Fix: remove bad UST header in consumer-timer.c
[lttng-tools.git] / src / bin / lttng-sessiond / session.h
index 63b5a068d033462f4d1167b46c0a78d9aa42cfd8..de98bde514f4e62d56984faa455d7905f1dd3325 100644 (file)
@@ -47,7 +47,7 @@ struct ltt_session_list {
         * Session unique ID generator. The session list lock MUST be
         * upon update and read of this counter.
         */
-       unsigned int next_uuid;
+       uint64_t next_uuid;
 
        /* Linked list head */
        struct cds_list_head head;
@@ -59,6 +59,8 @@ struct ltt_session_list {
  */
 struct ltt_session {
        char name[NAME_MAX];
+       /* FIXME : size */
+       char hostname[PATH_MAX]; /* local hostname, FIXME : could be useful to have that user defined too */
        struct ltt_kernel_session *kernel_session;
        struct ltt_ust_session *ust_session;
        /*
@@ -69,7 +71,7 @@ struct ltt_session {
        pthread_mutex_t lock;
        struct cds_list_head list;
        int enabled;    /* enabled/started flag */
-       unsigned int id;                /* session unique identifier */
+       uint64_t id;            /* session unique identifier */
        /* UID/GID of the user owning the session */
        uid_t uid;
        gid_t gid;
@@ -93,6 +95,16 @@ struct ltt_session {
        struct snapshot snapshot;
        /* Indicate if the session has to output the traces or not. */
        unsigned int output_traces;
+       /*
+        * This session is in snapshot mode. This means that every channel enabled
+        * will be set in overwrite mode and mmap. It is considered exclusively for
+        * snapshot purposes.
+        */
+       unsigned int snapshot_mode;
+       /*
+        * Timer set when the session is created for live reading.
+        */
+       int live_timer;
 };
 
 /* Prototypes */
This page took 0.024302 seconds and 4 git commands to generate.