int mi_lttng_trackers_open(struct mi_writer *writer);
/*
- * Machine interface: open a id tracker element.
+ * Machine interface: open a process attribute tracker element.
*
* writer An instance of a machine interface writer.
*
*
* Note: A targets element is also opened for each tracker definition
*/
-int mi_lttng_id_tracker_open(
- struct mi_writer *writer, enum lttng_tracker_type tracker_type);
+int mi_lttng_process_attribute_tracker_open(
+ struct mi_writer *writer, enum lttng_process_attr process_attr);
/*
* Machine interface: open a PIDs element.
*/
int mi_lttng_pid(struct mi_writer *writer, pid_t pid , const char *name,
int is_open);
+
/*
- * Machine interface: open a targets element.
+ * Machine interface: open a process attribute values element.
*
* writer An instance of a machine interface writer.
*
* Returns zero if the element's value could be written.
* Negative values indicate an error.
*/
-int mi_lttng_targets_open(struct mi_writer *writer);
+int mi_lttng_process_attr_values_open(struct mi_writer *writer);
/*
- * Machine interface for track/untrack an id_target
+ * Machine interface for track/untrack of all process attribute values.
*
* writer An instance of a machine interface writer.
*
* Returns zero if the element's value could be written.
* Negative values indicate an error.
*/
-int mi_lttng_id_target(struct mi_writer *writer,
- enum lttng_tracker_type tracker_type,
- const struct lttng_tracker_id *id,
- int is_open);
+int mi_lttng_all_process_attribute_value(struct mi_writer *writer,
+ enum lttng_process_attr process_attr,
+ bool is_open);
+
+/*
+ * Machine interface for track/untrack of an integral process attribute value.
+ *
+ * writer An instance of a machine interface writer.
+ *
+ * Returns zero if the element's value could be written.
+ * Negative values indicate an error.
+ */
+int mi_lttng_integral_process_attribute_value(struct mi_writer *writer,
+ enum lttng_process_attr process_attr,
+ int64_t value,
+ bool is_open);
+
+/*
+ * Machine interface for track/untrack of a string process attribute value.
+ *
+ * writer An instance of a machine interface writer.
+ *
+ * Returns zero if the element's value could be written.
+ * Negative values indicate an error.
+ */
+int mi_lttng_string_process_attribute_value(struct mi_writer *writer,
+ enum lttng_process_attr process_attr,
+ const char *value,
+ bool is_open);
/*
* Machine interface of a context.