Line data Source code
1 : #ifndef HEADER_fd_src_disco_metrics_generated_fd_metrics_rpc_h 2 : #define HEADER_fd_src_disco_metrics_generated_fd_metrics_rpc_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_HISTOGRAM_RPC_REQUEST_DURATION_NANOS_OFF = FD_METRICS_TILE_OFF, 11 : FD_METRICS_HISTOGRAM_RPC_REQUEST_DURATION_NANOS_OFF_END = FD_METRICS_HISTOGRAM_RPC_REQUEST_DURATION_NANOS_OFF + 16, 12 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_OFF, 13 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GENESIS_OFF = FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_OFF, 14 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_UNKNOWN_OFF, 15 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_ACCOUNT_INFO_OFF, 16 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_BALANCE_OFF, 17 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_BLOCK_HEIGHT_OFF, 18 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_CLUSTER_NODES_OFF, 19 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_EPOCH_INFO_OFF, 20 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_GENESIS_HASH_OFF, 21 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_HEALTH_OFF, 22 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_IDENTITY_OFF, 23 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_INFLATION_GOVERNOR_OFF, 24 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_LATEST_BLOCKHASH_OFF, 25 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_MINIMUM_BALANCE_FOR_RENT_EXEMPTION_OFF, 26 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_MULTIPLE_ACCOUNTS_OFF, 27 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_SLOT_OFF, 28 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_TRANSACTION_COUNT_OFF, 29 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_VERSION_OFF, 30 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_MAX_RETRANSMIT_SLOT_OFF, 31 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_SLOT_LEADER_OFF, 32 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_SLOT_LEADERS_OFF, 33 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_LEADER_SCHEDULE_OFF, 34 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_GET_AG_GENESIS_CERT_OFF, 35 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_SLOT_SUBSCRIBE_OFF, 36 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_SLOT_UNSUBSCRIBE_OFF, 37 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_VOTE_SUBSCRIBE_OFF, 38 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_VOTE_UNSUBSCRIBE_OFF, 39 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_UNIMPLEMENTED_OFF, 40 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_INVALID_OFF, 41 : FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_HEALTH_OFF, 42 : FD_METRICS_GAUGE_RPC_CONN_OPEN_OFF, 43 : FD_METRICS_GAUGE_RPC_WEBSOCKET_CONN_OPEN_OFF, 44 : FD_METRICS_GAUGE_RPC_WEBSOCKET_SUBSCRIBER_COUNT_OFF, 45 : FD_METRICS_GAUGE_RPC_WEBSOCKET_SUBSCRIBER_COUNT_VOTE_OFF = FD_METRICS_GAUGE_RPC_WEBSOCKET_SUBSCRIBER_COUNT_OFF, 46 : FD_METRICS_GAUGE_RPC_WEBSOCKET_SUBSCRIBER_COUNT_SLOT_OFF, 47 : FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_PUBLISHED_OFF, 48 : FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_PUBLISHED_VOTE_OFF = FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_PUBLISHED_OFF, 49 : FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_PUBLISHED_SLOT_OFF, 50 : FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_TX_OFF, 51 : FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_TX_VOTE_OFF = FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_TX_OFF, 52 : FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_TX_SLOT_OFF, 53 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_OFF, 54 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_LE128_B_OFF = FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_OFF, 55 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_LE512_B_OFF, 56 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_LE2_KIB_OFF, 57 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_LE8_KIB_OFF, 58 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_LE32_KIB_OFF, 59 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_LE128_KIB_OFF, 60 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_LE1_MIB_OFF, 61 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_LE10_MIB_OFF, 62 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_OFF, 63 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_LE128_B_OFF = FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_OFF, 64 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_LE512_B_OFF, 65 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_LE2_KIB_OFF, 66 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_LE8_KIB_OFF, 67 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_LE32_KIB_OFF, 68 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_LE128_KIB_OFF, 69 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_LE1_MIB_OFF, 70 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_LE10_MIB_OFF, 71 : FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_WAITED_OFF, 72 : FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_BYTES_OFF, 73 : FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_OFF, 74 : FD_METRICS_COUNTER_RPC_ACCDB_COPIED_BYTES_OFF, 75 : }; 76 : 77 : #define FD_METRICS_HISTOGRAM_RPC_REQUEST_DURATION_NANOS_NAME "rpc_request_duration_nanos" 78 : #define FD_METRICS_HISTOGRAM_RPC_REQUEST_DURATION_NANOS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 79 : #define FD_METRICS_HISTOGRAM_RPC_REQUEST_DURATION_NANOS_DESC "Time to handle one HTTP request or WebSocket message, excluding socket I/O" 80 : #define FD_METRICS_HISTOGRAM_RPC_REQUEST_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NANOSECONDS) 81 0 : #define FD_METRICS_HISTOGRAM_RPC_REQUEST_DURATION_NANOS_EDGES_NS { 1000UL, 2276UL, 5180UL, 11789UL, 26830UL, 61060UL, 138962UL, 316253UL, 719735UL, 1637987UL, 3727764UL, 8483720UL, 19307419UL, 43940208UL, 100000000UL } 82 : 83 : #define FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_NAME "rpc_request_handled" 84 : #define FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_TYPE (FD_METRICS_TYPE_COUNTER) 85 : #define FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_DESC "RPC requests handled, by method, before parameter validation" 86 : #define FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_CVT (FD_METRICS_CONVERTER_NONE) 87 : #define FD_METRICS_COUNTER_RPC_REQUEST_HANDLED_CNT (29UL) 88 : 89 : #define FD_METRICS_GAUGE_RPC_CONN_OPEN_NAME "rpc_conn_open" 90 : #define FD_METRICS_GAUGE_RPC_CONN_OPEN_TYPE (FD_METRICS_TYPE_GAUGE) 91 : #define FD_METRICS_GAUGE_RPC_CONN_OPEN_DESC "Open HTTP connections to the RPC service" 92 : #define FD_METRICS_GAUGE_RPC_CONN_OPEN_CVT (FD_METRICS_CONVERTER_NONE) 93 : 94 : #define FD_METRICS_GAUGE_RPC_WEBSOCKET_CONN_OPEN_NAME "rpc_websocket_conn_open" 95 : #define FD_METRICS_GAUGE_RPC_WEBSOCKET_CONN_OPEN_TYPE (FD_METRICS_TYPE_GAUGE) 96 : #define FD_METRICS_GAUGE_RPC_WEBSOCKET_CONN_OPEN_DESC "Open WebSocket connections to the RPC service" 97 : #define FD_METRICS_GAUGE_RPC_WEBSOCKET_CONN_OPEN_CVT (FD_METRICS_CONVERTER_NONE) 98 : 99 : #define FD_METRICS_GAUGE_RPC_WEBSOCKET_SUBSCRIBER_COUNT_NAME "rpc_websocket_subscriber_count" 100 : #define FD_METRICS_GAUGE_RPC_WEBSOCKET_SUBSCRIBER_COUNT_TYPE (FD_METRICS_TYPE_GAUGE) 101 : #define FD_METRICS_GAUGE_RPC_WEBSOCKET_SUBSCRIBER_COUNT_DESC "WebSocket connections subscribed to each notification type" 102 : #define FD_METRICS_GAUGE_RPC_WEBSOCKET_SUBSCRIBER_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 103 : #define FD_METRICS_GAUGE_RPC_WEBSOCKET_SUBSCRIBER_COUNT_CNT (2UL) 104 : 105 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_PUBLISHED_NAME "rpc_websocket_notification_published" 106 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_PUBLISHED_TYPE (FD_METRICS_TYPE_COUNTER) 107 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_PUBLISHED_DESC "Notifications published to at least one subscriber, by notification type" 108 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_PUBLISHED_CVT (FD_METRICS_CONVERTER_NONE) 109 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_PUBLISHED_CNT (2UL) 110 : 111 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_TX_NAME "rpc_websocket_notification_tx" 112 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_TX_TYPE (FD_METRICS_TYPE_COUNTER) 113 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_TX_DESC "Notifications sent, counting each subscriber, by notification type" 114 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_TX_CVT (FD_METRICS_CONVERTER_NONE) 115 : #define FD_METRICS_COUNTER_RPC_WEBSOCKET_NOTIFICATION_TX_CNT (2UL) 116 : 117 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_NAME "rpc_accdb_account_readonly_acquired" 118 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_TYPE (FD_METRICS_TYPE_COUNTER) 119 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_DESC "Readonly accounts acquired from the account database, by cache size class of the account's current data size" 120 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_CVT (FD_METRICS_CONVERTER_NONE) 121 0 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_READONLY_ACQUIRED_CNT (8UL) 122 : 123 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_NAME "rpc_accdb_account_cache_missed" 124 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_TYPE (FD_METRICS_TYPE_COUNTER) 125 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_DESC "Accounts not found in the account database cache and read from disk, by cache size class" 126 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_CVT (FD_METRICS_CONVERTER_NONE) 127 0 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_CACHE_MISSED_CNT (8UL) 128 : 129 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_WAITED_NAME "rpc_accdb_account_waited" 130 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_WAITED_TYPE (FD_METRICS_TYPE_COUNTER) 131 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_WAITED_DESC "Accounts that had to wait for another reader to finish loading them into the cache" 132 : #define FD_METRICS_COUNTER_RPC_ACCDB_ACCOUNT_WAITED_CVT (FD_METRICS_CONVERTER_NONE) 133 : 134 : #define FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_BYTES_NAME "rpc_accdb_disk_read_bytes" 135 : #define FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 136 : #define FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_BYTES_DESC "Bytes read from the account database file" 137 : #define FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 138 : 139 : #define FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_NAME "rpc_accdb_disk_read" 140 : #define FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_TYPE (FD_METRICS_TYPE_COUNTER) 141 : #define FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_DESC "Reads from the account database file" 142 : #define FD_METRICS_COUNTER_RPC_ACCDB_DISK_READ_CVT (FD_METRICS_CONVERTER_NONE) 143 : 144 : #define FD_METRICS_COUNTER_RPC_ACCDB_COPIED_BYTES_NAME "rpc_accdb_copied_bytes" 145 : #define FD_METRICS_COUNTER_RPC_ACCDB_COPIED_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 146 : #define FD_METRICS_COUNTER_RPC_ACCDB_COPIED_BYTES_DESC "Account data bytes copied in memory between cache lines, staging buffers and callers; disk reads excluded" 147 : #define FD_METRICS_COUNTER_RPC_ACCDB_COPIED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 148 : 149 : #define FD_METRICS_RPC_TOTAL (58UL) 150 : extern const fd_metrics_meta_t FD_METRICS_RPC[FD_METRICS_RPC_TOTAL]; 151 : 152 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_rpc_h */