Lines Matching refs:buf
15 static void write_u64(char *prefix, u64 value, char *suffix, char **buf, in write_u64() argument
20 count = scnprintf(*buf, *maxlen, "%s%llu%s", prefix == NULL ? "" : prefix, in write_u64()
22 *buf += count; in write_u64()
26 static void write_u32(char *prefix, u32 value, char *suffix, char **buf, in write_u32() argument
31 count = scnprintf(*buf, *maxlen, "%s%u%s", prefix == NULL ? "" : prefix, in write_u32()
33 *buf += count; in write_u32()
38 char **buf, unsigned int *maxlen) in write_block_count_t() argument
42 count = scnprintf(*buf, *maxlen, "%s%llu%s", prefix == NULL ? "" : prefix, in write_block_count_t()
44 *buf += count; in write_block_count_t()
48 static void write_string(char *prefix, char *value, char *suffix, char **buf, in write_string() argument
53 count = scnprintf(*buf, *maxlen, "%s%s%s", prefix == NULL ? "" : prefix, in write_string()
55 *buf += count; in write_string()
59 static void write_bool(char *prefix, bool value, char *suffix, char **buf, in write_bool() argument
64 count = scnprintf(*buf, *maxlen, "%s%d%s", prefix == NULL ? "" : prefix, in write_bool()
66 *buf += count; in write_bool()
70 static void write_u8(char *prefix, u8 value, char *suffix, char **buf, in write_u8() argument
75 count = scnprintf(*buf, *maxlen, "%s%u%s", prefix == NULL ? "" : prefix, in write_u8()
77 *buf += count; in write_u8()
83 char *suffix, char **buf, in write_block_allocator_statistics() argument
86 write_string(prefix, "{ ", NULL, buf, maxlen); in write_block_allocator_statistics()
88 write_u64("slabCount : ", stats->slab_count, ", ", buf, maxlen); in write_block_allocator_statistics()
90 write_u64("slabsOpened : ", stats->slabs_opened, ", ", buf, maxlen); in write_block_allocator_statistics()
92 write_u64("slabsReopened : ", stats->slabs_reopened, ", ", buf, maxlen); in write_block_allocator_statistics()
93 write_string(NULL, "}", suffix, buf, maxlen); in write_block_allocator_statistics()
97 char *suffix, char **buf, unsigned int *maxlen) in write_commit_statistics() argument
99 write_string(prefix, "{ ", NULL, buf, maxlen); in write_commit_statistics()
101 write_u64("started : ", stats->started, ", ", buf, maxlen); in write_commit_statistics()
103 write_u64("written : ", stats->written, ", ", buf, maxlen); in write_commit_statistics()
105 write_u64("committed : ", stats->committed, ", ", buf, maxlen); in write_commit_statistics()
106 write_string(NULL, "}", suffix, buf, maxlen); in write_commit_statistics()
111 char *suffix, char **buf, in write_recovery_journal_statistics() argument
114 write_string(prefix, "{ ", NULL, buf, maxlen); in write_recovery_journal_statistics()
116 write_u64("diskFull : ", stats->disk_full, ", ", buf, maxlen); in write_recovery_journal_statistics()
119 stats->slab_journal_commits_requested, ", ", buf, maxlen); in write_recovery_journal_statistics()
121 write_commit_statistics("entries : ", &stats->entries, ", ", buf, maxlen); in write_recovery_journal_statistics()
123 write_commit_statistics("blocks : ", &stats->blocks, ", ", buf, maxlen); in write_recovery_journal_statistics()
124 write_string(NULL, "}", suffix, buf, maxlen); in write_recovery_journal_statistics()
128 char *suffix, char **buf, unsigned int *maxlen) in write_packer_statistics() argument
130 write_string(prefix, "{ ", NULL, buf, maxlen); in write_packer_statistics()
133 stats->compressed_fragments_written, ", ", buf, maxlen); in write_packer_statistics()
136 stats->compressed_blocks_written, ", ", buf, maxlen); in write_packer_statistics()
139 stats->compressed_fragments_in_packer, ", ", buf, maxlen); in write_packer_statistics()
140 write_string(NULL, "}", suffix, buf, maxlen); in write_packer_statistics()
145 char *suffix, char **buf, unsigned int *maxlen) in write_slab_journal_statistics() argument
147 write_string(prefix, "{ ", NULL, buf, maxlen); in write_slab_journal_statistics()
149 write_u64("diskFullCount : ", stats->disk_full_count, ", ", buf, maxlen); in write_slab_journal_statistics()
151 write_u64("flushCount : ", stats->flush_count, ", ", buf, maxlen); in write_slab_journal_statistics()
153 write_u64("blockedCount : ", stats->blocked_count, ", ", buf, maxlen); in write_slab_journal_statistics()
155 write_u64("blocksWritten : ", stats->blocks_written, ", ", buf, maxlen); in write_slab_journal_statistics()
157 write_u64("tailBusyCount : ", stats->tail_busy_count, ", ", buf, maxlen); in write_slab_journal_statistics()
158 write_string(NULL, "}", suffix, buf, maxlen); in write_slab_journal_statistics()
163 char *suffix, char **buf, unsigned int *maxlen) in write_slab_summary_statistics() argument
165 write_string(prefix, "{ ", NULL, buf, maxlen); in write_slab_summary_statistics()
167 write_u64("blocksWritten : ", stats->blocks_written, ", ", buf, maxlen); in write_slab_summary_statistics()
168 write_string(NULL, "}", suffix, buf, maxlen); in write_slab_summary_statistics()
172 char *suffix, char **buf, unsigned int *maxlen) in write_ref_counts_statistics() argument
174 write_string(prefix, "{ ", NULL, buf, maxlen); in write_ref_counts_statistics()
176 write_u64("blocksWritten : ", stats->blocks_written, ", ", buf, maxlen); in write_ref_counts_statistics()
177 write_string(NULL, "}", suffix, buf, maxlen); in write_ref_counts_statistics()
181 char *suffix, char **buf, unsigned int *maxlen) in write_block_map_statistics() argument
183 write_string(prefix, "{ ", NULL, buf, maxlen); in write_block_map_statistics()
185 write_u32("dirtyPages : ", stats->dirty_pages, ", ", buf, maxlen); in write_block_map_statistics()
187 write_u32("cleanPages : ", stats->clean_pages, ", ", buf, maxlen); in write_block_map_statistics()
189 write_u32("freePages : ", stats->free_pages, ", ", buf, maxlen); in write_block_map_statistics()
191 write_u32("failedPages : ", stats->failed_pages, ", ", buf, maxlen); in write_block_map_statistics()
193 write_u32("incomingPages : ", stats->incoming_pages, ", ", buf, maxlen); in write_block_map_statistics()
195 write_u32("outgoingPages : ", stats->outgoing_pages, ", ", buf, maxlen); in write_block_map_statistics()
197 write_u32("cachePressure : ", stats->cache_pressure, ", ", buf, maxlen); in write_block_map_statistics()
199 write_u64("readCount : ", stats->read_count, ", ", buf, maxlen); in write_block_map_statistics()
201 write_u64("writeCount : ", stats->write_count, ", ", buf, maxlen); in write_block_map_statistics()
203 write_u64("failedReads : ", stats->failed_reads, ", ", buf, maxlen); in write_block_map_statistics()
205 write_u64("failedWrites : ", stats->failed_writes, ", ", buf, maxlen); in write_block_map_statistics()
207 write_u64("reclaimed : ", stats->reclaimed, ", ", buf, maxlen); in write_block_map_statistics()
209 write_u64("readOutgoing : ", stats->read_outgoing, ", ", buf, maxlen); in write_block_map_statistics()
211 write_u64("foundInCache : ", stats->found_in_cache, ", ", buf, maxlen); in write_block_map_statistics()
213 write_u64("discardRequired : ", stats->discard_required, ", ", buf, maxlen); in write_block_map_statistics()
215 write_u64("waitForPage : ", stats->wait_for_page, ", ", buf, maxlen); in write_block_map_statistics()
217 write_u64("fetchRequired : ", stats->fetch_required, ", ", buf, maxlen); in write_block_map_statistics()
219 write_u64("pagesLoaded : ", stats->pages_loaded, ", ", buf, maxlen); in write_block_map_statistics()
221 write_u64("pagesSaved : ", stats->pages_saved, ", ", buf, maxlen); in write_block_map_statistics()
223 write_u64("flushCount : ", stats->flush_count, ", ", buf, maxlen); in write_block_map_statistics()
224 write_string(NULL, "}", suffix, buf, maxlen); in write_block_map_statistics()
228 char *suffix, char **buf, unsigned int *maxlen) in write_hash_lock_statistics() argument
230 write_string(prefix, "{ ", NULL, buf, maxlen); in write_hash_lock_statistics()
232 write_u64("dedupeAdviceValid : ", stats->dedupe_advice_valid, ", ", buf, maxlen); in write_hash_lock_statistics()
234 write_u64("dedupeAdviceStale : ", stats->dedupe_advice_stale, ", ", buf, maxlen); in write_hash_lock_statistics()
237 ", ", buf, maxlen); in write_hash_lock_statistics()
240 stats->concurrent_hash_collisions, ", ", buf, maxlen); in write_hash_lock_statistics()
242 write_u32("currDedupeQueries : ", stats->curr_dedupe_queries, ", ", buf, maxlen); in write_hash_lock_statistics()
243 write_string(NULL, "}", suffix, buf, maxlen); in write_hash_lock_statistics()
247 char *suffix, char **buf, unsigned int *maxlen) in write_error_statistics() argument
249 write_string(prefix, "{ ", NULL, buf, maxlen); in write_error_statistics()
252 ", ", buf, maxlen); in write_error_statistics()
255 buf, maxlen); in write_error_statistics()
258 buf, maxlen); in write_error_statistics()
259 write_string(NULL, "}", suffix, buf, maxlen); in write_error_statistics()
263 char **buf, unsigned int *maxlen) in write_bio_stats() argument
265 write_string(prefix, "{ ", NULL, buf, maxlen); in write_bio_stats()
267 write_u64("read : ", stats->read, ", ", buf, maxlen); in write_bio_stats()
269 write_u64("write : ", stats->write, ", ", buf, maxlen); in write_bio_stats()
271 write_u64("emptyFlush : ", stats->empty_flush, ", ", buf, maxlen); in write_bio_stats()
273 write_u64("discard : ", stats->discard, ", ", buf, maxlen); in write_bio_stats()
275 write_u64("flush : ", stats->flush, ", ", buf, maxlen); in write_bio_stats()
277 write_u64("fua : ", stats->fua, ", ", buf, maxlen); in write_bio_stats()
278 write_string(NULL, "}", suffix, buf, maxlen); in write_bio_stats()
282 char **buf, unsigned int *maxlen) in write_memory_usage() argument
284 write_string(prefix, "{ ", NULL, buf, maxlen); in write_memory_usage()
286 write_u64("bytesUsed : ", stats->bytes_used, ", ", buf, maxlen); in write_memory_usage()
288 write_u64("peakBytesUsed : ", stats->peak_bytes_used, ", ", buf, maxlen); in write_memory_usage()
289 write_string(NULL, "}", suffix, buf, maxlen); in write_memory_usage()
293 char *suffix, char **buf, unsigned int *maxlen) in write_index_statistics() argument
295 write_string(prefix, "{ ", NULL, buf, maxlen); in write_index_statistics()
297 write_u64("entriesIndexed : ", stats->entries_indexed, ", ", buf, maxlen); in write_index_statistics()
299 write_u64("postsFound : ", stats->posts_found, ", ", buf, maxlen); in write_index_statistics()
301 write_u64("postsNotFound : ", stats->posts_not_found, ", ", buf, maxlen); in write_index_statistics()
303 write_u64("queriesFound : ", stats->queries_found, ", ", buf, maxlen); in write_index_statistics()
305 write_u64("queriesNotFound : ", stats->queries_not_found, ", ", buf, maxlen); in write_index_statistics()
307 write_u64("updatesFound : ", stats->updates_found, ", ", buf, maxlen); in write_index_statistics()
309 write_u64("updatesNotFound : ", stats->updates_not_found, ", ", buf, maxlen); in write_index_statistics()
311 write_u64("entriesDiscarded : ", stats->entries_discarded, ", ", buf, maxlen); in write_index_statistics()
312 write_string(NULL, "}", suffix, buf, maxlen); in write_index_statistics()
316 char **buf, unsigned int *maxlen) in write_vdo_statistics() argument
318 write_string(prefix, "{ ", NULL, buf, maxlen); in write_vdo_statistics()
319 write_u32("version : ", stats->version, ", ", buf, maxlen); in write_vdo_statistics()
321 write_u64("dataBlocksUsed : ", stats->data_blocks_used, ", ", buf, maxlen); in write_vdo_statistics()
324 buf, maxlen); in write_vdo_statistics()
326 write_u64("logicalBlocksUsed : ", stats->logical_blocks_used, ", ", buf, maxlen); in write_vdo_statistics()
329 buf, maxlen); in write_vdo_statistics()
332 buf, maxlen); in write_vdo_statistics()
335 buf, maxlen); in write_vdo_statistics()
337 write_u64("blockSize : ", stats->block_size, ", ", buf, maxlen); in write_vdo_statistics()
340 buf, maxlen); in write_vdo_statistics()
343 buf, maxlen); in write_vdo_statistics()
345 write_string("mode : ", stats->mode, ", ", buf, maxlen); in write_vdo_statistics()
347 write_bool("inRecoveryMode : ", stats->in_recovery_mode, ", ", buf, maxlen); in write_vdo_statistics()
349 write_u8("recoveryPercentage : ", stats->recovery_percentage, ", ", buf, maxlen); in write_vdo_statistics()
351 write_packer_statistics("packer : ", &stats->packer, ", ", buf, maxlen); in write_vdo_statistics()
354 ", ", buf, maxlen); in write_vdo_statistics()
357 buf, maxlen); in write_vdo_statistics()
360 ", ", buf, maxlen); in write_vdo_statistics()
363 ", ", buf, maxlen); in write_vdo_statistics()
366 buf, maxlen); in write_vdo_statistics()
368 write_block_map_statistics("blockMap : ", &stats->block_map, ", ", buf, maxlen); in write_vdo_statistics()
370 write_hash_lock_statistics("hashLock : ", &stats->hash_lock, ", ", buf, maxlen); in write_vdo_statistics()
372 write_error_statistics("errors : ", &stats->errors, ", ", buf, maxlen); in write_vdo_statistics()
374 write_u32("instance : ", stats->instance, ", ", buf, maxlen); in write_vdo_statistics()
377 ", ", buf, maxlen); in write_vdo_statistics()
379 write_u32("maxVIOs : ", stats->max_vios, ", ", buf, maxlen); in write_vdo_statistics()
382 ", ", buf, maxlen); in write_vdo_statistics()
384 write_u64("flushOut : ", stats->flush_out, ", ", buf, maxlen); in write_vdo_statistics()
386 write_u64("logicalBlockSize : ", stats->logical_block_size, ", ", buf, maxlen); in write_vdo_statistics()
388 write_bio_stats("biosIn : ", &stats->bios_in, ", ", buf, maxlen); in write_vdo_statistics()
389 write_bio_stats("biosInPartial : ", &stats->bios_in_partial, ", ", buf, maxlen); in write_vdo_statistics()
391 write_bio_stats("biosOut : ", &stats->bios_out, ", ", buf, maxlen); in write_vdo_statistics()
393 write_bio_stats("biosMeta : ", &stats->bios_meta, ", ", buf, maxlen); in write_vdo_statistics()
394 write_bio_stats("biosJournal : ", &stats->bios_journal, ", ", buf, maxlen); in write_vdo_statistics()
395 write_bio_stats("biosPageCache : ", &stats->bios_page_cache, ", ", buf, maxlen); in write_vdo_statistics()
397 buf, maxlen); in write_vdo_statistics()
399 ", ", buf, maxlen); in write_vdo_statistics()
401 &stats->bios_journal_completed, ", ", buf, maxlen); in write_vdo_statistics()
403 &stats->bios_page_cache_completed, ", ", buf, maxlen); in write_vdo_statistics()
405 buf, maxlen); in write_vdo_statistics()
407 &stats->bios_acknowledged_partial, ", ", buf, maxlen); in write_vdo_statistics()
410 buf, maxlen); in write_vdo_statistics()
412 write_memory_usage("memoryUsage : ", &stats->memory_usage, ", ", buf, maxlen); in write_vdo_statistics()
414 write_index_statistics("index : ", &stats->index, ", ", buf, maxlen); in write_vdo_statistics()
415 write_string(NULL, "}", suffix, buf, maxlen); in write_vdo_statistics()
418 int vdo_write_stats(struct vdo *vdo, char *buf, unsigned int maxlen) in vdo_write_stats() argument
430 write_vdo_statistics(NULL, stats, NULL, &buf, &maxlen); in vdo_write_stats()
435 static void write_index_memory(u32 mem, char **buf, unsigned int *maxlen) in write_index_memory() argument
441 write_string(prefix, "0.25, ", NULL, buf, maxlen); in write_index_memory()
443 write_string(prefix, "0.50, ", NULL, buf, maxlen); in write_index_memory()
445 write_string(prefix, "0.75, ", NULL, buf, maxlen); in write_index_memory()
447 write_u32(prefix, mem, ", ", buf, maxlen); in write_index_memory()
450 static void write_index_config(struct index_config *config, char **buf, in write_index_config() argument
453 write_string("index : ", "{ ", NULL, buf, maxlen); in write_index_config()
455 write_index_memory(config->mem, buf, maxlen); in write_index_config()
457 write_bool("isSparse : ", config->sparse, ", ", buf, maxlen); in write_index_config()
458 write_string(NULL, "}", ", ", buf, maxlen); in write_index_config()
461 int vdo_write_config(struct vdo *vdo, char **buf, unsigned int *maxlen) in vdo_write_config() argument
465 write_string(NULL, "{ ", NULL, buf, maxlen); in vdo_write_config()
467 write_u32("version : ", 1, ", ", buf, maxlen); in vdo_write_config()
470 buf, maxlen); in vdo_write_config()
473 buf, maxlen); in vdo_write_config()
475 write_block_count_t("slabSize : ", config->slab_size, ", ", buf, maxlen); in vdo_write_config()
477 write_index_config(&vdo->geometry.index_config, buf, maxlen); in vdo_write_config()
478 write_string(NULL, "}", NULL, buf, maxlen); in vdo_write_config()