Reduce debugging messages in non-verbose mode.
[bluesky.git] / bluesky / bluesky.h
index fd0b610..653adc8 100644 (file)
@@ -289,6 +289,9 @@ typedef struct {
 
     /* Symlink-specific fields */
     gchar *symlink_contents;
+
+    /* A field for short-term use internally while the lock is held. */
+    gpointer private_data;
 } BlueSkyInode;
 
 /* A directory entry.  The name is UTF-8 and is a freshly-allocated string.
@@ -363,6 +366,20 @@ void bluesky_flushd_thread_launch(BlueSkyFS *fs);
 
 void bluesky_debug_dump(BlueSkyFS *fs);
 
+/* Request response time tracking. */
+typedef struct BlueSkyProfile {
+    GMutex *lock;
+    char *description;
+    GList *events;
+} BlueSkyProfile;
+
+BlueSkyProfile *bluesky_profile_new();
+void bluesky_profile_free(BlueSkyProfile *profile);
+void bluesky_profile_add_event(BlueSkyProfile *profile, char *message);
+void bluesky_profile_print(BlueSkyProfile *profile);
+BlueSkyProfile *bluesky_profile_get();
+void bluesky_profile_set(BlueSkyProfile *profile);
+
 #ifdef __cplusplus
 }
 #endif