simple_histogram_enums.h 2.2 KB

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