projects
/
bluesky.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improve tracking of memory usage in BlueSky.
[bluesky.git]
/
bluesky
/
log.c
diff --git
a/bluesky/log.c
b/bluesky/log.c
index
9dfaa5b
..
c45ffc8
100644
(file)
--- a/
bluesky/log.c
+++ b/
bluesky/log.c
@@
-77,8
+77,10
@@
static void log_commit(BlueSkyLog *log)
while (log->committed != NULL) {
BlueSkyCloudLog *item = (BlueSkyCloudLog *)log->committed->data;
g_mutex_lock(item->lock);
while (log->committed != NULL) {
BlueSkyCloudLog *item = (BlueSkyCloudLog *)log->committed->data;
g_mutex_lock(item->lock);
+ bluesky_cloudlog_stats_update(item, -1);
item->pending_write &= ~CLOUDLOG_JOURNAL;
item->location_flags |= CLOUDLOG_JOURNAL;
item->pending_write &= ~CLOUDLOG_JOURNAL;
item->location_flags |= CLOUDLOG_JOURNAL;
+ bluesky_cloudlog_stats_update(item, 1);
g_cond_signal(item->cond);
g_mutex_unlock(item->lock);
log->committed = g_slist_delete_link(log->committed, log->committed);
g_cond_signal(item->cond);
g_mutex_unlock(item->lock);
log->committed = g_slist_delete_link(log->committed, log->committed);
@@
-158,7
+160,9
@@
static gpointer log_thread(gpointer d)
continue;
}
continue;
}
+ bluesky_cloudlog_stats_update(item, -1);
item->pending_write |= CLOUDLOG_JOURNAL;
item->pending_write |= CLOUDLOG_JOURNAL;
+ bluesky_cloudlog_stats_update(item, 1);
struct log_header header;
struct log_footer footer;
struct log_header header;
struct log_footer footer;