Commit | Line | Data |
---|---|---|
e0dfa761 | 1 | /* |
0235b0db | 2 | * SPDX-License-Identifier: MIT |
e0dfa761 | 3 | * |
0235b0db | 4 | * Copyright 2017 Philippe Proulx <pproulx@efficios.com> |
e0dfa761 PP |
5 | */ |
6 | ||
3fadfbc0 | 7 | #include <babeltrace2/babeltrace.h> |
e0dfa761 | 8 | #include "dummy/dummy.h" |
358340ec | 9 | #include "counter/counter.h" |
958f7d11 | 10 | #include "muxer/muxer.h" |
7de0e49a | 11 | #include "trimmer/trimmer.h" |
e0dfa761 | 12 | |
52238017 MJ |
13 | #ifndef BT_BUILT_IN_PLUGINS |
14 | BT_PLUGIN_MODULE(); | |
15 | #endif | |
16 | ||
e0dfa761 | 17 | BT_PLUGIN(utils); |
602d20a2 PP |
18 | BT_PLUGIN_DESCRIPTION("Common graph utilities"); |
19 | BT_PLUGIN_AUTHOR("EfficiOS <https://www.efficios.com/>"); | |
e0dfa761 PP |
20 | BT_PLUGIN_LICENSE("MIT"); |
21 | ||
358340ec | 22 | /* sink.utils.dummy */ |
e0dfa761 | 23 | BT_PLUGIN_SINK_COMPONENT_CLASS(dummy, dummy_consume); |
21a9f056 | 24 | BT_PLUGIN_SINK_COMPONENT_CLASS_INITIALIZE_METHOD(dummy, dummy_init); |
64cadc66 | 25 | BT_PLUGIN_SINK_COMPONENT_CLASS_FINALIZE_METHOD(dummy, dummy_finalize); |
5badd463 PP |
26 | BT_PLUGIN_SINK_COMPONENT_CLASS_GRAPH_IS_CONFIGURED_METHOD(dummy, |
27 | dummy_graph_is_configured); | |
e0dfa761 | 28 | BT_PLUGIN_SINK_COMPONENT_CLASS_DESCRIPTION(dummy, |
d6e69534 | 29 | "Consume messages and discard them."); |
602d20a2 PP |
30 | BT_PLUGIN_SINK_COMPONENT_CLASS_HELP(dummy, |
31 | "See the babeltrace2-sink.utils.dummy(7) manual page."); | |
e0dfa761 | 32 | |
358340ec PP |
33 | /* sink.utils.counter */ |
34 | BT_PLUGIN_SINK_COMPONENT_CLASS(counter, counter_consume); | |
21a9f056 | 35 | BT_PLUGIN_SINK_COMPONENT_CLASS_INITIALIZE_METHOD(counter, counter_init); |
358340ec | 36 | BT_PLUGIN_SINK_COMPONENT_CLASS_FINALIZE_METHOD(counter, counter_finalize); |
5badd463 PP |
37 | BT_PLUGIN_SINK_COMPONENT_CLASS_GRAPH_IS_CONFIGURED_METHOD(counter, |
38 | counter_graph_is_configured); | |
358340ec | 39 | BT_PLUGIN_SINK_COMPONENT_CLASS_DESCRIPTION(counter, |
602d20a2 PP |
40 | "Count messages and print the statistics."); |
41 | BT_PLUGIN_SINK_COMPONENT_CLASS_HELP(counter, | |
42 | "See the babeltrace2-sink.utils.counter(7) manual page."); | |
358340ec PP |
43 | |
44 | /* flt.utils.trimmer */ | |
7de0e49a | 45 | BT_PLUGIN_FILTER_COMPONENT_CLASS(trimmer, trimmer_msg_iter_next); |
e0dfa761 | 46 | BT_PLUGIN_FILTER_COMPONENT_CLASS_DESCRIPTION(trimmer, |
602d20a2 PP |
47 | "Discard messages that occur outside a specific time range."); |
48 | BT_PLUGIN_FILTER_COMPONENT_CLASS_HELP(trimmer, | |
49 | "See the babeltrace2-filter.utils.trimmer(7) manual page."); | |
21a9f056 | 50 | BT_PLUGIN_FILTER_COMPONENT_CLASS_INITIALIZE_METHOD(trimmer, trimmer_init); |
7de0e49a | 51 | BT_PLUGIN_FILTER_COMPONENT_CLASS_FINALIZE_METHOD(trimmer, trimmer_finalize); |
8e1fe2a4 | 52 | BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD(trimmer, |
7de0e49a | 53 | trimmer_msg_iter_init); |
8e1fe2a4 | 54 | BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_FINALIZE_METHOD(trimmer, |
7de0e49a | 55 | trimmer_msg_iter_finalize); |
958f7d11 | 56 | |
358340ec | 57 | /* flt.utils.muxer */ |
d6e69534 | 58 | BT_PLUGIN_FILTER_COMPONENT_CLASS(muxer, muxer_msg_iter_next); |
958f7d11 | 59 | BT_PLUGIN_FILTER_COMPONENT_CLASS_DESCRIPTION(muxer, |
d6e69534 | 60 | "Sort messages from multiple input ports to a single output port by time."); |
602d20a2 PP |
61 | BT_PLUGIN_FILTER_COMPONENT_CLASS_HELP(muxer, |
62 | "See the babeltrace2-filter.utils.muxer(7) manual page."); | |
21a9f056 | 63 | BT_PLUGIN_FILTER_COMPONENT_CLASS_INITIALIZE_METHOD(muxer, muxer_init); |
958f7d11 | 64 | BT_PLUGIN_FILTER_COMPONENT_CLASS_FINALIZE_METHOD(muxer, muxer_finalize); |
d94d92ac PP |
65 | BT_PLUGIN_FILTER_COMPONENT_CLASS_INPUT_PORT_CONNECTED_METHOD(muxer, |
66 | muxer_input_port_connected); | |
8e1fe2a4 | 67 | BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD(muxer, |
d6e69534 | 68 | muxer_msg_iter_init); |
8e1fe2a4 | 69 | BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_FINALIZE_METHOD(muxer, |
d6e69534 | 70 | muxer_msg_iter_finalize); |
8e1fe2a4 | 71 | BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_SEEK_BEGINNING_METHODS(muxer, |
2e1b5615 | 72 | muxer_msg_iter_seek_beginning, muxer_msg_iter_can_seek_beginning); |