Set metadata pointer earlier
[lttng-modules.git] / ltt-events.h
index 1419fb67219e047c6125ebf9af4183a7c8bc0a51..0b4638975cd718fc9e5e01885ed5f1ed89e03f1e 100644 (file)
@@ -17,6 +17,8 @@
 struct ltt_channel;
 struct ltt_session;
 struct lib_ring_buffer_ctx;
+struct perf_event;
+struct perf_event_attr;
 
 /* Type description */
 
@@ -112,10 +114,30 @@ struct lttng_event_field {
        struct lttng_type type;
 };
 
+struct lttng_ctx_field {
+       const char *name;
+       struct lttng_type type;
+       void *callback;
+       union {
+               struct {
+                       struct perf_event **e;  /* per-cpu array */
+                       struct list_head head;
+                       struct perf_event_attr *attr;
+               } perf_counter;
+       } u;
+};
+
+struct lttng_ctx {
+       struct lttng_ctx_field *fields;
+       unsigned int nr_fields;
+       unsigned int allocated_fields;
+};
+
 struct lttng_event_desc {
-       const struct lttng_event_field *fields;
        const char *name;
        void *probe_callback;
+       const struct lttng_event_ctx *ctx;      /* context */
+       const struct lttng_event_field *fields; /* event payload */
        unsigned int nr_fields;
 };
 
This page took 0.028346 seconds and 4 git commands to generate.