LTTng control library C API
Loading...
Searching...
No Matches
user-tracepoint.h
1/*
2 * SPDX-FileCopyrightText: 2021 Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-only
5 *
6 */
7
8#ifndef LTTNG_EVENT_RULE_USER_TRACEPOINT_H
9#define LTTNG_EVENT_RULE_USER_TRACEPOINT_H
10
11#include <lttng/domain.h>
12#include <lttng/event-rule/event-rule.h>
13#include <lttng/event.h>
14#include <lttng/log-level-rule.h>
15#include <lttng/lttng-export.h>
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
67
99LTTNG_EXPORT extern enum lttng_event_rule_status
101 const char *pattern);
102
141LTTNG_EXPORT extern enum lttng_event_rule_status
143 const char **pattern);
144
176LTTNG_EXPORT extern enum lttng_event_rule_status
178
219LTTNG_EXPORT extern enum lttng_event_rule_status
221 const char **filter_expr);
222
252LTTNG_EXPORT extern enum lttng_event_rule_status
254 struct lttng_event_rule *event_rule, const struct lttng_log_level_rule *log_level_rule);
255
296LTTNG_EXPORT extern enum lttng_event_rule_status
298 const struct lttng_event_rule *event_rule,
299 const struct lttng_log_level_rule **log_level_rule);
300
332LTTNG_EXPORT extern enum lttng_event_rule_status
334 const char *exclusion_pattern);
335
364LTTNG_EXPORT extern enum lttng_event_rule_status
366 const struct lttng_event_rule *rule, unsigned int *count);
367
413LTTNG_EXPORT extern enum lttng_event_rule_status
415 const struct lttng_event_rule *rule, unsigned int index, const char **exclusion_pattern);
416
418
419#ifdef __cplusplus
420}
421#endif
422
423#endif /* LTTNG_EVENT_RULE_USER_TRACEPOINT_H */
lttng_event_rule_status
Return type of event rule API functions.
Definition event-rule.h:75
struct lttng_event_rule * lttng_event_rule_user_tracepoint_create(void)
Creates a default LTTng user space tracepoint event rule.
enum lttng_event_rule_status lttng_event_rule_user_tracepoint_get_name_pattern_exclusion_at_index(const struct lttng_event_rule *rule, unsigned int index, const char **exclusion_pattern)
Sets *exclusion_pattern to the event name exclusion pattern of the LTTng user space tracepoint event ...
enum lttng_event_rule_status lttng_event_rule_user_tracepoint_get_name_pattern(const struct lttng_event_rule *rule, const char **pattern)
Sets *pattern to the event name pattern of the LTTng user space tracepoint event rule rule.
enum lttng_event_rule_status lttng_event_rule_user_tracepoint_set_filter(struct lttng_event_rule *rule, const char *filter_expr)
Sets the event payload and context filter of the LTTng user space tracepoint event rule rule to filte...
enum lttng_event_rule_status lttng_event_rule_user_tracepoint_add_name_pattern_exclusion(struct lttng_event_rule *rule, const char *exclusion_pattern)
Adds the event name exclusion pattern exclusion_pattern to the LTTng user space tracepoint event rule...
enum lttng_event_rule_status lttng_event_rule_user_tracepoint_set_name_pattern(struct lttng_event_rule *rule, const char *pattern)
Sets the event name pattern of the LTTng user space tracepoint event rule rule to pattern.
enum lttng_event_rule_status lttng_event_rule_user_tracepoint_set_log_level_rule(struct lttng_event_rule *event_rule, const struct lttng_log_level_rule *log_level_rule)
Sets the instrumentation point log level rule of the LTTng user space tracepoint event rule event_rul...
enum lttng_event_rule_status lttng_event_rule_user_tracepoint_get_filter(const struct lttng_event_rule *rule, const char **filter_expr)
Sets *filter_expr to the event payload and context filter expression of the LTTng user space tracepoi...
enum lttng_event_rule_status lttng_event_rule_user_tracepoint_get_log_level_rule(const struct lttng_event_rule *event_rule, const struct lttng_log_level_rule **log_level_rule)
Sets *log_level_rule to the instrumentation point log level rule of the LTTng user space tracepoint e...
enum lttng_event_rule_status lttng_event_rule_user_tracepoint_get_name_pattern_exclusion_count(const struct lttng_event_rule *rule, unsigned int *count)
Sets *count to the number of event name exclusion patterns of the LTTng user space tracepoint event r...
Event rule (opaque type).
Log level rule (opaque type).