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