projects
/
bluesky.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix up cloud log state counting.
[bluesky.git]
/
bluesky
/
imap.c
diff --git
a/bluesky/imap.c
b/bluesky/imap.c
index
9036263
..
ec27d43
100644
(file)
--- a/
bluesky/imap.c
+++ b/
bluesky/imap.c
@@
-154,6
+154,7
@@
static void bluesky_inode_map_serialize_section(BlueSkyFS *fs,
log->data = bluesky_string_new_from_gstring(buf);
bluesky_cloudlog_unref(range->serialized);
range->serialized = log;
log->data = bluesky_string_new_from_gstring(buf);
bluesky_cloudlog_unref(range->serialized);
range->serialized = log;
+ bluesky_cloudlog_stats_update(log, 1);
}
BlueSkyCloudLog *bluesky_inode_map_serialize(BlueSkyFS *fs)
}
BlueSkyCloudLog *bluesky_inode_map_serialize(BlueSkyFS *fs)
@@
-182,6
+183,7
@@
BlueSkyCloudLog *bluesky_inode_map_serialize(BlueSkyFS *fs)
}
log->data = bluesky_string_new_from_gstring(buf);
}
log->data = bluesky_string_new_from_gstring(buf);
+ bluesky_cloudlog_stats_update(log, 1);
if (updated) {
return log;
if (updated) {
return log;
@@
-327,6
+329,7
@@
gboolean bluesky_checkpoint_load(BlueSkyFS *fs)
commit->location.offset = checkpoint - last->data;
commit->location.size = checkpoint_size;
g_mutex_unlock(commit->lock);
commit->location.offset = checkpoint - last->data;
commit->location.size = checkpoint_size;
g_mutex_unlock(commit->lock);
+ bluesky_cloudlog_stats_update(commit, 1);
bluesky_inode_map_deserialize(fs, commit);
bluesky_cloudlog_unref(commit);
bluesky_inode_map_deserialize(fs, commit);
bluesky_cloudlog_unref(commit);