/*
* Copyright (C) 2011 - David Goulet <david.goulet@polymtl.ca>
+ * Copyright (C) 2016 - Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 2 only,
#ifndef _LTT_TRACE_UST_H
#define _LTT_TRACE_UST_H
-#include <config.h>
#include <limits.h>
#include <urcu/list.h>
/* Context hash table nodes */
struct ltt_ust_context {
- struct lttng_ust_context ctx;
+ struct lttng_ust_context_attr ctx;
struct lttng_ht_node_ulong node;
struct cds_list_head list;
};
struct lttng_ht_node_str node;
uint64_t tracefile_size;
uint64_t tracefile_count;
+ uint64_t per_pid_closed_app_discarded;
+ uint64_t per_pid_closed_app_lost;
+ uint64_t monitor_timer_interval;
};
/* UST domain global (LTTNG_DOMAIN_UST) */
void trace_ust_destroy_session(struct ltt_ust_session *session);
void trace_ust_destroy_channel(struct ltt_ust_channel *channel);
void trace_ust_destroy_event(struct ltt_ust_event *event);
+void trace_ust_destroy_context(struct ltt_ust_context *ctx);
int trace_ust_track_pid(struct ltt_ust_session *session, int pid);
int trace_ust_untrack_pid(struct ltt_ust_session *session, int pid);