Home | History | Annotate | Download | only in disk_cache

Lines Matching refs:Stats

5 #include "net/disk_cache/stats.h"
19 int data_sizes[disk_cache::Stats::kDataSizesLength];
20 int64 counters[disk_cache::Stats::MAX_COUNTER];
61 COMPILE_ASSERT(arraysize(kCounterNames) == disk_cache::Stats::MAX_COUNTER,
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);
113 bool Stats::Init(BackendImpl* backend, uint32* storage_addr) {
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_));
139 // Stats may be reused when the cache is re-created, but we want only one
150 Stats::~Stats() {
175 int Stats::GetStatsBucket(int32 size) {
197 int Stats::GetBucketRange(size_t i) const {
218 void Stats::Snapshot(StatsHistogram::StatsSamples* samples) const {
228 void Stats::ModifyStorageStats(int32 old_size, int32 new_size) {
243 void Stats::OnEvent(Counters an_event) {
248 void Stats::SetCounter(Counters counter, int64 value) {
253 int64 Stats::GetCounter(Counters counter) const {
258 void Stats::GetItems(StatsItems* items) {
273 int Stats::GetHitRatio() const {
277 int Stats::GetResurrectRatio() const {
281 int Stats::GetRatio(Counters hit, Counters miss) const {
290 void Stats::ResetRatios() {
297 int Stats::GetLargeEntriesSize() {
307 void Stats::Store() {
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);