#include <babeltrace/ref.h>
#include <babeltrace/object-internal.h>
#include <babeltrace/compiler.h>
-#include <babeltrace/component/component-class.h>
+#include <babeltrace/graph/component-class.h>
#include <glib.h>
struct bt_config_component {
struct bt_object base;
+ enum bt_component_class_type type;
GString *plugin_name;
- GString *component_name;
+ GString *comp_cls_name;
struct bt_value *params;
GString *instance_name;
};
enum bt_config_command {
- BT_CONFIG_COMMAND_CONVERT,
+ BT_CONFIG_COMMAND_RUN,
+ BT_CONFIG_COMMAND_PRINT_CTF_METADATA,
+ BT_CONFIG_COMMAND_PRINT_LTTNG_LIVE_SESSIONS,
BT_CONFIG_COMMAND_LIST_PLUGINS,
BT_CONFIG_COMMAND_HELP,
+ BT_CONFIG_COMMAND_QUERY,
};
struct bt_config {
struct bt_object base;
bool debug;
bool verbose;
+ struct bt_value *plugin_paths;
+ bool omit_system_plugin_path;
+ bool omit_home_plugin_path;
+ bool command_needs_plugins;
const char *command_name;
enum bt_config_command command;
union {
- /* BT_CONFIG_COMMAND_CONVERT */
+ /* BT_CONFIG_COMMAND_RUN */
struct {
- struct bt_value *plugin_paths;
-
/* Array of pointers to struct bt_config_component */
GPtrArray *sources;
/* Array of pointers to struct bt_config_connection */
GPtrArray *connections;
+ } run;
+
+ /* BT_CONFIG_COMMAND_HELP */
+ struct {
+ struct bt_config_component *cfg_component;
+ } help;
- bool force_correlate;
- bool omit_system_plugin_path;
- bool omit_home_plugin_path;
- } convert;
+ /* BT_CONFIG_COMMAND_QUERY */
+ struct {
+ GString *object;
+ struct bt_config_component *cfg_component;
+ } query;
- /* BT_CONFIG_COMMAND_LIST_PLUGINS */
+ /* BT_CONFIG_COMMAND_PRINT_CTF_METADATA */
struct {
- struct bt_value *plugin_paths;
- bool omit_system_plugin_path;
- bool omit_home_plugin_path;
- } list_plugins;
+ GString *path;
+ } print_ctf_metadata;
- /* BT_CONFIG_COMMAND_HELP */
+ /* BT_CONFIG_COMMAND_PRINT_LTTNG_LIVE_SESSIONS */
struct {
- struct bt_value *plugin_paths;
- bool omit_system_plugin_path;
- bool omit_home_plugin_path;
- enum bt_component_class_type comp_cls_type;
- GString *plugin_name;
- GString *component_name;
- } help;
+ GString *url;
+ } print_lttng_live_sessions;
} cmd_data;
};
bool omit_home_plugin_path,
struct bt_value *initial_plugin_paths);
-struct bt_config_component *bt_config_component_from_arg(const char *arg);
+struct bt_config_component *bt_config_component_from_arg(
+ enum bt_component_class_type type, const char *arg);
enum bt_value_status bt_config_append_plugin_paths(
struct bt_value *plugin_paths, const char *arg);