xref: /aosp_15_r20/external/cronet/net/disk_cache/simple/simple_histogram_enums.h (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2017 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef NET_DISK_CACHE_SIMPLE_SIMPLE_HISTOGRAM_ENUMS_H_
6 #define NET_DISK_CACHE_SIMPLE_SIMPLE_HISTOGRAM_ENUMS_H_
7 
8 namespace disk_cache {
9 
10 // Used in histograms, please only add entries at the end.
11 enum OpenEntryResult {
12   OPEN_ENTRY_SUCCESS = 0,
13   OPEN_ENTRY_PLATFORM_FILE_ERROR = 1,
14   OPEN_ENTRY_CANT_READ_HEADER = 2,
15   OPEN_ENTRY_BAD_MAGIC_NUMBER = 3,
16   OPEN_ENTRY_BAD_VERSION = 4,
17   OPEN_ENTRY_CANT_READ_KEY = 5,
18   OPEN_ENTRY_KEY_MISMATCH = 6,
19   OPEN_ENTRY_KEY_HASH_MISMATCH = 7,
20   OPEN_ENTRY_SPARSE_OPEN_FAILED = 8,
21   OPEN_ENTRY_INVALID_FILE_LENGTH = 9,
22   OPEN_ENTRY_MAX = 10,
23 };
24 
25 // Used in histograms, please only add entries at the end.
26 enum OpenPrefetchMode {
27   OPEN_PREFETCH_NONE = 0,
28   OPEN_PREFETCH_FULL = 1,
29   OPEN_PREFETCH_TRAILER = 2,
30   OPEN_PREFETCH_MAX = 3,
31 };
32 
33 // Used in histograms, please only add entries at the end.
34 enum SyncWriteResult {
35   SYNC_WRITE_RESULT_SUCCESS = 0,
36   SYNC_WRITE_RESULT_PRETRUNCATE_FAILURE = 1,
37   SYNC_WRITE_RESULT_WRITE_FAILURE = 2,
38   SYNC_WRITE_RESULT_TRUNCATE_FAILURE = 3,
39   SYNC_WRITE_RESULT_LAZY_STREAM_ENTRY_DOOMED = 4,
40   SYNC_WRITE_RESULT_LAZY_CREATE_FAILURE = 5,
41   SYNC_WRITE_RESULT_LAZY_INITIALIZE_FAILURE = 6,
42   SYNC_WRITE_RESULT_MAX = 7,
43 };
44 
45 // Used in histograms, please only add entries at the end.
46 enum CheckEOFResult {
47   CHECK_EOF_RESULT_SUCCESS = 0,
48   CHECK_EOF_RESULT_READ_FAILURE = 1,
49   CHECK_EOF_RESULT_MAGIC_NUMBER_MISMATCH = 2,
50   CHECK_EOF_RESULT_CRC_MISMATCH = 3,
51   CHECK_EOF_RESULT_KEY_SHA256_MISMATCH = 4,
52   CHECK_EOF_RESULT_MAX = 5,
53 };
54 
55 // Used in histograms, please only add entries at the end.
56 enum CloseResult {
57   CLOSE_RESULT_SUCCESS = 0,
58   CLOSE_RESULT_WRITE_FAILURE = 1,
59   CLOSE_RESULT_MAX = 2,
60 };
61 
62 // Used in histograms, please only add entries at the end.
63 enum FileDescriptorLimiterOp {
64   FD_LIMIT_CLOSE_FILE = 0,
65   FD_LIMIT_REOPEN_FILE = 1,
66   FD_LIMIT_FAIL_REOPEN_FILE = 2,
67   FD_LIMIT_OP_MAX = 3
68 };
69 
70 // This enumeration is used in histograms, add entries only at end.
71 enum OpenEntryIndexEnum {
72   INDEX_NOEXIST = 0,
73   INDEX_MISS = 1,
74   INDEX_HIT = 2,
75   INDEX_MAX = 3,
76 };
77 
78 }  // namespace disk_cache
79 
80 #endif  // NET_DISK_CACHE_SIMPLE_SIMPLE_HISTOGRAM_ENUMS_H_
81