LCOV - code coverage report
Current view: top level - disco/metrics/generated - fd_metrics_snapmk.h (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 0 2 0.0 %
Date: 2026-10-22 18:10:43 Functions: 0 0 -

          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 */

Generated by: LCOV version 1.14