Lines Matching defs:stats

9 #include "message-stats.h"
81 struct block_allocator_statistics *stats,
87 write_u64("slabCount : ", stats->slab_count, ", ", buf, maxlen);
89 write_u64("slabsOpened : ", stats->slabs_opened, ", ", buf, maxlen);
91 write_u64("slabsReopened : ", stats->slabs_reopened, ", ", buf, maxlen);
95 static void write_commit_statistics(char *prefix, struct commit_statistics *stats,
100 write_u64("started : ", stats->started, ", ", buf, maxlen);
102 write_u64("written : ", stats->written, ", ", buf, maxlen);
104 write_u64("committed : ", stats->committed, ", ", buf, maxlen);
109 struct recovery_journal_statistics *stats,
115 write_u64("diskFull : ", stats->disk_full, ", ", buf, maxlen);
118 stats->slab_journal_commits_requested, ", ", buf, maxlen);
120 write_commit_statistics("entries : ", &stats->entries, ", ", buf, maxlen);
122 write_commit_statistics("blocks : ", &stats->blocks, ", ", buf, maxlen);
126 static void write_packer_statistics(char *prefix, struct packer_statistics *stats,
132 stats->compressed_fragments_written, ", ", buf, maxlen);
135 stats->compressed_blocks_written, ", ", buf, maxlen);
138 stats->compressed_fragments_in_packer, ", ", buf, maxlen);
143 struct slab_journal_statistics *stats,
148 write_u64("diskFullCount : ", stats->disk_full_count, ", ", buf, maxlen);
150 write_u64("flushCount : ", stats->flush_count, ", ", buf, maxlen);
152 write_u64("blockedCount : ", stats->blocked_count, ", ", buf, maxlen);
154 write_u64("blocksWritten : ", stats->blocks_written, ", ", buf, maxlen);
156 write_u64("tailBusyCount : ", stats->tail_busy_count, ", ", buf, maxlen);
161 struct slab_summary_statistics *stats,
166 write_u64("blocksWritten : ", stats->blocks_written, ", ", buf, maxlen);
170 static void write_ref_counts_statistics(char *prefix, struct ref_counts_statistics *stats,
175 write_u64("blocksWritten : ", stats->blocks_written, ", ", buf, maxlen);
179 static void write_block_map_statistics(char *prefix, struct block_map_statistics *stats,
184 write_u32("dirtyPages : ", stats->dirty_pages, ", ", buf, maxlen);
186 write_u32("cleanPages : ", stats->clean_pages, ", ", buf, maxlen);
188 write_u32("freePages : ", stats->free_pages, ", ", buf, maxlen);
190 write_u32("failedPages : ", stats->failed_pages, ", ", buf, maxlen);
192 write_u32("incomingPages : ", stats->incoming_pages, ", ", buf, maxlen);
194 write_u32("outgoingPages : ", stats->outgoing_pages, ", ", buf, maxlen);
196 write_u32("cachePressure : ", stats->cache_pressure, ", ", buf, maxlen);
198 write_u64("readCount : ", stats->read_count, ", ", buf, maxlen);
200 write_u64("writeCount : ", stats->write_count, ", ", buf, maxlen);
202 write_u64("failedReads : ", stats->failed_reads, ", ", buf, maxlen);
204 write_u64("failedWrites : ", stats->failed_writes, ", ", buf, maxlen);
206 write_u64("reclaimed : ", stats->reclaimed, ", ", buf, maxlen);
208 write_u64("readOutgoing : ", stats->read_outgoing, ", ", buf, maxlen);
210 write_u64("foundInCache : ", stats->found_in_cache, ", ", buf, maxlen);
212 write_u64("discardRequired : ", stats->discard_required, ", ", buf, maxlen);
214 write_u64("waitForPage : ", stats->wait_for_page, ", ", buf, maxlen);
216 write_u64("fetchRequired : ", stats->fetch_required, ", ", buf, maxlen);
218 write_u64("pagesLoaded : ", stats->pages_loaded, ", ", buf, maxlen);
220 write_u64("pagesSaved : ", stats->pages_saved, ", ", buf, maxlen);
222 write_u64("flushCount : ", stats->flush_count, ", ", buf, maxlen);
226 static void write_hash_lock_statistics(char *prefix, struct hash_lock_statistics *stats,
231 write_u64("dedupeAdviceValid : ", stats->dedupe_advice_valid, ", ", buf, maxlen);
233 write_u64("dedupeAdviceStale : ", stats->dedupe_advice_stale, ", ", buf, maxlen);
235 write_u64("concurrentDataMatches : ", stats->concurrent_data_matches,
239 stats->concurrent_hash_collisions, ", ", buf, maxlen);
241 write_u32("currDedupeQueries : ", stats->curr_dedupe_queries, ", ", buf, maxlen);
245 static void write_error_statistics(char *prefix, struct error_statistics *stats,
250 write_u64("invalidAdvicePBNCount : ", stats->invalid_advice_pbn_count,
253 write_u64("noSpaceErrorCount : ", stats->no_space_error_count, ", ",
256 write_u64("readOnlyErrorCount : ", stats->read_only_error_count, ", ",
261 static void write_bio_stats(char *prefix, struct bio_stats *stats, char *suffix,
266 write_u64("read : ", stats->read, ", ", buf, maxlen);
268 write_u64("write : ", stats->write, ", ", buf, maxlen);
270 write_u64("emptyFlush : ", stats->empty_flush, ", ", buf, maxlen);
272 write_u64("discard : ", stats->discard, ", ", buf, maxlen);
274 write_u64("flush : ", stats->flush, ", ", buf, maxlen);
276 write_u64("fua : ", stats->fua, ", ", buf, maxlen);
280 static void write_memory_usage(char *prefix, struct memory_usage *stats, char *suffix,
285 write_u64("bytesUsed : ", stats->bytes_used, ", ", buf, maxlen);
287 write_u64("peakBytesUsed : ", stats->peak_bytes_used, ", ", buf, maxlen);
291 static void write_index_statistics(char *prefix, struct index_statistics *stats,
296 write_u64("entriesIndexed : ", stats->entries_indexed, ", ", buf, maxlen);
298 write_u64("postsFound : ", stats->posts_found, ", ", buf, maxlen);
300 write_u64("postsNotFound : ", stats->posts_not_found, ", ", buf, maxlen);
302 write_u64("queriesFound : ", stats->queries_found, ", ", buf, maxlen);
304 write_u64("queriesNotFound : ", stats->queries_not_found, ", ", buf, maxlen);
306 write_u64("updatesFound : ", stats->updates_found, ", ", buf, maxlen);
308 write_u64("updatesNotFound : ", stats->updates_not_found, ", ", buf, maxlen);
310 write_u64("entriesDiscarded : ", stats->entries_discarded, ", ", buf, maxlen);
314 static void write_vdo_statistics(char *prefix, struct vdo_statistics *stats, char *suffix,
318 write_u32("version : ", stats->version, ", ", buf, maxlen);
320 write_u64("dataBlocksUsed : ", stats->data_blocks_used, ", ", buf, maxlen);
322 write_u64("overheadBlocksUsed : ", stats->overhead_blocks_used, ", ",
325 write_u64("logicalBlocksUsed : ", stats->logical_blocks_used, ", ", buf, maxlen);
327 write_block_count_t("physicalBlocks : ", stats->physical_blocks, ", ",
330 write_block_count_t("logicalBlocks : ", stats->logical_blocks, ", ",
333 write_u64("blockMapCacheSize : ", stats->block_map_cache_size, ", ",
336 write_u64("blockSize : ", stats->block_size, ", ", buf, maxlen);
338 write_u64("completeRecoveries : ", stats->complete_recoveries, ", ",
341 write_u64("readOnlyRecoveries : ", stats->read_only_recoveries, ", ",
344 write_string("mode : ", stats->mode, ", ", buf, maxlen);
346 write_bool("inRecoveryMode : ", stats->in_recovery_mode, ", ", buf, maxlen);
348 write_u8("recoveryPercentage : ", stats->recovery_percentage, ", ", buf, maxlen);
350 write_packer_statistics("packer : ", &stats->packer, ", ", buf, maxlen);
352 write_block_allocator_statistics("allocator : ", &stats->allocator,
355 write_recovery_journal_statistics("journal : ", &stats->journal, ", ",
358 write_slab_journal_statistics("slabJournal : ", &stats->slab_journal,
361 write_slab_summary_statistics("slabSummary : ", &stats->slab_summary,
364 write_ref_counts_statistics("refCounts : ", &stats->ref_counts, ", ",
367 write_block_map_statistics("blockMap : ", &stats->block_map, ", ", buf, maxlen);
369 write_hash_lock_statistics("hashLock : ", &stats->hash_lock, ", ", buf, maxlen);
371 write_error_statistics("errors : ", &stats->errors, ", ", buf, maxlen);
373 write_u32("instance : ", stats->instance, ", ", buf, maxlen);
375 write_u32("currentVIOsInProgress : ", stats->current_vios_in_progress,
378 write_u32("maxVIOs : ", stats->max_vios, ", ", buf, maxlen);
380 write_u64("dedupeAdviceTimeouts : ", stats->dedupe_advice_timeouts,
383 write_u64("flushOut : ", stats->flush_out, ", ", buf, maxlen);
385 write_u64("logicalBlockSize : ", stats->logical_block_size, ", ", buf, maxlen);
387 write_bio_stats("biosIn : ", &stats->bios_in, ", ", buf, maxlen);
388 write_bio_stats("biosInPartial : ", &stats->bios_in_partial, ", ", buf, maxlen);
390 write_bio_stats("biosOut : ", &stats->bios_out, ", ", buf, maxlen);
392 write_bio_stats("biosMeta : ", &stats->bios_meta, ", ", buf, maxlen);
393 write_bio_stats("biosJournal : ", &stats->bios_journal, ", ", buf, maxlen);
394 write_bio_stats("biosPageCache : ", &stats->bios_page_cache, ", ", buf, maxlen);
395 write_bio_stats("biosOutCompleted : ", &stats->bios_out_completed, ", ",
397 write_bio_stats("biosMetaCompleted : ", &stats->bios_meta_completed,
400 &stats->bios_journal_completed, ", ", buf, maxlen);
402 &stats->bios_page_cache_completed, ", ", buf, maxlen);
403 write_bio_stats("biosAcknowledged : ", &stats->bios_acknowledged, ", ",
406 &stats->bios_acknowledged_partial, ", ", buf, maxlen);
408 write_bio_stats("biosInProgress : ", &stats->bios_in_progress, ", ",
410 /* Memory usage stats. */
411 write_memory_usage("memoryUsage : ", &stats->memory_usage, ", ", buf, maxlen);
413 write_index_statistics("index : ", &stats->index, ", ", buf, maxlen);
419 struct vdo_statistics *stats;
422 result = vdo_allocate(1, struct vdo_statistics, __func__, &stats);
428 vdo_fetch_statistics(vdo, stats);
429 write_vdo_statistics(NULL, stats, NULL, &buf, &maxlen);
430 vdo_free(stats);