summaryrefslogtreecommitdiff
path: root/endless/eosprofile-private.h
diff options
context:
space:
mode:
Diffstat (limited to 'endless/eosprofile-private.h')
-rw-r--r--endless/eosprofile-private.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/endless/eosprofile-private.h b/endless/eosprofile-private.h
new file mode 100644
index 0000000..a07de0e
--- /dev/null
+++ b/endless/eosprofile-private.h
@@ -0,0 +1,36 @@
+/* Copyright 2017 Endless */
+
+#pragma once
+
+#include "eosprofile.h"
+
+G_BEGIN_DECLS
+
+/* Increase every time the probe format changes */
+#define PROBE_DB_VERSION 1
+
+#define PROBE_DB_META_BASE_KEY "/com/endlessm/Sdk/meta"
+#define PROBE_DB_META_VERSION_KEY PROBE_DB_META_BASE_KEY "/db_version"
+
+typedef struct {
+ GHashTable *probes;
+
+ gboolean capture;
+ char *capture_file;
+} ProfileState;
+
+G_LOCK_DEFINE_STATIC (profile_state);
+static ProfileState *profile_state;
+
+typedef struct {
+ gint64 start_time;
+ gint64 end_time;
+} ProfileSample;
+
+void
+eos_profile_state_init (void);
+
+void
+eos_profile_state_dump (void);
+
+G_END_DECLS