| 1 | /* |
| 2 | * SPDX-License-Identifier: MIT |
| 3 | * |
| 4 | * Copyright 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com> |
| 5 | * |
| 6 | * Babeltrace Debug Info Plug-in |
| 7 | */ |
| 8 | |
| 9 | #include <babeltrace2/babeltrace.h> |
| 10 | #include "debug-info/debug-info.h" |
| 11 | |
| 12 | #ifndef BT_BUILT_IN_PLUGINS |
| 13 | BT_PLUGIN_MODULE(); |
| 14 | #endif |
| 15 | |
| 16 | /* Initialize plug-in entry points. */ |
| 17 | BT_PLUGIN_WITH_ID(lttng_utils, "lttng-utils"); |
| 18 | BT_PLUGIN_DESCRIPTION_WITH_ID(lttng_utils, "LTTng-specific graph utilities"); |
| 19 | BT_PLUGIN_AUTHOR_WITH_ID(lttng_utils, "EfficiOS <https://www.efficios.com/>"); |
| 20 | BT_PLUGIN_LICENSE_WITH_ID(lttng_utils, "MIT"); |
| 21 | |
| 22 | BT_PLUGIN_FILTER_COMPONENT_CLASS_WITH_ID(lttng_utils, debug_info, "debug-info", |
| 23 | debug_info_msg_iter_next); |
| 24 | BT_PLUGIN_FILTER_COMPONENT_CLASS_DESCRIPTION_WITH_ID(lttng_utils, debug_info, |
| 25 | "Augment compatible events with debugging information."); |
| 26 | BT_PLUGIN_FILTER_COMPONENT_CLASS_HELP_WITH_ID(lttng_utils, debug_info, |
| 27 | "See the babeltrace2-filter.lttng-utils.debug-info(7) manual page."); |
| 28 | BT_PLUGIN_FILTER_COMPONENT_CLASS_INITIALIZE_METHOD_WITH_ID(lttng_utils, |
| 29 | debug_info, debug_info_comp_init); |
| 30 | BT_PLUGIN_FILTER_COMPONENT_CLASS_FINALIZE_METHOD_WITH_ID(lttng_utils, |
| 31 | debug_info, debug_info_comp_finalize); |
| 32 | BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD_WITH_ID( |
| 33 | lttng_utils, debug_info, debug_info_msg_iter_init); |
| 34 | BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_SEEK_BEGINNING_METHODS_WITH_ID( |
| 35 | lttng_utils, debug_info, |
| 36 | debug_info_msg_iter_seek_beginning, |
| 37 | debug_info_msg_iter_can_seek_beginning); |
| 38 | BT_PLUGIN_FILTER_COMPONENT_CLASS_MESSAGE_ITERATOR_CLASS_FINALIZE_METHOD_WITH_ID( |
| 39 | lttng_utils, debug_info, debug_info_msg_iter_finalize); |