X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=plugins%2Fctf%2Fplugin.c;h=789f3c7eecef87631881da86028304bc4ba0b592;hb=d85ef162f9130fe7c11564f685d1542bc4782036;hp=36730869392ec50990938e228d20ac178c73ec95;hpb=33b34c437c354e1c065e33151135bc2e57e2e29c;p=babeltrace.git diff --git a/plugins/ctf/plugin.c b/plugins/ctf/plugin.c index 36730869..789f3c7e 100644 --- a/plugins/ctf/plugin.c +++ b/plugins/ctf/plugin.c @@ -27,19 +27,50 @@ */ #include -#include "fs/fs.h" +#include "fs-src/fs.h" +#include "fs-sink/writer.h" #include "lttng-live/lttng-live-internal.h" /* Initialize plug-in description. */ -BT_PLUGIN_NAME("ctf"); -BT_PLUGIN_DESCRIPTION("Built-in Babeltrace plug-in providing CTF read support."); -BT_PLUGIN_AUTHOR("Jérémie Galarneau"); +BT_PLUGIN(ctf); +BT_PLUGIN_DESCRIPTION("CTF source and sink support"); +BT_PLUGIN_AUTHOR("Julien Desfossez, Mathieu Desnoyers, Jérémie Galarneau, Philippe Proulx"); BT_PLUGIN_LICENSE("MIT"); -/* Declare component classes implemented by this plug-in. */ -BT_PLUGIN_COMPONENT_CLASSES_BEGIN -BT_PLUGIN_COMPONENT_CLASS_SOURCE_ENTRY(CTF_FS_COMPONENT_NAME, - CTF_FS_COMPONENT_DESCRIPTION, ctf_fs_init) -BT_PLUGIN_COMPONENT_CLASS_SOURCE_ENTRY(LTTNG_LIVE_COMPONENT_NAME, - LTTNG_LIVE_COMPONENT_DESCRIPTION, lttng_live_init) -BT_PLUGIN_COMPONENT_CLASSES_END +/* ctf.fs soource */ +BT_PLUGIN_SOURCE_COMPONENT_CLASS(fs, ctf_fs_iterator_next); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_DESCRIPTION(fs, + "Read CTF traces from the file system."); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_INIT_METHOD(fs, ctf_fs_init); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_QUERY_METHOD(fs, ctf_fs_query); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_FINALIZE_METHOD(fs, ctf_fs_finalize); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_INIT_METHOD(fs, + ctf_fs_iterator_init); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_FINALIZE_METHOD(fs, + ctf_fs_iterator_finalize); + +/* ctf.fs sink */ +BT_PLUGIN_SINK_COMPONENT_CLASS(fs, writer_run); +BT_PLUGIN_SINK_COMPONENT_CLASS_INIT_METHOD(fs, writer_component_init); +BT_PLUGIN_SINK_COMPONENT_CLASS_PORT_CONNECTED_METHOD(fs, + writer_component_port_connected); +BT_PLUGIN_SINK_COMPONENT_CLASS_FINALIZE_METHOD(fs, writer_component_finalize); +BT_PLUGIN_SINK_COMPONENT_CLASS_DESCRIPTION(fs, "Write CTF traces to the file system."); + +/* ctf.lttng-live source */ +BT_PLUGIN_SOURCE_COMPONENT_CLASS_WITH_ID(auto, lttng_live, "lttng-live", + lttng_live_iterator_next); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_DESCRIPTION_WITH_ID(auto, lttng_live, + "Connect to an LTTng relay daemon and receive CTF streams."); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_INIT_METHOD_WITH_ID(auto, lttng_live, + lttng_live_component_init); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_QUERY_METHOD_WITH_ID(auto, lttng_live, + lttng_live_query); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_FINALIZE_METHOD_WITH_ID(auto, lttng_live, + lttng_live_component_finalize); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_ACCEPT_PORT_CONNECTION_METHOD_WITH_ID(auto, + lttng_live, lttng_live_accept_port_connection); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_INIT_METHOD_WITH_ID( + auto, lttng_live, lttng_live_iterator_init); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_FINALIZE_METHOD_WITH_ID( + auto, lttng_live, lttng_live_iterator_finalize);