Skip to content

Commit 3ff9a5b

Browse files
committed
repair: update metrics
1 parent f05faa4 commit 3ff9a5b

File tree

22 files changed

+330
-229
lines changed

22 files changed

+330
-229
lines changed

book/api/metrics-generated.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,8 @@
447447
| <span class="metrics-name">shred_&#8203;force_&#8203;complete_&#8203;request</span> | counter | The number of times we received a FEC force complete message |
448448
| <span class="metrics-name">shred_&#8203;force_&#8203;complete_&#8203;failure</span> | counter | The number of times we failed to force complete a FEC set on request |
449449
| <span class="metrics-name">shred_&#8203;force_&#8203;complete_&#8203;success</span> | counter | The number of times we successfully forced completed a FEC set on request |
450+
| <span class="metrics-name">shred_&#8203;shred_&#8203;repair_&#8203;rcv</span> | counter | The number of times we received a repair shred |
451+
| <span class="metrics-name">shred_&#8203;shred_&#8203;turbine_&#8203;rcv</span> | counter | The number of times we received a turbine shred |
450452
| <span class="metrics-name">shred_&#8203;store_&#8203;insert_&#8203;wait</span> | histogram | Time in seconds spent waiting for the store to insert a new FEC set |
451453
| <span class="metrics-name">shred_&#8203;store_&#8203;insert_&#8203;work</span> | histogram | Time in seconds spent on inserting a new FEC set |
452454

@@ -744,12 +746,13 @@
744746
| <span class="metrics-name">repair_&#8203;recv_&#8203;serv_&#8203;pkt_&#8203;types</span><br/>{repair_&#8203;serv_&#8203;pkt_&#8203;types="<span class="metrics-enum">orphan</span>"} | counter | Server messages received (Orphan) |
745747
| <span class="metrics-name">repair_&#8203;recv_&#8203;serv_&#8203;pkt_&#8203;types</span><br/>{repair_&#8203;serv_&#8203;pkt_&#8203;types="<span class="metrics-enum">unknown</span>"} | counter | Server messages received (Unknown) |
746748
| <span class="metrics-name">repair_&#8203;recv_&#8203;pkt_&#8203;corrupted_&#8203;msg</span> | counter | How many corrupt messages have we received |
747-
| <span class="metrics-name">repair_&#8203;send_&#8203;pkt_&#8203;cnt</span> | counter | How many packets have sent |
749+
| <span class="metrics-name">repair_&#8203;shred_&#8203;repair_&#8203;req</span> | counter | How many repair requests have we sent |
748750
| <span class="metrics-name">repair_&#8203;sent_&#8203;pkt_&#8203;types</span><br/>{repair_&#8203;sent_&#8203;request_&#8203;types="<span class="metrics-enum">needed_&#8203;window</span>"} | counter | What types of client messages are we sending (Need Window) |
749751
| <span class="metrics-name">repair_&#8203;sent_&#8203;pkt_&#8203;types</span><br/>{repair_&#8203;sent_&#8203;request_&#8203;types="<span class="metrics-enum">needed_&#8203;highest_&#8203;window</span>"} | counter | What types of client messages are we sending (Need Highest Window) |
750752
| <span class="metrics-name">repair_&#8203;sent_&#8203;pkt_&#8203;types</span><br/>{repair_&#8203;sent_&#8203;request_&#8203;types="<span class="metrics-enum">needed_&#8203;orphan</span>"} | counter | What types of client messages are we sending (Need Orphans) |
751753
| <span class="metrics-name">repair_&#8203;store_&#8203;link_&#8203;wait</span> | histogram | Time in seconds spent waiting for the store to link a new FEC set |
752754
| <span class="metrics-name">repair_&#8203;store_&#8203;link_&#8203;work</span> | histogram | Time in seconds spent on linking a new FEC set |
755+
| <span class="metrics-name">repair_&#8203;slot_&#8203;complete_&#8203;time</span> | histogram | Time in seconds it took to complete a slot |
753756
| <span class="metrics-name">repair_&#8203;sign_&#8203;duration_&#8203;seconds</span> | histogram | Duration of signing a message |
754757

755758
</div>

contrib/repair-analysis/report.pdf

703 KB
Binary file not shown.

contrib/repair-analysis/report.py

Lines changed: 49 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,6 @@ def completion_times( fec_stats, shred_data, first_turbine, pdf ):
375375
# Batch completion times (ref_tick)
376376
# We get this by keeping the first shred of fec0, and the completion time of fec1
377377

378-
379378
batch_stats = fec_stats.groupby(['slot', 'ref_tick']).agg({'first_shred_ts': 'min', 'timestamp': 'max'}).reset_index()
380379
batch_stats['time_to_complete'] = batch_stats['timestamp'] - batch_stats['first_shred_ts']
381380
batch_stats['time_to_complete(ms)'] = batch_stats['time_to_complete'] / 1_000_000 # Convert to milliseconds
@@ -459,7 +458,48 @@ def completion_times( fec_stats, shred_data, first_turbine, pdf ):
459458
pdf.savefig(fig, bbox_inches='tight')
460459
plt.close(fig)
461460

461+
# Time in between slot completions
462+
463+
time_between_slots_live = slot_cmpl_live['timestamp_fec1'].sort_values().diff().fillna(0)
464+
time_between_slots_catchup = slot_cmpl_catchup['timestamp_fec1'].sort_values().diff().fillna(0)
465+
time_between_slots_live = time_between_slots_live / 1_000_000 # Convert to milliseconds
466+
time_between_slots_catchup = time_between_slots_catchup / 1_000_000 # Convert to milliseconds
467+
468+
# plot the time between slots
469+
fig = plt.figure(figsize=(12, 6))
470+
sns.histplot(time_between_slots_live, bins=50, kde=True)
471+
plt.title('Time Between Completing Live Slots')
472+
plt.xlabel('Time Between Slots (ms)')
473+
plt.ylabel('Frequency')
474+
475+
pdf.savefig(fig, bbox_inches='tight')
476+
plt.close(fig)
462477

478+
print("\n\033[1mTime Between Completing Live Slots\033[0m\n")
479+
print(time_between_slots_live.describe())
480+
print("\n\033[1mTime Between Completing Catchup Slots\033[0m\n")
481+
print(time_between_slots_catchup.describe())
482+
483+
484+
def show_turbine_arrivals(live, pdf):
485+
# plot the turbine arrivals
486+
fig = plt.figure(figsize=(12, 6))
487+
live_turbine = live[live['is_turbine']]
488+
live_turbine = live_turbine[live_turbine['slot'] >= 348905600]
489+
#bucket it by every 10 ms, and round to to the nearest int
490+
live_turbine['timestamp'] = (live_turbine['timestamp'] // 10_000_000).astype(int)
491+
live_turbine = live_turbine.groupby('timestamp').size().reset_index(name='count')
492+
sns.barplot(data=live_turbine, x='timestamp', y='count')
493+
plt.title('Turbine Arrivals')
494+
plt.xlabel('Timestamp')
495+
plt.ylabel('count')
496+
# show labels for every 10 ticks only
497+
plt.setp(plt.gca().get_xticklabels(), visible=False)
498+
plt.setp(plt.gca().get_xticklabels()[::5], visible=True)
499+
500+
plt.tight_layout()
501+
pdf.savefig(fig, bbox_inches='tight')
502+
plt.close(fig)
463503

464504
def turbine_stats(catchup, live):
465505
print('\n\033[1mTurbine Statistics\033[0m\n')
@@ -577,9 +617,13 @@ def generate_report( log_path, request_data_path, shred_data_path, peers_data_pa
577617
skipfooter=1 ) # because of the buffered writer the last row is probably incomplete
578618

579619
if request_data_path:
580-
repair_requests = pd.read_csv( request_data_path,
581-
dtype={'dst_ip': str, 'dst_port': int, 'timestamp': int, 'slot': int, 'idx': int, 'nonce': int },
582-
skipfooter=1 )
620+
try:
621+
repair_requests = pd.read_csv( request_data_path,
622+
dtype={'dst_ip': str, 'dst_port': int, 'timestamp': int, 'slot': int, 'idx': int, 'nonce': int },
623+
skipfooter=1 )
624+
except Exception as e:
625+
print(f'Error reading repair requests: {e}')
626+
request_data_path = None
583627

584628
if peers_data_path:
585629
peers_data = pd.read_csv( peers_data_path,
@@ -610,6 +654,7 @@ def generate_report( log_path, request_data_path, shred_data_path, peers_data_pa
610654
catchup = shreds_data[shreds_data['slot'].between(snapshot_slot, first_turbine - 1)]
611655
live = shreds_data[shreds_data['slot'].between(first_turbine, last_executed)]
612656

657+
show_turbine_arrivals(live, pdf)
613658

614659
if request_data_path:
615660
catchup_rq = repair_requests[repair_requests['slot'].between(snapshot_slot, first_turbine - 1)]

src/ballet/shred/fd_shred.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ struct __attribute__((packed)) fd_shred {
259259
/* Total number of coding shreds in FEC set. Must be positive <= FD_REEDSOL_CODE_SHREDS_MAX. */
260260
/* 0x55 */ ushort code_cnt;
261261

262-
/* Index within the vector of coding shreds in slot. In [0,
262+
/* Index within the vector of coding shreds in FEC set. In [0,
263263
code_cnt). Also, shred.code.idx <= shred.idx. */
264264
/* 0x57 */ ushort idx;
265265
} code;

src/disco/fd_disco_base.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ FD_FN_CONST static inline ulong fd_disco_replay_old_sig_slot( ulong sig ) { retu
155155
The encoded fields vary depending on the type of the sig. The
156156
diagram below describes the encoding.
157157
158-
completes (1) | slot (32) | fec_set_idx (15) | is_code (1) | shred_idx or data_cnt (15)
159-
[63] | [31, 62] | [16, 30] | [15] | [0, 14]
158+
is_turbine (1) | slot (32) | fec_set_idx (15) | is_code (1) | shred_idx or data_cnt (15)
159+
[63] | [31, 62] | [16, 30] | [15] | [0, 14]
160160
161161
There are two types of messages on the shred_repair link. The first
162162
type is a generic shred message. The second is a FEC set completion
@@ -165,8 +165,8 @@ FD_FN_CONST static inline ulong fd_disco_replay_old_sig_slot( ulong sig ) { retu
165165
166166
For the first message type (SHRED):
167167
168-
The first bit [63] describes whether this shred marks the end of a
169-
batch and/or a slot, i.e. shred.flags & (DATA_COMPLETE | SLOT_COMPLETE)
168+
The first bit [63] describes whether this shred source was turbine
169+
or repair.
170170
171171
The next 32 bits [31, 62] describe the slot number. Note: if the slot
172172
number is >= UINT_MAX, the sender will store the value UINT_MAX in
@@ -194,24 +194,24 @@ FD_FN_CONST static inline ulong fd_disco_replay_old_sig_slot( ulong sig ) { retu
194194
are uniformly coding shreds and fixed size. */
195195

196196
FD_FN_CONST static inline ulong
197-
fd_disco_shred_repair_shred_sig( int completes,
197+
fd_disco_shred_repair_shred_sig( int is_turbine,
198198
ulong slot,
199199
uint fec_set_idx,
200200
int is_code,
201201
uint shred_idx_or_data_cnt ) {
202202
ulong slot_ul = fd_ulong_min( slot, (ulong)UINT_MAX );
203203
ulong shred_idx_or_data_cnt_ul = fd_ulong_min( (ulong)shred_idx_or_data_cnt, (ulong)FD_SHRED_BLK_MAX );
204204
ulong fec_set_idx_ul = fd_ulong_min( (ulong)fec_set_idx, (ulong)FD_SHRED_BLK_MAX );
205-
ulong completes_ul = !!completes;
205+
ulong is_turbine_ul = !!is_turbine;
206206
ulong is_code_ul = !!is_code;
207207

208-
return completes_ul << 63 | slot_ul << 31 | fec_set_idx_ul << 16 | is_code_ul << 15 | shred_idx_or_data_cnt_ul;
208+
return is_turbine_ul << 63 | slot_ul << 31 | fec_set_idx_ul << 16 | is_code_ul << 15 | shred_idx_or_data_cnt_ul;
209209
}
210210

211211
/* fd_disco_shred_repair_shred_sig_{...} are accessors for the fields encoded
212212
in the sig described above. */
213213

214-
FD_FN_CONST static inline int fd_disco_shred_repair_shred_sig_completes ( ulong sig ) { return fd_ulong_extract_bit( sig, 63 ); }
214+
FD_FN_CONST static inline int fd_disco_shred_repair_shred_sig_is_turbine ( ulong sig ) { return fd_ulong_extract_bit( sig, 63 ); }
215215
FD_FN_CONST static inline ulong fd_disco_shred_repair_shred_sig_slot ( ulong sig ) { return fd_ulong_extract ( sig, 31, 62 ); }
216216
FD_FN_CONST static inline uint fd_disco_shred_repair_shred_sig_fec_set_idx( ulong sig ) { return (uint)fd_ulong_extract ( sig, 16, 30 ); }
217217
FD_FN_CONST static inline int fd_disco_shred_repair_shred_sig_is_code ( ulong sig ) { return fd_ulong_extract_bit( sig, 15 ); }

src/disco/metrics/fd_metrics_base.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ typedef struct {
7878
ulong min;
7979
ulong max;
8080
} none;
81-
81+
8282
struct {
8383
double min;
8484
double max;

src/disco/metrics/generated/fd_metrics_repair.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@ const fd_metrics_meta_t FD_METRICS_REPAIR[FD_METRICS_REPAIR_TOTAL] = {
1313
DECLARE_METRIC_ENUM( REPAIR_RECV_SERV_PKT_TYPES, COUNTER, REPAIR_SERV_PKT_TYPES, ORPHAN ),
1414
DECLARE_METRIC_ENUM( REPAIR_RECV_SERV_PKT_TYPES, COUNTER, REPAIR_SERV_PKT_TYPES, UNKNOWN ),
1515
DECLARE_METRIC( REPAIR_RECV_PKT_CORRUPTED_MSG, COUNTER ),
16-
DECLARE_METRIC( REPAIR_SEND_PKT_CNT, COUNTER ),
16+
DECLARE_METRIC( REPAIR_SHRED_REPAIR_REQ, COUNTER ),
1717
DECLARE_METRIC_ENUM( REPAIR_SENT_PKT_TYPES, COUNTER, REPAIR_SENT_REQUEST_TYPES, NEEDED_WINDOW ),
1818
DECLARE_METRIC_ENUM( REPAIR_SENT_PKT_TYPES, COUNTER, REPAIR_SENT_REQUEST_TYPES, NEEDED_HIGHEST_WINDOW ),
1919
DECLARE_METRIC_ENUM( REPAIR_SENT_PKT_TYPES, COUNTER, REPAIR_SENT_REQUEST_TYPES, NEEDED_ORPHAN ),
2020
DECLARE_METRIC_HISTOGRAM_SECONDS( REPAIR_STORE_LINK_WAIT ),
2121
DECLARE_METRIC_HISTOGRAM_SECONDS( REPAIR_STORE_LINK_WORK ),
22+
DECLARE_METRIC_HISTOGRAM_SECONDS( REPAIR_SLOT_COMPLETE_TIME ),
2223
DECLARE_METRIC_HISTOGRAM_SECONDS( REPAIR_SIGN_DURATION_SECONDS ),
2324
};

src/disco/metrics/generated/fd_metrics_repair.h

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@
5252
#define FD_METRICS_COUNTER_REPAIR_RECV_PKT_CORRUPTED_MSG_DESC "How many corrupt messages have we received"
5353
#define FD_METRICS_COUNTER_REPAIR_RECV_PKT_CORRUPTED_MSG_CVT (FD_METRICS_CONVERTER_NONE)
5454

55-
#define FD_METRICS_COUNTER_REPAIR_SEND_PKT_CNT_OFF (27UL)
56-
#define FD_METRICS_COUNTER_REPAIR_SEND_PKT_CNT_NAME "repair_send_pkt_cnt"
57-
#define FD_METRICS_COUNTER_REPAIR_SEND_PKT_CNT_TYPE (FD_METRICS_TYPE_COUNTER)
58-
#define FD_METRICS_COUNTER_REPAIR_SEND_PKT_CNT_DESC "How many packets have sent"
59-
#define FD_METRICS_COUNTER_REPAIR_SEND_PKT_CNT_CVT (FD_METRICS_CONVERTER_NONE)
55+
#define FD_METRICS_COUNTER_REPAIR_SHRED_REPAIR_REQ_OFF (27UL)
56+
#define FD_METRICS_COUNTER_REPAIR_SHRED_REPAIR_REQ_NAME "repair_shred_repair_req"
57+
#define FD_METRICS_COUNTER_REPAIR_SHRED_REPAIR_REQ_TYPE (FD_METRICS_TYPE_COUNTER)
58+
#define FD_METRICS_COUNTER_REPAIR_SHRED_REPAIR_REQ_DESC "How many repair requests have we sent"
59+
#define FD_METRICS_COUNTER_REPAIR_SHRED_REPAIR_REQ_CVT (FD_METRICS_CONVERTER_NONE)
6060

6161
#define FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_OFF (28UL)
6262
#define FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_NAME "repair_sent_pkt_types"
@@ -85,13 +85,21 @@
8585
#define FD_METRICS_HISTOGRAM_REPAIR_STORE_LINK_WORK_MIN (1e-08)
8686
#define FD_METRICS_HISTOGRAM_REPAIR_STORE_LINK_WORK_MAX (0.0005)
8787

88-
#define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_OFF (65UL)
88+
#define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_OFF (65UL)
89+
#define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_NAME "repair_slot_complete_time"
90+
#define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_TYPE (FD_METRICS_TYPE_HISTOGRAM)
91+
#define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_DESC "Time in seconds it took to complete a slot"
92+
#define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_CVT (FD_METRICS_CONVERTER_SECONDS)
93+
#define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_MIN (0.2)
94+
#define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_MAX (2.0)
95+
96+
#define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_OFF (82UL)
8997
#define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_NAME "repair_sign_duration_seconds"
9098
#define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM)
9199
#define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_DESC "Duration of signing a message"
92100
#define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_CVT (FD_METRICS_CONVERTER_SECONDS)
93101
#define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_MIN (1e-08)
94102
#define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_MAX (0.001)
95103

96-
#define FD_METRICS_REPAIR_TOTAL (18UL)
104+
#define FD_METRICS_REPAIR_TOTAL (19UL)
97105
extern const fd_metrics_meta_t FD_METRICS_REPAIR[FD_METRICS_REPAIR_TOTAL];

src/disco/metrics/generated/fd_metrics_shred.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ const fd_metrics_meta_t FD_METRICS_SHRED[FD_METRICS_SHRED_TOTAL] = {
2222
DECLARE_METRIC( SHRED_FORCE_COMPLETE_REQUEST, COUNTER ),
2323
DECLARE_METRIC( SHRED_FORCE_COMPLETE_FAILURE, COUNTER ),
2424
DECLARE_METRIC( SHRED_FORCE_COMPLETE_SUCCESS, COUNTER ),
25+
DECLARE_METRIC( SHRED_SHRED_REPAIR_RCV, COUNTER ),
26+
DECLARE_METRIC( SHRED_SHRED_TURBINE_RCV, COUNTER ),
2527
DECLARE_METRIC_HISTOGRAM_SECONDS( SHRED_STORE_INSERT_WAIT ),
2628
DECLARE_METRIC_HISTOGRAM_SECONDS( SHRED_STORE_INSERT_WORK ),
2729
};

src/disco/metrics/generated/fd_metrics_shred.h

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,21 +111,33 @@
111111
#define FD_METRICS_COUNTER_SHRED_FORCE_COMPLETE_SUCCESS_DESC "The number of times we successfully forced completed a FEC set on request"
112112
#define FD_METRICS_COUNTER_SHRED_FORCE_COMPLETE_SUCCESS_CVT (FD_METRICS_CONVERTER_NONE)
113113

114-
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WAIT_OFF (116UL)
114+
#define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_OFF (116UL)
115+
#define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_NAME "shred_shred_repair_rcv"
116+
#define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_TYPE (FD_METRICS_TYPE_COUNTER)
117+
#define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_DESC "The number of times we received a repair shred"
118+
#define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_CVT (FD_METRICS_CONVERTER_NONE)
119+
120+
#define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_OFF (117UL)
121+
#define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_NAME "shred_shred_turbine_rcv"
122+
#define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_TYPE (FD_METRICS_TYPE_COUNTER)
123+
#define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_DESC "The number of times we received a turbine shred"
124+
#define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_CVT (FD_METRICS_CONVERTER_NONE)
125+
126+
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WAIT_OFF (118UL)
115127
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WAIT_NAME "shred_store_insert_wait"
116128
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WAIT_TYPE (FD_METRICS_TYPE_HISTOGRAM)
117129
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WAIT_DESC "Time in seconds spent waiting for the store to insert a new FEC set"
118130
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WAIT_CVT (FD_METRICS_CONVERTER_SECONDS)
119131
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WAIT_MIN (1e-08)
120132
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WAIT_MAX (0.0005)
121133

122-
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WORK_OFF (133UL)
134+
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WORK_OFF (135UL)
123135
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WORK_NAME "shred_store_insert_work"
124136
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WORK_TYPE (FD_METRICS_TYPE_HISTOGRAM)
125137
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WORK_DESC "Time in seconds spent on inserting a new FEC set"
126138
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WORK_CVT (FD_METRICS_CONVERTER_SECONDS)
127139
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WORK_MIN (1e-08)
128140
#define FD_METRICS_HISTOGRAM_SHRED_STORE_INSERT_WORK_MAX (0.0005)
129141

130-
#define FD_METRICS_SHRED_TOTAL (22UL)
142+
#define FD_METRICS_SHRED_TOTAL (24UL)
131143
extern const fd_metrics_meta_t FD_METRICS_SHRED[FD_METRICS_SHRED_TOTAL];

0 commit comments

Comments
 (0)