Lines Matching defs:stats
5 #include "net/disk_cache/stats.h"
68 bool LoadStats(BackendImpl* backend, Addr address, OnDiskStats* stats) {
75 if (!file->Read(stats, sizeof(*stats), offset))
78 if (stats->signature != kDiskSignature)
83 if (stats->size != sizeof(*stats))
84 memset(stats, 0, sizeof(*stats));
89 bool StoreStats(BackendImpl* backend, Addr address, OnDiskStats* stats) {
96 return file->Write(stats, sizeof(*stats), offset);
99 bool CreateStats(BackendImpl* backend, Addr* address, OnDiskStats* stats) {
105 COMPILE_ASSERT(sizeof(*stats) <= 256 * 2, use_more_blocks);
106 memset(stats, 0, sizeof(*stats));
107 stats->signature = kDiskSignature;
108 stats->size = sizeof(*stats);
110 return StoreStats(backend, *address, stats);
114 OnDiskStats stats;
117 if (!LoadStats(backend, address, &stats))
120 if (!CreateStats(backend, &address, &stats))
128 memcpy(data_sizes_, stats.data_sizes, sizeof(data_sizes_));
129 memcpy(counters_, stats.counters, sizeof(counters_));
311 OnDiskStats stats;
312 stats.signature = kDiskSignature;
313 stats.size = sizeof(stats);
314 memcpy(stats.data_sizes, data_sizes_, sizeof(data_sizes_));
315 memcpy(stats.counters, counters_, sizeof(counters_));
318 StoreStats(backend_, address, &stats);