Dump cloud location of data items in debug output.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Thu, 29 Jul 2010 22:43:10 +0000 (15:43 -0700)
committerMichael Vrable <mvrable@cs.ucsd.edu>
Thu, 29 Jul 2010 22:43:10 +0000 (15:43 -0700)
bluesky/bluesky-private.h
bluesky/debug.c

index a265796..d6fcc1a 100644 (file)
@@ -176,8 +176,8 @@ typedef enum {
 /* A record which tracks an object which has been written to a local log,
  * cached, locally, and/or written to the cloud. */
 #define CLOUDLOG_JOURNAL    0x01
-#define CLOUDLOG_CACHE      0x02
-#define CLOUDLOG_CLOUD      0x04
+#define CLOUDLOG_CLOUD      0x02
+#define CLOUDLOG_CACHE      0x04
 typedef struct {
     gint refcount;
     GMutex *lock;
index 8d4d8d2..19cc5ef 100644 (file)
@@ -42,9 +42,10 @@ static void cloudlog_dump(gpointer key, gpointer value, gpointer user_data)
     for (int i = 0; i < sizeof(BlueSkyCloudID); i++) {
         g_print("%02x", (uint8_t)(log->id.bytes[i]));
     }
-    g_print(": ty=%d inode=%"PRIu64" locs=%x log@(%d,%d)\n",
+    g_print(": ty=%d inode=%"PRIu64" locs=%x log@(%d,%d) cloud@(%d,%d,%d)\n",
             log->type, log->inum, log->location_flags,
-            log->log_seq, log->log_offset);
+            log->log_seq, log->log_offset, log->location.directory,
+            log->location.sequence, log->location.offset);
 }
 
 /* Dump a summary of filesystem state as it is cached in memory. */