src.ctf.fs: make log macros of data-stream-file.c more generic
authorSimon Marchi <simon.marchi@efficios.com>
Fri, 1 Nov 2019 19:31:02 +0000 (15:31 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Mon, 4 Nov 2019 20:27:50 +0000 (15:27 -0500)
The logging macros in data-stream-file.c currently assume that all the
contexts where a logging statement is used will have a self component at
ds_file->self_comp and a logging level at ds_file->log_level.  In a
future patch, I'd like to use a logging statement where there is no
reason to pass a ds_file variable.

Make the macros more generic by having them refer to just self_comp and
logging_level.

Change-Id: I0057dd27310e6ca6bf18441e214eb2fe8a25b19e
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/2326
Tested-by: jenkins <jenkins@lttng.org>
src/plugins/ctf/fs-src/data-stream-file.c

index 70f419022f9b4c91dfc4b2284f51ff59b5c1a70f..47259f4088cee2333fab93ddeb7c66fd5c0c313d 100644 (file)
@@ -22,8 +22,8 @@
  * SOFTWARE.
  */
 
-#define BT_COMP_LOG_SELF_COMP (ds_file->self_comp)
-#define BT_LOG_OUTPUT_LEVEL (ds_file->log_level)
+#define BT_COMP_LOG_SELF_COMP (self_comp)
+#define BT_LOG_OUTPUT_LEVEL (log_level)
 #define BT_LOG_TAG "PLUGIN/SRC.CTF.FS/DS"
 #include "logging/comp-logging.h"
 
@@ -55,6 +55,8 @@ static
 int ds_file_munmap(struct ctf_fs_ds_file *ds_file)
 {
        int ret = 0;
+       bt_self_component *self_comp = ds_file->self_comp;
+       bt_logging_level log_level = ds_file->log_level;
 
        if (!ds_file || !ds_file->mmap_addr) {
                goto end;
@@ -82,6 +84,8 @@ enum ctf_msg_iter_medium_status ds_file_mmap_next(
 {
        enum ctf_msg_iter_medium_status ret =
                        CTF_MSG_ITER_MEDIUM_STATUS_OK;
+       bt_self_component *self_comp = ds_file->self_comp;
+       bt_logging_level log_level = ds_file->log_level;
 
        /* Unmap old region */
        if (ds_file->mmap_addr) {
@@ -133,6 +137,8 @@ enum ctf_msg_iter_medium_status medop_request_bytes(
        enum ctf_msg_iter_medium_status status =
                CTF_MSG_ITER_MEDIUM_STATUS_OK;
        struct ctf_fs_ds_file *ds_file = data;
+       bt_self_component *self_comp = ds_file->self_comp;
+       bt_logging_level log_level = ds_file->log_level;
 
        if (request_sz == 0) {
                goto end;
@@ -211,6 +217,8 @@ enum ctf_msg_iter_medium_status medop_seek(enum ctf_msg_iter_seek_whence whence,
                        CTF_MSG_ITER_MEDIUM_STATUS_OK;
        struct ctf_fs_ds_file *ds_file = data;
        off_t offset_in_mapping, file_size = ds_file->file->size;
+       bt_self_component *self_comp = ds_file->self_comp;
+       bt_logging_level log_level = ds_file->log_level;
 
        if (whence != CTF_MSG_ITER_SEEK_WHENCE_SET ||
                offset < 0 || offset > file_size) {
@@ -304,6 +312,8 @@ struct ctf_fs_ds_index *build_index_from_idx_file(
        struct ctf_stream_class *sc;
        struct ctf_msg_iter_packet_properties props;
        uint32_t version_major, version_minor;
+       bt_self_component *self_comp = ds_file->self_comp;
+       bt_logging_level log_level = ds_file->log_level;
 
        BT_COMP_LOGI("Building index from .idx file of stream file %s",
                        ds_file->file->path->str);
@@ -498,6 +508,8 @@ int init_index_entry(struct ctf_fs_ds_index_entry *entry,
 {
        int ret = 0;
        struct ctf_stream_class *sc;
+       bt_self_component *self_comp = ds_file->self_comp;
+       bt_logging_level log_level = ds_file->log_level;
 
        sc = ctf_trace_class_borrow_stream_class_by_id(ds_file->metadata->tc,
                props->stream_class_id);
@@ -552,6 +564,8 @@ struct ctf_fs_ds_index *build_index_from_stream_file(
        struct ctf_fs_ds_index *index = NULL;
        enum ctf_msg_iter_status iter_status = CTF_MSG_ITER_STATUS_OK;
        off_t current_packet_offset_bytes = 0;
+       bt_self_component *self_comp = ds_file->self_comp;
+       bt_logging_level log_level = ds_file->log_level;
 
        BT_COMP_LOGI("Indexing stream file %s", ds_file->file->path->str);
 
@@ -699,6 +713,8 @@ struct ctf_fs_ds_index *ctf_fs_ds_file_build_index(
                struct ctf_fs_ds_file_info *file_info)
 {
        struct ctf_fs_ds_index *index;
+       bt_self_component *self_comp = ds_file->self_comp;
+       bt_logging_level log_level = ds_file->log_level;
 
        index = build_index_from_idx_file(ds_file, file_info);
        if (index) {
This page took 0.026766 seconds and 4 git commands to generate.