Move to kernel style SPDX license identifiers
[babeltrace.git] / src / plugins / utils / plugin.c
CommitLineData
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
14BT_PLUGIN_MODULE();
15#endif
16
e0dfa761 17BT_PLUGIN(utils);
602d20a2
PP
18BT_PLUGIN_DESCRIPTION("Common graph utilities");
19BT_PLUGIN_AUTHOR("EfficiOS <https://www.efficios.com/>");
e0dfa761
PP
20BT_PLUGIN_LICENSE("MIT");
21
358340ec 22/* sink.utils.dummy */
e0dfa761 23BT_PLUGIN_SINK_COMPONENT_CLASS(dummy, dummy_consume);
21a9f056 24BT_PLUGIN_SINK_COMPONENT_CLASS_INITIALIZE_METHOD(dummy, dummy_init);
64cadc66 25BT_PLUGIN_SINK_COMPONENT_CLASS_FINALIZE_METHOD(dummy, dummy_finalize);
5badd463
PP
26BT_PLUGIN_SINK_COMPONENT_CLASS_GRAPH_IS_CONFIGURED_METHOD(dummy,
27 dummy_graph_is_configured);
e0dfa761 28BT_PLUGIN_SINK_COMPONENT_CLASS_DESCRIPTION(dummy,
d6e69534 29 "Consume messages and discard them.");
602d20a2
PP
30BT_PLUGIN_SINK_COMPONENT_CLASS_HELP(dummy,
31 "See the babeltrace2-sink.utils.dummy(7) manual page.");
e0dfa761 32
358340ec
PP
33/* sink.utils.counter */
34BT_PLUGIN_SINK_COMPONENT_CLASS(counter, counter_consume);
21a9f056 35BT_PLUGIN_SINK_COMPONENT_CLASS_INITIALIZE_METHOD(counter, counter_init);
358340ec 36BT_PLUGIN_SINK_COMPONENT_CLASS_FINALIZE_METHOD(counter, counter_finalize);
5badd463
PP
37BT_PLUGIN_SINK_COMPONENT_CLASS_GRAPH_IS_CONFIGURED_METHOD(counter,
38 counter_graph_is_configured);
358340ec 39BT_PLUGIN_SINK_COMPONENT_CLASS_DESCRIPTION(counter,
602d20a2
PP
40 "Count messages and print the statistics.");
41BT_PLUGIN_SINK_COMPONENT_CLASS_HELP(counter,
42 "See the babeltrace2-sink.utils.counter(7) manual page.");
358340ec
PP
43
44/* flt.utils.trimmer */
7de0e49a 45BT_PLUGIN_FILTER_COMPONENT_CLASS(trimmer, trimmer_msg_iter_next);
e0dfa761 46BT_PLUGIN_FILTER_COMPONENT_CLASS_DESCRIPTION(trimmer,
602d20a2
PP
47 "Discard messages that occur outside a specific time range.");
48BT_PLUGIN_FILTER_COMPONENT_CLASS_HELP(trimmer,
49 "See the babeltrace2-filter.utils.trimmer(7) manual page.");
21a9f056 50BT_PLUGIN_FILTER_COMPONENT_CLASS_INITIALIZE_METHOD(trimmer, trimmer_init);
7de0e49a 51BT_PLUGIN_FILTER_COMPONENT_CLASS_FINALIZE_METHOD(trimmer, trimmer_finalize);
8e1fe2a4 52BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD(trimmer,
7de0e49a 53 trimmer_msg_iter_init);
8e1fe2a4 54BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_FINALIZE_METHOD(trimmer,
7de0e49a 55 trimmer_msg_iter_finalize);
958f7d11 56
358340ec 57/* flt.utils.muxer */
d6e69534 58BT_PLUGIN_FILTER_COMPONENT_CLASS(muxer, muxer_msg_iter_next);
958f7d11 59BT_PLUGIN_FILTER_COMPONENT_CLASS_DESCRIPTION(muxer,
d6e69534 60 "Sort messages from multiple input ports to a single output port by time.");
602d20a2
PP
61BT_PLUGIN_FILTER_COMPONENT_CLASS_HELP(muxer,
62 "See the babeltrace2-filter.utils.muxer(7) manual page.");
21a9f056 63BT_PLUGIN_FILTER_COMPONENT_CLASS_INITIALIZE_METHOD(muxer, muxer_init);
958f7d11 64BT_PLUGIN_FILTER_COMPONENT_CLASS_FINALIZE_METHOD(muxer, muxer_finalize);
d94d92ac
PP
65BT_PLUGIN_FILTER_COMPONENT_CLASS_INPUT_PORT_CONNECTED_METHOD(muxer,
66 muxer_input_port_connected);
8e1fe2a4 67BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD(muxer,
d6e69534 68 muxer_msg_iter_init);
8e1fe2a4 69BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_FINALIZE_METHOD(muxer,
d6e69534 70 muxer_msg_iter_finalize);
8e1fe2a4 71BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_SEEK_BEGINNING_METHODS(muxer,
2e1b5615 72 muxer_msg_iter_seek_beginning, muxer_msg_iter_can_seek_beginning);
This page took 0.065706 seconds and 4 git commands to generate.