Line data Source code
1 : #ifndef HEADER_fd_src_disco_metrics_generated_fd_metrics_snapmk_h 2 : #define HEADER_fd_src_disco_metrics_generated_fd_metrics_snapmk_h 3 : 4 : /* THIS FILE IS GENERATED BY gen_metrics.py. DO NOT HAND EDIT. */ 5 : 6 : #include "../fd_metrics_base.h" 7 : #include "fd_metrics_enums.h" 8 : 9 : enum { 10 : FD_METRICS_GAUGE_SNAPMK_JOB_STATE_OFF = FD_METRICS_TILE_OFF, 11 : FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_STARTED_OFF, 12 : FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_STARTED_FULL_OFF = FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_STARTED_OFF, 13 : FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_STARTED_INCREMENTAL_OFF, 14 : FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_FINISHED_OFF, 15 : FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_FINISHED_FULL_OFF = FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_FINISHED_OFF, 16 : FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_FINISHED_INCREMENTAL_OFF, 17 : FD_METRICS_GAUGE_SNAPMK_LAST_STARTED_SLOT_OFF, 18 : FD_METRICS_GAUGE_SNAPMK_LAST_STARTED_SLOT_FULL_OFF = FD_METRICS_GAUGE_SNAPMK_LAST_STARTED_SLOT_OFF, 19 : FD_METRICS_GAUGE_SNAPMK_LAST_STARTED_SLOT_INCREMENTAL_OFF, 20 : FD_METRICS_GAUGE_SNAPMK_LAST_FINISHED_SLOT_OFF, 21 : FD_METRICS_GAUGE_SNAPMK_LAST_FINISHED_SLOT_FULL_OFF = FD_METRICS_GAUGE_SNAPMK_LAST_FINISHED_SLOT_OFF, 22 : FD_METRICS_GAUGE_SNAPMK_LAST_FINISHED_SLOT_INCREMENTAL_OFF, 23 : FD_METRICS_COUNTER_SNAPMK_COMPRESS_CONSUMED_BYTES_OFF, 24 : FD_METRICS_COUNTER_SNAPMK_DISK_WRITTEN_BYTES_OFF, 25 : FD_METRICS_GAUGE_SNAPMK_CACHE_PROGRESS_BYTES_OFF, 26 : FD_METRICS_GAUGE_SNAPMK_CACHE_EXPECTED_BYTES_OFF, 27 : FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_PROGRESS_OFF, 28 : FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_EXPECTED_OFF, 29 : FD_METRICS_COUNTER_SNAPMK_IO_BLOCKED_DURATION_NANOS_OFF, 30 : FD_METRICS_COUNTER_SNAPMK_COMPRESS_DURATION_NANOS_OFF, 31 : FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_USED_OFF, 32 : FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_CAPACITY_OFF, 33 : FD_METRICS_GAUGE_SNAPMK_DISK_ALLOCATED_BYTES_OFF, 34 : }; 35 : 36 : #define FD_METRICS_GAUGE_SNAPMK_JOB_STATE_NAME "snapmk_job_state" 37 : #define FD_METRICS_GAUGE_SNAPMK_JOB_STATE_TYPE (FD_METRICS_TYPE_GAUGE) 38 : #define FD_METRICS_GAUGE_SNAPMK_JOB_STATE_DESC "Snapshot creation job state: 0=idle (Idle, waiting for a job), 1=start (Starting), 2=tar_headers (Writing tar headers), 3=manifest (Writing manifest), 4=accdb_cache (Writing cached accounts), 5=accdb_cache_flush (Flushing cached accounts), 6=accdb_cache_finish (Waiting for cached account flush), 7=accdb_disk (Writing on-disk accounts), 8=accdb_disk_flush (Flushing on-disk accounts), 9=accdb_disk_finish (Waiting for on-disk account flush), 10=accdb_delta (Writing incremental accounts), 11=accdb_delta_flush (Flushing incremental accounts), 12=accdb_delta_finish (Waiting for incremental account flush), 13=status_cache (Writing status cache), 14=eof_marker (Writing tar EOF marker), 15=done (Done, notifying replay), 16=fail (Failed, cleaning up), 17=sleep (Sleeping), 18=startup (Waiting for startup), 19=startup_burst (Publishing pre-existing snapshots)" 39 : #define FD_METRICS_GAUGE_SNAPMK_JOB_STATE_CVT (FD_METRICS_CONVERTER_NONE) 40 : 41 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_STARTED_NAME "snapmk_snapshot_started" 42 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_STARTED_TYPE (FD_METRICS_TYPE_COUNTER) 43 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_STARTED_DESC "Snapshot creation jobs started, by snapshot type" 44 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_STARTED_CVT (FD_METRICS_CONVERTER_NONE) 45 0 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_STARTED_CNT (2UL) 46 : 47 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_FINISHED_NAME "snapmk_snapshot_finished" 48 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_FINISHED_TYPE (FD_METRICS_TYPE_COUNTER) 49 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_FINISHED_DESC "Snapshot creation jobs finished successfully, by snapshot type" 50 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_FINISHED_CVT (FD_METRICS_CONVERTER_NONE) 51 0 : #define FD_METRICS_COUNTER_SNAPMK_SNAPSHOT_FINISHED_CNT (2UL) 52 : 53 : #define FD_METRICS_GAUGE_SNAPMK_LAST_STARTED_SLOT_NAME "snapmk_last_started_slot" 54 : #define FD_METRICS_GAUGE_SNAPMK_LAST_STARTED_SLOT_TYPE (FD_METRICS_TYPE_GAUGE) 55 : #define FD_METRICS_GAUGE_SNAPMK_LAST_STARTED_SLOT_DESC "Slot of the most recently started snapshot creation, by snapshot type, 0 if none since boot" 56 : #define FD_METRICS_GAUGE_SNAPMK_LAST_STARTED_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 57 : #define FD_METRICS_GAUGE_SNAPMK_LAST_STARTED_SLOT_CNT (2UL) 58 : 59 : #define FD_METRICS_GAUGE_SNAPMK_LAST_FINISHED_SLOT_NAME "snapmk_last_finished_slot" 60 : #define FD_METRICS_GAUGE_SNAPMK_LAST_FINISHED_SLOT_TYPE (FD_METRICS_TYPE_GAUGE) 61 : #define FD_METRICS_GAUGE_SNAPMK_LAST_FINISHED_SLOT_DESC "Slot of the most recently finished snapshot creation, by snapshot type, 0 if none since boot" 62 : #define FD_METRICS_GAUGE_SNAPMK_LAST_FINISHED_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 63 : #define FD_METRICS_GAUGE_SNAPMK_LAST_FINISHED_SLOT_CNT (2UL) 64 : 65 : #define FD_METRICS_COUNTER_SNAPMK_COMPRESS_CONSUMED_BYTES_NAME "snapmk_compress_consumed_bytes" 66 : #define FD_METRICS_COUNTER_SNAPMK_COMPRESS_CONSUMED_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 67 : #define FD_METRICS_COUNTER_SNAPMK_COMPRESS_CONSUMED_BYTES_DESC "Uncompressed bytes fed to the compressor" 68 : #define FD_METRICS_COUNTER_SNAPMK_COMPRESS_CONSUMED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 69 : 70 : #define FD_METRICS_COUNTER_SNAPMK_DISK_WRITTEN_BYTES_NAME "snapmk_disk_written_bytes" 71 : #define FD_METRICS_COUNTER_SNAPMK_DISK_WRITTEN_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 72 : #define FD_METRICS_COUNTER_SNAPMK_DISK_WRITTEN_BYTES_DESC "Compressed bytes written to snapshot files" 73 : #define FD_METRICS_COUNTER_SNAPMK_DISK_WRITTEN_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 74 : 75 : #define FD_METRICS_GAUGE_SNAPMK_CACHE_PROGRESS_BYTES_NAME "snapmk_cache_progress_bytes" 76 : #define FD_METRICS_GAUGE_SNAPMK_CACHE_PROGRESS_BYTES_TYPE (FD_METRICS_TYPE_GAUGE) 77 : #define FD_METRICS_GAUGE_SNAPMK_CACHE_PROGRESS_BYTES_DESC "Bytes of the accounts database cache region scanned so far for the snapshot being created. Resets when a snapshot starts and holds at the total once the cached accounts phase finishes. Stays zero for an incremental snapshot, which does not scan the cache" 78 : #define FD_METRICS_GAUGE_SNAPMK_CACHE_PROGRESS_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 79 : 80 : #define FD_METRICS_GAUGE_SNAPMK_CACHE_EXPECTED_BYTES_NAME "snapmk_cache_expected_bytes" 81 : #define FD_METRICS_GAUGE_SNAPMK_CACHE_EXPECTED_BYTES_TYPE (FD_METRICS_TYPE_GAUGE) 82 : #define FD_METRICS_GAUGE_SNAPMK_CACHE_EXPECTED_BYTES_DESC "Size of the accounts database cache region a cached accounts phase scans" 83 : #define FD_METRICS_GAUGE_SNAPMK_CACHE_EXPECTED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 84 : 85 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_PROGRESS_NAME "snapmk_incremental_account_progress" 86 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_PROGRESS_TYPE (FD_METRICS_TYPE_GAUGE) 87 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_PROGRESS_DESC "Accounts changed since the base snapshot that have been written so far for the incremental snapshot being created. Resets when a snapshot starts, and stays zero for a full snapshot, which has no changed account walk" 88 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_PROGRESS_CVT (FD_METRICS_CONVERTER_NONE) 89 : 90 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_EXPECTED_NAME "snapmk_incremental_account_expected" 91 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_EXPECTED_TYPE (FD_METRICS_TYPE_GAUGE) 92 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_EXPECTED_DESC "Accounts changed since the base snapshot, sampled when the incremental snapshot started; 0 for a full snapshot. Replay may record more changes while the job runs, so progress can exceed this" 93 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_EXPECTED_CVT (FD_METRICS_CONVERTER_NONE) 94 : 95 : #define FD_METRICS_COUNTER_SNAPMK_IO_BLOCKED_DURATION_NANOS_NAME "snapmk_io_blocked_duration_nanos" 96 : #define FD_METRICS_COUNTER_SNAPMK_IO_BLOCKED_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 97 : #define FD_METRICS_COUNTER_SNAPMK_IO_BLOCKED_DURATION_NANOS_DESC "Cumulative time blocked on I/O" 98 : #define FD_METRICS_COUNTER_SNAPMK_IO_BLOCKED_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NANOSECONDS) 99 : 100 : #define FD_METRICS_COUNTER_SNAPMK_COMPRESS_DURATION_NANOS_NAME "snapmk_compress_duration_nanos" 101 : #define FD_METRICS_COUNTER_SNAPMK_COMPRESS_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 102 : #define FD_METRICS_COUNTER_SNAPMK_COMPRESS_DURATION_NANOS_DESC "Cumulative time spent compressing data" 103 : #define FD_METRICS_COUNTER_SNAPMK_COMPRESS_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NANOSECONDS) 104 : 105 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_USED_NAME "snapmk_incremental_account_used" 106 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_USED_TYPE (FD_METRICS_TYPE_GAUGE) 107 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_USED_DESC "Distinct accounts changed in rooted slots since the last full snapshot job started; saturates at IncrementalAccountCapacity" 108 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_USED_CVT (FD_METRICS_CONVERTER_NONE) 109 : 110 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_CAPACITY_NAME "snapmk_incremental_account_capacity" 111 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_CAPACITY_TYPE (FD_METRICS_TYPE_GAUGE) 112 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_CAPACITY_DESC "Maximum changed accounts that can be tracked; once reached, no incremental snapshot can be created until the next full snapshot" 113 : #define FD_METRICS_GAUGE_SNAPMK_INCREMENTAL_ACCOUNT_CAPACITY_CVT (FD_METRICS_CONVERTER_NONE) 114 : 115 : #define FD_METRICS_GAUGE_SNAPMK_DISK_ALLOCATED_BYTES_NAME "snapmk_disk_allocated_bytes" 116 : #define FD_METRICS_GAUGE_SNAPMK_DISK_ALLOCATED_BYTES_TYPE (FD_METRICS_TYPE_GAUGE) 117 : #define FD_METRICS_GAUGE_SNAPMK_DISK_ALLOCATED_BYTES_DESC "Logical bytes allocated across managed snapshot files, including partial and retained files" 118 : #define FD_METRICS_GAUGE_SNAPMK_DISK_ALLOCATED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 119 : 120 : #define FD_METRICS_SNAPMK_TOTAL (20UL) 121 : extern const fd_metrics_meta_t FD_METRICS_SNAPMK[FD_METRICS_SNAPMK_TOTAL]; 122 : 123 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_snapmk_h */