* SOFTWARE.
*/
+#define BT_LOG_OUTPUT_LEVEL (ctfser->log_level)
#define BT_LOG_TAG "CTFSER"
-#include "logging.h"
+#include "logging/log.h"
#include <unistd.h>
#include <string.h>
#include "compat/fcntl.h"
static inline
-uint64_t get_packet_size_increment_bytes(void)
+uint64_t get_packet_size_increment_bytes(struct bt_ctfser *ctfser)
{
- return bt_common_get_page_size() * 8;
+ return bt_common_get_page_size(ctfser->log_level) * 8;
}
static inline
{
ctfser->base_mma = mmap_align(ctfser->cur_packet_size_bytes,
PROT_READ | PROT_WRITE,
- MAP_SHARED, ctfser->fd, ctfser->mmap_offset);
+ MAP_SHARED, ctfser->fd, ctfser->mmap_offset, ctfser->log_level);
}
BT_HIDDEN
goto end;
}
- ctfser->cur_packet_size_bytes += get_packet_size_increment_bytes();
+ ctfser->cur_packet_size_bytes += get_packet_size_increment_bytes(
+ ctfser);
do {
ret = bt_posix_fallocate(ctfser->fd, ctfser->mmap_offset,
}
BT_HIDDEN
-int bt_ctfser_init(struct bt_ctfser *ctfser, const char *path)
+int bt_ctfser_init(struct bt_ctfser *ctfser, const char *path, int log_level)
{
int ret = 0;
memset(ctfser, 0, sizeof(*ctfser));
ctfser->fd = open(path, O_RDWR | O_CREAT | O_TRUNC,
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);
+ ctfser->log_level = log_level;
if (ctfser->fd < 0) {
BT_LOGW_ERRNO("Failed to open stream file for writing",
": path=\"%s\", ret=%d",
ctfser->prev_packet_size_bytes = 0;
/* Make initial space for the current packet */
- ctfser->cur_packet_size_bytes = get_packet_size_increment_bytes();
+ ctfser->cur_packet_size_bytes = get_packet_size_increment_bytes(
+ ctfser);
do {
ret = bt_posix_fallocate(ctfser->fd, ctfser->mmap_offset,