Lines Matching refs:Stats
5 #include "net/disk_cache/stats.h"
20 int data_sizes[disk_cache::Stats::kDataSizesLength];
21 int64 counters[disk_cache::Stats::MAX_COUNTER];
41 // WARNING: Add new stats only at the end, or change LoadStats().
66 COMPILE_ASSERT(arraysize(kCounterNames) == disk_cache::Stats::MAX_COUNTER,
73 bool VerifyStats(OnDiskStats* stats) {
74 if (stats->signature != kDiskSignature)
79 if (static_cast<unsigned int>(stats->size) > sizeof(*stats)) {
80 memset(stats, 0, sizeof(*stats));
81 stats->signature = kDiskSignature;
82 } else if (static_cast<unsigned int>(stats->size) != sizeof(*stats)) {
83 size_t delta = sizeof(*stats) - static_cast<unsigned int>(stats->size);
84 memset(reinterpret_cast<char*>(stats) + stats->size, 0, delta);
85 stats->size = sizeof(*stats);
91 Stats::Stats() : size_histogram_(NULL) {
94 Stats::~Stats() {
97 bool Stats::Init(void* data, int num_bytes, Addr address) {
99 OnDiskStats* stats = &local_stats;
101 memset(stats, 0, sizeof(local_stats));
104 } else if (num_bytes >= static_cast<int>(sizeof(*stats))) {
105 stats = reinterpret_cast<OnDiskStats*>(data);
106 if (!VerifyStats(stats))
114 memcpy(data_sizes_, stats->data_sizes, sizeof(data_sizes_));
115 memcpy(counters_, stats->counters, sizeof(counters_));
122 void Stats::InitSizeHistogram() {
129 // Stats may be reused when the cache is re-created, but we want only one
136 int Stats::StorageSize() {
143 void Stats::ModifyStorageStats(int32 old_size, int32 new_size) {
158 void Stats::OnEvent(Counters an_event) {
163 void Stats::SetCounter(Counters counter, int64 value) {
168 int64 Stats::GetCounter(Counters counter) const {
173 void Stats::GetItems(StatsItems* items) {
188 int Stats::GetHitRatio() const {
192 int Stats::GetResurrectRatio() const {
196 void Stats::ResetRatios() {
203 int Stats::GetLargeEntriesSize() {
213 int Stats::SerializeStats(void* data, int num_bytes, Addr* address) {
214 OnDiskStats* stats = reinterpret_cast<OnDiskStats*>(data);
215 if (num_bytes < static_cast<int>(sizeof(*stats)))
218 stats->signature = kDiskSignature;
219 stats->size = sizeof(*stats);
220 memcpy(stats->data_sizes, data_sizes_, sizeof(data_sizes_));
221 memcpy(stats->counters, counters_, sizeof(counters_));
224 return sizeof(*stats);
227 int Stats::GetBucketRange(size_t i) const {
248 void Stats::Snapshot(base::HistogramSamples* samples) const {
278 int Stats::GetStatsBucket(int32 size) {
300 int Stats::GetRatio(Counters hit, Counters miss) const {