text plugin test
[babeltrace.git] / plugins / ctf / text / text.c
CommitLineData
7a278c8e 1/*
5dac767a 2 * text.c
7a278c8e 3 *
5dac767a 4 * Babeltrace CTF Text Output Plugin
7a278c8e
JG
5 *
6 * Copyright 2015 Jérémie Galarneau <jeremie.galarneau@efficios.com>
7 *
8 * Author: Jérémie Galarneau <jeremie.galarneau@efficios.com>
9 *
10 * Permission is hereby granted, free of charge, to any person obtaining a copy
11 * of this software and associated documentation files (the "Software"), to deal
12 * in the Software without restriction, including without limitation the rights
13 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14 * copies of the Software, and to permit persons to whom the Software is
15 * furnished to do so, subject to the following conditions:
16 *
17 * The above copyright notice and this permission notice shall be included in
18 * all copies or substantial portions of the Software.
19 *
20 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
26 * SOFTWARE.
27 */
28
38d02a17 29#include <babeltrace/plugin/plugin.h>
480dc8ed 30#include <babeltrace/plugin/component.h>
5dac767a 31#include <babeltrace/plugin/sink.h>
480dc8ed 32#include <babeltrace/plugin/notification/notification.h>
bfd20a42
JG
33#include <glib.h>
34#include <stdio.h>
35
4647b93a 36static
5dac767a 37const char *plugin_name = "ctf-text";
bfd20a42 38
4647b93a
JG
39static
40enum bt_component_status ctf_text_init(struct bt_component *);
41static
42void ctf_text_plugin_exit(void);
480dc8ed 43
dafd80ce 44/* Initialize plug-in entry points. */
480dc8ed
JG
45BT_PLUGIN_NAME("ctf-text");
46BT_PLUGIN_AUTHOR("Jérémie Galarneau");
47BT_PLUGIN_LICENSE("MIT License");
4647b93a 48BT_PLUGIN_EXIT(ctf_text_plugin_exit);
480dc8ed 49
4647b93a 50/* Defines BT_PLUGIN_INIT. */
480dc8ed
JG
51BT_PLUGIN_COMPONENT_CLASSES_BEGIN
52BT_PLUGIN_SINK_COMPONENT_CLASS_ENTRY(plugin_name, ctf_text_init)
53BT_PLUGIN_COMPONENT_CLASSES_END
54
6405967d
JG
55enum loglevel {
56 LOGLEVEL_EMERG = 0,
57 LOGLEVEL_ALERT = 1,
58 LOGLEVEL_CRIT = 2,
59 LOGLEVEL_ERR = 3,
60 LOGLEVEL_WARNING = 4,
61 LOGLEVEL_NOTICE = 5,
62 LOGLEVEL_INFO = 6,
63 LOGLEVEL_DEBUG_SYSTEM = 7,
64 LOGLEVEL_DEBUG_PROGRAM = 8,
65 LOGLEVEL_DEBUG_PROCESS = 9,
66 LOGLEVEL_DEBUG_MODULE = 10,
67 LOGLEVEL_DEBUG_UNIT = 11,
68 LOGLEVEL_DEBUG_FUNCTION = 12,
69 LOGLEVEL_DEBUG_LINE = 13,
70 LOGLEVEL_DEBUG = 14,
71};
72
4647b93a 73static
6405967d 74const char *loglevel_str [] = {
480dc8ed
JG
75 [LOGLEVEL_EMERG] = "TRACE_EMERG",
76 [LOGLEVEL_ALERT] = "TRACE_ALERT",
77 [LOGLEVEL_CRIT] = "TRACE_CRIT",
78 [LOGLEVEL_ERR] = "TRACE_ERR",
79 [LOGLEVEL_WARNING] = "TRACE_WARNING",
80 [LOGLEVEL_NOTICE] = "TRACE_NOTICE",
81 [LOGLEVEL_INFO] = "TRACE_INFO",
82 [LOGLEVEL_DEBUG_SYSTEM] = "TRACE_DEBUG_SYSTEM",
83 [LOGLEVEL_DEBUG_PROGRAM] = "TRACE_DEBUG_PROGRAM",
84 [LOGLEVEL_DEBUG_PROCESS] = "TRACE_DEBUG_PROCESS",
85 [LOGLEVEL_DEBUG_MODULE] = "TRACE_DEBUG_MODULE",
86 [LOGLEVEL_DEBUG_UNIT] = "TRACE_DEBUG_UNIT",
87 [LOGLEVEL_DEBUG_FUNCTION] = "TRACE_DEBUG_FUNCTION",
88 [LOGLEVEL_DEBUG_LINE] = "TRACE_DEBUG_LINE",
89 [LOGLEVEL_DEBUG] = "TRACE_DEBUG",
6405967d
JG
90};
91
480dc8ed
JG
92struct ctf_text_component {
93 bool opt_print_all_field_names : 1;
94 bool opt_print_scope_field_names : 1;
95 bool opt_print_header_field_names : 1;
96 bool opt_print_context_field_names : 1;
97 bool opt_print_payload_field_names : 1;
98 bool opt_print_all_fields : 1;
99 bool opt_print_trace_field : 1;
100 bool opt_print_trace_domain_field : 1;
101 bool opt_print_trace_procname_field : 1;
102 bool opt_print_trace_vpid_field : 1;
103 bool opt_print_trace_hostname_field : 1;
104 bool opt_print_trace_default_fields : 1;
105 bool opt_print_loglevel_field : 1;
106 bool opt_print_emf_field : 1;
480dc8ed 107 bool opt_print_delta_field : 1;
bfd20a42
JG
108};
109
bfd20a42 110static
4647b93a
JG
111enum bt_component_status ctf_text_init(
112 struct bt_component *component)
4c1456f0 113{
480dc8ed 114 return BT_COMPONENT_STATUS_OK;
4c1456f0
JG
115}
116
bfd20a42 117static
4647b93a 118void ctf_text_plugin_exit(void)
5dac767a 119{
480dc8ed 120 printf("in ctf_text_exit\n");
bfd20a42 121}
This page took 0.029211 seconds and 4 git commands to generate.