fips-core 0.3.89

Reusable FIPS mesh, endpoint, transport, and protocol library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
/// Count-only events that clarify which current hot-path variant is active.
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
#[repr(usize)]
pub enum Event {
    ReservedEvent0 = 0,
    ReservedEvent1 = 1,
    ReservedEvent2 = 2,
    ReservedEvent3 = 3,
    ReservedEvent4 = 4,
    ReservedEvent5 = 5,
    ReservedEvent6 = 6,
    ReservedEvent7 = 7,
    ReservedEvent8 = 8,
    ReservedEvent9 = 9,
    ReservedEvent10 = 10,
    ReservedEvent11 = 11,
    ReservedEvent12 = 12,
    ReservedEvent13 = 13,
    ReservedEvent14 = 14,
    ReservedEvent15 = 15,
    PendingTunDestinationDropped = 16,
    PendingTunPacketDropped = 17,
    PendingEndpointDestinationDropped = 18,
    PendingEndpointPacketDropped = 19,
    ReservedEvent20 = 20,
    EndpointEventBacklogHigh = 21,
    EndpointDataBatchDropped = 22,
    TransportChannelBacklogHigh = 23,
    TransportBulkDropped = 24,
    EndpointEventBulkDropped = 25,
    ReservedEvent26 = 26,
    ReservedEvent27 = 27,
    ReservedEvent28 = 28,
    RxLoopSlowMaintenanceTimeout = 29,
    RxLoopSlowMaintenanceSkipped = 30,
    ReservedEvent31 = 31,
    ReservedEvent32 = 32,
    ReservedEvent33 = 33,
    ReservedEvent34 = 34,
    ReservedEvent35 = 35,
    ReservedEvent36 = 36,
    ReservedEvent37 = 37,
    ReservedEvent38 = 38,
    ReservedEvent39 = 39,
    ReservedEvent40 = 40,
    ReservedEvent41 = 41,
    ReservedEvent42 = 42,
    ReservedEvent43 = 43,
    ReservedEvent44 = 44,
    ReservedEvent45 = 45,
    UdpSendSendmmsgBatch = 46,
    UdpSendSendmmsgPackets = 47,
    UdpSendGsoBatch = 48,
    UdpSendGsoPackets = 49,
    UdpSendGsoBatchGe32 = 50,
    UdpSendGsoBatchGe48 = 51,
    UdpSendGsoBatchEq64 = 52,
    UdpSendSendmsgxBatch = 53,
    UdpSendSendmsgxPackets = 54,
    UdpSendSendmsgxBatchGe32 = 55,
    UdpSendSendmsgxBatchGe48 = 56,
    UdpSendSendmmsgBatchGe32 = 57,
    UdpSendSendmmsgBatchGe48 = 58,
    UdpSendSendmmsgBatchEq64 = 59,
    UdpSendSendmsgxBatchEq64 = 60,
    UdpRecvRecvmsgxBatch = 61,
    UdpRecvRecvmsgxPackets = 62,
    UdpRecvRecvmsgxBatchEq1 = 63,
    UdpRecvRecvmsgxBatchGe2 = 64,
    UdpRecvRecvmsgxBatchGe8 = 65,
    UdpRecvGroBatch = 66,
    UdpRecvGroPackets = 67,
    UdpRecvGroBytes = 68,
    UdpRecvPlainPackets = 69,
    TunReadPackets = 70,
    TunReadBytes = 71,
    TunWritePackets = 72,
    TunWriteBytes = 73,
    TunReadFrames = 74,
    TunReadFrameBytes = 75,
    TunWriteFrames = 76,
    TunWriteFrameBytes = 77,
    TunOutboundAdmissionDropped = 78,
    PendingTunSessionOldestDropped = 79,
    PendingTunSessionStaleDropped = 80,
    ReservedEvent81 = 81,
    ReservedEvent82 = 82,
    ReservedEvent83 = 83,
    ReservedEvent84 = 84,
    ReservedEvent85 = 85,
    ReservedEvent86 = 86,
    ReservedEvent87 = 87,
    ReservedEvent88 = 88,
    ReservedEvent89 = 89,
    ReservedEvent90 = 90,
    ReservedEvent91 = 91,
    ReservedEvent92 = 92,
    ReservedEvent93 = 93,
    ReservedEvent94 = 94,
    ReservedEvent95 = 95,
    ReservedEvent96 = 96,
    ReservedEvent97 = 97,
    ReservedEvent98 = 98,
    ReservedEvent99 = 99,
    ReservedEvent100 = 100,
    ReservedEvent101 = 101,
    ReservedEvent102 = 102,
    ReservedEvent103 = 103,
    ReservedEvent104 = 104,
    ReservedEvent105 = 105,
    ReservedEvent106 = 106,
    ReservedEvent107 = 107,
    ReservedEvent108 = 108,
    ReservedEvent109 = 109,
    ReservedEvent110 = 110,
    ReservedEvent111 = 111,
    ReservedEvent112 = 112,
    ReservedEvent113 = 113,
    ReservedEvent114 = 114,
    ReservedEvent115 = 115,
    ReservedEvent116 = 116,
    ReservedEvent117 = 117,
    ReservedEvent118 = 118,
    ReservedEvent119 = 119,
    ReservedEvent120 = 120,
    ReservedEvent121 = 121,
    ReservedEvent122 = 122,
    ReservedEvent123 = 123,
    ReservedEvent124 = 124,
    ReservedEvent125 = 125,
    ReservedEvent126 = 126,
    ReservedEvent127 = 127,
    ReservedEvent128 = 128,
    ReservedEvent129 = 129,
    ReservedEvent130 = 130,
    ReservedEvent131 = 131,
    ReservedEvent132 = 132,
    ReservedEvent133 = 133,
    ReservedEvent134 = 134,
    ReservedEvent135 = 135,
    ReservedEvent136 = 136,
    ReservedEvent137 = 137,
    ReservedEvent138 = 138,
    ReservedEvent139 = 139,
    ReservedEvent140 = 140,
    ReservedEvent141 = 141,
    ReservedEvent142 = 142,
    ReservedEvent143 = 143,
    ReservedEvent144 = 144,
    ReservedEvent145 = 145,
    ReservedEvent146 = 146,
    ReservedEvent147 = 147,
    ReservedEvent148 = 148,
    ReservedEvent149 = 149,
    ReservedEvent150 = 150,
    ReservedEvent151 = 151,
    ReservedEvent152 = 152,
    ReservedEvent153 = 153,
    ReservedEvent154 = 154,
    ReservedEvent155 = 155,
    ReservedEvent156 = 156,
    ReservedEvent157 = 157,
    ReservedEvent158 = 158,
    ReservedEvent159 = 159,
    ReservedEvent160 = 160,
    ReservedEvent161 = 161,
    EndpointEventBulkBacklogHigh = 162,
    PacketBatchPoolFresh = 163,
    PacketBatchPoolReuse = 164,
    PacketBatchPoolReturn = 165,
    PacketBatchPoolDiscard = 166,
    PacketBufferPoolFresh = 167,
    PacketBufferPoolReuse = 168,
    PacketBufferPoolReturn = 169,
    PacketBufferPoolDiscard = 170,
    ReservedEvent171 = 171,
    UdpKernelDropped = 172,
    UdpSocketKernelDropped = 173,
    UdpNamespaceRcvbufErrors = 174,
    ReservedEvent175 = 175,
    ReservedEvent176 = 176,
    ReservedEvent177 = 177,
    ReservedEvent178 = 178,
    ReservedEvent179 = 179,
    ReservedEvent180 = 180,
    ReservedEvent181 = 181,
    ReservedEvent182 = 182,
    ReservedEvent183 = 183,
    ReservedEvent184 = 184,
    ReservedEvent185 = 185,
    TunWriteBulkDropped = 186,
    TunWriteBulkBacklogHigh = 187,
    DataplaneFspPathOpen = 188,
    DataplaneFspPathOpenBulk = 189,
    DataplaneFspOwnerSyncCall = 190,
    DataplaneCryptoOpenBatch = 191,
    DataplaneCryptoOpenPackets = 192,
    DataplaneCryptoSealBatch = 193,
    DataplaneCryptoSealPackets = 194,
    DataplaneCryptoBatchSingle = 195,
    DataplaneCryptoBatchGe8 = 196,
    DataplaneCryptoBatchGe32 = 197,
    DataplaneCryptoBatchGe64 = 198,
    ReservedEvent199 = 199,
    DataplaneFspOwnerSyncApplied = 200,
    DataplaneDispatchOwnerBlocked = 201,
    DataplaneDispatchNoIngress = 202,
    DataplaneDispatchLimitHit = 203,
    DataplaneDispatchExecutorFull = 204,
    DataplaneDispatchOwnerBlockedTotal = 205,
    DataplaneDispatchOwnerBlockedBulkLane = 206,
    DataplaneDispatchIngressOwnerBlocked = 207,
    DataplaneSealInPlace = 208,
    DataplaneSealAllocated = 209,
    ReservedEvent210 = 210,
    ReservedEvent211 = 211,
    DataplaneIngressOwnerRunContinue = 212,
    DataplaneOutboundOwnerRunContinue = 213,
    DataplaneOutboundBatchAdmit = 214,
    DataplaneOutboundBatchPackets = 215,
    DataplaneTransportSendFailed = 216,
    DataplaneDispatchOutboundOwnerBlocked = 217,
    DataplaneAeadInFlight = 218,
    ReservedEvent219 = 219,
    ReservedEvent220 = 220,
    DataplaneLiveRawAdmitted = 221,
    DataplaneLiveEndpointAdmitted = 222,
    DataplaneLiveTunAdmitted = 223,
    DataplaneLivePreparedDispatched = 224,
    DataplaneLiveCompletionsDrained = 225,
    DataplaneLiveRetiredOutputs = 226,
    DataplaneLiveRetiredDrops = 227,
    DataplaneLiveOutputDrops = 228,
    ReservedEvent229 = 229,
    ReservedEvent230 = 230,
    DataplaneAeadReadyPackets = 231,
    DataplaneAeadReadySlots = 232,
    DataplaneAeadReadySlotPackets = 233,
    DataplaneAeadPreparedJob = 234,
    DataplaneAeadPreparedJobPackets = 235,
    DataplaneLiveCompletionsRetired = 236,
    DataplaneLiveOutputBatch = 237,
    DataplaneLiveOutputBatchPackets = 238,
    ReservedEvent239 = 239,
    ReservedEvent240 = 240,
    DataplaneFastIngressOwnerRuns = 241,
    DataplaneFastIngressOwnerRunPackets = 242,
    DataplaneEstablishedFspDataRetireRuns = 243,
    DataplaneEstablishedFspDataRetirePackets = 244,
    ReservedEvent245 = 245,
    ReservedEvent246 = 246,
    ReservedEvent247 = 247,
    ReservedEvent248 = 248,
    ReservedEvent249 = 249,
    ReservedEvent250 = 250,
    ReservedEvent251 = 251,
    ReservedEvent252 = 252,
    ReservedEvent253 = 253,
    ReservedEvent254 = 254,
    DataplaneLiveDropAdmission = 255,
    DataplaneLiveDropUnknownOwner = 256,
    DataplaneLiveDropReplay = 257,
    DataplaneLiveDropOwnerInFlightFull = 258,
    DataplaneLiveDropStaleGeneration = 259,
    DataplaneLiveDropCounterExhausted = 260,
    DataplaneLiveDropStaleCompletionGeneration = 261,
    DataplaneLiveDropCryptoFailed = 262,
    DataplaneLiveDropAdmissionPriorityFull = 263,
    DataplaneLiveDropAdmissionBulkFull = 264,
    DataplaneLiveDropAdmissionInboundPriorityFull = 265,
    DataplaneLiveDropAdmissionInboundBulkFull = 266,
    DataplaneLiveDropAdmissionOutboundPriorityFull = 267,
    DataplaneLiveDropAdmissionOutboundBulkFull = 268,
}

impl Event {
    const fn name(self) -> &'static str {
        match self {
            Event::ReservedEvent0 => "reserved_event_0",
            Event::ReservedEvent1 => "reserved_event_1",
            Event::ReservedEvent2 => "reserved_event_2",
            Event::ReservedEvent3 => "reserved_event_3",
            Event::ReservedEvent4 => "reserved_event_4",
            Event::ReservedEvent5 => "reserved_event_5",
            Event::ReservedEvent6 => "reserved_event_6",
            Event::ReservedEvent7 => "reserved_event_7",
            Event::ReservedEvent8 => "reserved_event_8",
            Event::ReservedEvent9 => "reserved_event_9",
            Event::ReservedEvent10 => "reserved_event_10",
            Event::ReservedEvent11 => "reserved_event_11",
            Event::ReservedEvent12 => "reserved_event_12",
            Event::ReservedEvent13 => "reserved_event_13",
            Event::ReservedEvent14 => "reserved_event_14",
            Event::ReservedEvent15 => "reserved_event_15",
            Event::PendingTunDestinationDropped => "pending_tun_destination_dropped",
            Event::PendingTunPacketDropped => "pending_tun_packet_dropped",
            Event::PendingEndpointDestinationDropped => "pending_endpoint_destination_dropped",
            Event::PendingEndpointPacketDropped => "pending_endpoint_packet_dropped",
            Event::ReservedEvent20 => "reserved_event_20",
            Event::EndpointEventBacklogHigh => "endpoint_event_backlog_high",
            Event::EndpointDataBatchDropped => "endpoint_data_batch_dropped",
            Event::TransportChannelBacklogHigh => "transport_channel_backlog_high",
            Event::TransportBulkDropped => "transport_bulk_dropped",
            Event::EndpointEventBulkDropped => "endpoint_event_bulk_dropped",
            Event::ReservedEvent26 => "reserved_event_26",
            Event::ReservedEvent27 => "reserved_event_27",
            Event::ReservedEvent28 => "reserved_event_28",
            Event::RxLoopSlowMaintenanceTimeout => "rx_loop_slow_maintenance_timeout",
            Event::RxLoopSlowMaintenanceSkipped => "rx_loop_slow_maintenance_skipped",
            Event::ReservedEvent31 => "reserved_event_31",
            Event::ReservedEvent32 => "reserved_event_32",
            Event::ReservedEvent33 => "reserved_event_33",
            Event::ReservedEvent34 => "reserved_event_34",
            Event::ReservedEvent35 => "reserved_event_35",
            Event::ReservedEvent36 => "reserved_event_36",
            Event::ReservedEvent37 => "reserved_event_37",
            Event::ReservedEvent38 => "reserved_event_38",
            Event::ReservedEvent39 => "reserved_event_39",
            Event::ReservedEvent40 => "reserved_event_40",
            Event::ReservedEvent41 => "reserved_event_41",
            Event::ReservedEvent42 => "reserved_event_42",
            Event::ReservedEvent43 => "reserved_event_43",
            Event::ReservedEvent44 => "reserved_event_44",
            Event::ReservedEvent45 => "reserved_event_45",
            Event::UdpSendSendmmsgBatch => "udp_send_sendmmsg_batch",
            Event::UdpSendSendmmsgPackets => "udp_send_sendmmsg_packets",
            Event::UdpSendGsoBatch => "udp_send_gso_batch",
            Event::UdpSendGsoPackets => "udp_send_gso_packets",
            Event::UdpSendGsoBatchGe32 => "udp_send_gso_batch_ge32",
            Event::UdpSendGsoBatchGe48 => "udp_send_gso_batch_ge48",
            Event::UdpSendGsoBatchEq64 => "udp_send_gso_batch_eq64",
            Event::UdpSendSendmsgxBatch => "udp_send_sendmsgx_batch",
            Event::UdpSendSendmsgxPackets => "udp_send_sendmsgx_packets",
            Event::UdpSendSendmsgxBatchGe32 => "udp_send_sendmsgx_batch_ge32",
            Event::UdpSendSendmsgxBatchGe48 => "udp_send_sendmsgx_batch_ge48",
            Event::UdpSendSendmmsgBatchGe32 => "udp_send_sendmmsg_batch_ge32",
            Event::UdpSendSendmmsgBatchGe48 => "udp_send_sendmmsg_batch_ge48",
            Event::UdpSendSendmmsgBatchEq64 => "udp_send_sendmmsg_batch_eq64",
            Event::UdpSendSendmsgxBatchEq64 => "udp_send_sendmsgx_batch_eq64",
            Event::UdpRecvRecvmsgxBatch => "udp_recv_recvmsgx_batch",
            Event::UdpRecvRecvmsgxPackets => "udp_recv_recvmsgx_packets",
            Event::UdpRecvRecvmsgxBatchEq1 => "udp_recv_recvmsgx_batch_eq1",
            Event::UdpRecvRecvmsgxBatchGe2 => "udp_recv_recvmsgx_batch_ge2",
            Event::UdpRecvRecvmsgxBatchGe8 => "udp_recv_recvmsgx_batch_ge8",
            Event::UdpRecvGroBatch => "udp_recv_gro_batch",
            Event::UdpRecvGroPackets => "udp_recv_gro_packets",
            Event::UdpRecvGroBytes => "udp_recv_gro_bytes",
            Event::UdpRecvPlainPackets => "udp_recv_plain_packets",
            Event::TunReadPackets => "tun_read_packets",
            Event::TunReadBytes => "tun_read_bytes",
            Event::TunWritePackets => "tun_write_packets",
            Event::TunWriteBytes => "tun_write_bytes",
            Event::TunReadFrames => "tun_read_frames",
            Event::TunReadFrameBytes => "tun_read_frame_bytes",
            Event::TunWriteFrames => "tun_write_frames",
            Event::TunWriteFrameBytes => "tun_write_frame_bytes",
            Event::TunOutboundAdmissionDropped => "tun_outbound_admission_dropped",
            Event::PendingTunSessionOldestDropped => "pending_tun_session_oldest_dropped",
            Event::PendingTunSessionStaleDropped => "pending_tun_session_stale_dropped",
            Event::ReservedEvent81 => "reserved_event_81",
            Event::ReservedEvent82 => "reserved_event_82",
            Event::ReservedEvent83 => "reserved_event_83",
            Event::ReservedEvent84 => "reserved_event_84",
            Event::ReservedEvent85 => "reserved_event_85",
            Event::ReservedEvent86 => "reserved_event_86",
            Event::ReservedEvent87 => "reserved_event_87",
            Event::ReservedEvent88 => "reserved_event_88",
            Event::ReservedEvent89 => "reserved_event_89",
            Event::ReservedEvent90 => "reserved_event_90",
            Event::ReservedEvent91 => "reserved_event_91",
            Event::ReservedEvent92 => "reserved_event_92",
            Event::ReservedEvent93 => "reserved_event_93",
            Event::ReservedEvent94 => "reserved_event_94",
            Event::ReservedEvent95 => "reserved_event_95",
            Event::ReservedEvent96 => "reserved_event_96",
            Event::ReservedEvent97 => "reserved_event_97",
            Event::ReservedEvent98 => "reserved_event_98",
            Event::ReservedEvent99 => "reserved_event_99",
            Event::ReservedEvent100 => "reserved_event_100",
            Event::ReservedEvent101 => "reserved_event_101",
            Event::ReservedEvent102 => "reserved_event_102",
            Event::ReservedEvent103 => "reserved_event_103",
            Event::ReservedEvent104 => "reserved_event_104",
            Event::ReservedEvent105 => "reserved_event_105",
            Event::ReservedEvent106 => "reserved_event_106",
            Event::ReservedEvent107 => "reserved_event_107",
            Event::ReservedEvent108 => "reserved_event_108",
            Event::ReservedEvent109 => "reserved_event_109",
            Event::ReservedEvent110 => "reserved_event_110",
            Event::ReservedEvent111 => "reserved_event_111",
            Event::ReservedEvent112 => "reserved_event_112",
            Event::ReservedEvent113 => "reserved_event_113",
            Event::ReservedEvent114 => "reserved_event_114",
            Event::ReservedEvent115 => "reserved_event_115",
            Event::ReservedEvent116 => "reserved_event_116",
            Event::ReservedEvent117 => "reserved_event_117",
            Event::ReservedEvent118 => "reserved_event_118",
            Event::ReservedEvent119 => "reserved_event_119",
            Event::ReservedEvent120 => "reserved_event_120",
            Event::ReservedEvent121 => "reserved_event_121",
            Event::ReservedEvent122 => "reserved_event_122",
            Event::ReservedEvent123 => "reserved_event_123",
            Event::ReservedEvent124 => "reserved_event_124",
            Event::ReservedEvent125 => "reserved_event_125",
            Event::ReservedEvent126 => "reserved_event_126",
            Event::ReservedEvent127 => "reserved_event_127",
            Event::ReservedEvent128 => "reserved_event_128",
            Event::ReservedEvent129 => "reserved_event_129",
            Event::ReservedEvent130 => "reserved_event_130",
            Event::ReservedEvent131 => "reserved_event_131",
            Event::ReservedEvent132 => "reserved_event_132",
            Event::ReservedEvent133 => "reserved_event_133",
            Event::ReservedEvent134 => "reserved_event_134",
            Event::ReservedEvent135 => "reserved_event_135",
            Event::ReservedEvent136 => "reserved_event_136",
            Event::ReservedEvent137 => "reserved_event_137",
            Event::ReservedEvent138 => "reserved_event_138",
            Event::ReservedEvent139 => "reserved_event_139",
            Event::ReservedEvent140 => "reserved_event_140",
            Event::ReservedEvent141 => "reserved_event_141",
            Event::ReservedEvent142 => "reserved_event_142",
            Event::ReservedEvent143 => "reserved_event_143",
            Event::ReservedEvent144 => "reserved_event_144",
            Event::ReservedEvent145 => "reserved_event_145",
            Event::ReservedEvent146 => "reserved_event_146",
            Event::ReservedEvent147 => "reserved_event_147",
            Event::ReservedEvent148 => "reserved_event_148",
            Event::ReservedEvent149 => "reserved_event_149",
            Event::ReservedEvent150 => "reserved_event_150",
            Event::ReservedEvent151 => "reserved_event_151",
            Event::ReservedEvent152 => "reserved_event_152",
            Event::ReservedEvent153 => "reserved_event_153",
            Event::ReservedEvent154 => "reserved_event_154",
            Event::ReservedEvent155 => "reserved_event_155",
            Event::ReservedEvent156 => "reserved_event_156",
            Event::ReservedEvent157 => "reserved_event_157",
            Event::ReservedEvent158 => "reserved_event_158",
            Event::ReservedEvent159 => "reserved_event_159",
            Event::ReservedEvent160 => "reserved_event_160",
            Event::ReservedEvent161 => "reserved_event_161",
            Event::EndpointEventBulkBacklogHigh => "endpoint_event_bulk_backlog_high",
            Event::PacketBatchPoolFresh => "packet_batch_pool_fresh",
            Event::PacketBatchPoolReuse => "packet_batch_pool_reuse",
            Event::PacketBatchPoolReturn => "packet_batch_pool_return",
            Event::PacketBatchPoolDiscard => "packet_batch_pool_discard",
            Event::PacketBufferPoolFresh => "packet_buffer_pool_fresh",
            Event::PacketBufferPoolReuse => "packet_buffer_pool_reuse",
            Event::PacketBufferPoolReturn => "packet_buffer_pool_return",
            Event::PacketBufferPoolDiscard => "packet_buffer_pool_discard",
            Event::ReservedEvent171 => "reserved_event_171",
            Event::UdpKernelDropped => "udp_kernel_dropped",
            Event::UdpSocketKernelDropped => "udp_socket_kernel_dropped",
            Event::UdpNamespaceRcvbufErrors => "udp_namespace_rcvbuf_errors",
            Event::ReservedEvent175 => "reserved_event_175",
            Event::ReservedEvent176 => "reserved_event_176",
            Event::ReservedEvent177 => "reserved_event_177",
            Event::ReservedEvent178 => "reserved_event_178",
            Event::ReservedEvent179 => "reserved_event_179",
            Event::ReservedEvent180 => "reserved_event_180",
            Event::ReservedEvent181 => "reserved_event_181",
            Event::ReservedEvent182 => "reserved_event_182",
            Event::ReservedEvent183 => "reserved_event_183",
            Event::ReservedEvent184 => "reserved_event_184",
            Event::ReservedEvent185 => "reserved_event_185",
            Event::TunWriteBulkDropped => "tun_write_bulk_dropped",
            Event::TunWriteBulkBacklogHigh => "tun_write_bulk_backlog_high",
            Event::DataplaneFspPathOpen => "dataplane_fsp_path_open",
            Event::DataplaneFspPathOpenBulk => "dataplane_fsp_path_open_bulk",
            Event::DataplaneFspOwnerSyncCall => "dataplane_fsp_owner_sync_call",
            Event::DataplaneCryptoOpenBatch => "dataplane_crypto_open_batch",
            Event::DataplaneCryptoOpenPackets => "dataplane_crypto_open_packets",
            Event::DataplaneCryptoSealBatch => "dataplane_crypto_seal_batch",
            Event::DataplaneCryptoSealPackets => "dataplane_crypto_seal_packets",
            Event::DataplaneCryptoBatchSingle => "dataplane_crypto_batch_single",
            Event::DataplaneCryptoBatchGe8 => "dataplane_crypto_batch_ge8",
            Event::DataplaneCryptoBatchGe32 => "dataplane_crypto_batch_ge32",
            Event::DataplaneCryptoBatchGe64 => "dataplane_crypto_batch_ge64",
            Event::ReservedEvent199 => "reserved_event_199",
            Event::DataplaneFspOwnerSyncApplied => "dataplane_fsp_owner_sync_applied",
            Event::DataplaneDispatchOwnerBlocked => "dataplane_dispatch_owner_blocked",
            Event::DataplaneDispatchNoIngress => "dataplane_dispatch_no_ingress",
            Event::DataplaneDispatchLimitHit => "dataplane_dispatch_limit_hit",
            Event::DataplaneDispatchExecutorFull => "dataplane_dispatch_executor_full",
            Event::DataplaneDispatchOwnerBlockedTotal => "dataplane_dispatch_owner_blocked_total",
            Event::DataplaneDispatchOwnerBlockedBulkLane => {
                "dataplane_dispatch_owner_blocked_bulk_lane"
            }
            Event::DataplaneDispatchIngressOwnerBlocked => {
                "dataplane_dispatch_ingress_owner_blocked"
            }
            Event::DataplaneSealInPlace => "dataplane_seal_in_place",
            Event::DataplaneSealAllocated => "dataplane_seal_allocated",
            Event::ReservedEvent210 => "reserved_event_210",
            Event::ReservedEvent211 => "reserved_event_211",
            Event::DataplaneIngressOwnerRunContinue => "dataplane_ingress_owner_run_continue",
            Event::DataplaneOutboundOwnerRunContinue => "dataplane_outbound_owner_run_continue",
            Event::DataplaneOutboundBatchAdmit => "dataplane_outbound_batch_admit",
            Event::DataplaneOutboundBatchPackets => "dataplane_outbound_batch_packets",
            Event::DataplaneTransportSendFailed => "dataplane_transport_send_failed",
            Event::DataplaneDispatchOutboundOwnerBlocked => {
                "dataplane_dispatch_outbound_owner_blocked"
            }
            Event::DataplaneAeadInFlight => "dataplane_aead_in_flight",
            Event::ReservedEvent219 => "reserved_event_219",
            Event::ReservedEvent220 => "reserved_event_220",
            Event::DataplaneLiveRawAdmitted => "dataplane_live_raw_admitted",
            Event::DataplaneLiveEndpointAdmitted => "dataplane_live_endpoint_admitted",
            Event::DataplaneLiveTunAdmitted => "dataplane_live_tun_admitted",
            Event::DataplaneLivePreparedDispatched => "dataplane_live_prepared_dispatched",
            Event::DataplaneLiveCompletionsDrained => "dataplane_live_completions_drained",
            Event::DataplaneLiveRetiredOutputs => "dataplane_live_retired_outputs",
            Event::DataplaneLiveRetiredDrops => "dataplane_live_retired_drops",
            Event::DataplaneLiveOutputDrops => "dataplane_live_output_drops",
            Event::ReservedEvent229 => "reserved_event_229",
            Event::ReservedEvent230 => "reserved_event_230",
            Event::DataplaneAeadReadyPackets => "dataplane_aead_ready_packets",
            Event::DataplaneAeadReadySlots => "dataplane_aead_ready_slots",
            Event::DataplaneAeadReadySlotPackets => "dataplane_aead_ready_slot_packets",
            Event::DataplaneAeadPreparedJob => "dataplane_aead_prepared_job",
            Event::DataplaneAeadPreparedJobPackets => "dataplane_aead_prepared_job_packets",
            Event::DataplaneLiveCompletionsRetired => "dataplane_live_completions_retired",
            Event::DataplaneLiveOutputBatch => "dataplane_live_output_batch",
            Event::DataplaneLiveOutputBatchPackets => "dataplane_live_output_batch_packets",
            Event::ReservedEvent239 => "reserved_event_239",
            Event::ReservedEvent240 => "reserved_event_240",
            Event::DataplaneFastIngressOwnerRuns => "dataplane_fast_ingress_owner_runs",
            Event::DataplaneFastIngressOwnerRunPackets => {
                "dataplane_fast_ingress_owner_run_packets"
            }
            Event::DataplaneEstablishedFspDataRetireRuns => {
                "dataplane_established_fsp_data_retire_runs"
            }
            Event::DataplaneEstablishedFspDataRetirePackets => {
                "dataplane_established_fsp_data_retire_packets"
            }
            Event::ReservedEvent245 => "reserved_event_245",
            Event::ReservedEvent246 => "reserved_event_246",
            Event::ReservedEvent247 => "reserved_event_247",
            Event::ReservedEvent248 => "reserved_event_248",
            Event::ReservedEvent249 => "reserved_event_249",
            Event::ReservedEvent250 => "reserved_event_250",
            Event::ReservedEvent251 => "reserved_event_251",
            Event::ReservedEvent252 => "reserved_event_252",
            Event::ReservedEvent253 => "reserved_event_253",
            Event::ReservedEvent254 => "reserved_event_254",
            Event::DataplaneLiveDropAdmission => "dataplane_live_drop_admission",
            Event::DataplaneLiveDropUnknownOwner => "dataplane_live_drop_unknown_owner",
            Event::DataplaneLiveDropReplay => "dataplane_live_drop_replay",
            Event::DataplaneLiveDropOwnerInFlightFull => "dataplane_live_drop_owner_in_flight_full",
            Event::DataplaneLiveDropStaleGeneration => "dataplane_live_drop_stale_generation",
            Event::DataplaneLiveDropCounterExhausted => "dataplane_live_drop_counter_exhausted",
            Event::DataplaneLiveDropStaleCompletionGeneration => {
                "dataplane_live_drop_stale_completion_generation"
            }
            Event::DataplaneLiveDropCryptoFailed => "dataplane_live_drop_crypto_failed",
            Event::DataplaneLiveDropAdmissionPriorityFull => {
                "dataplane_live_drop_admission_priority_full"
            }
            Event::DataplaneLiveDropAdmissionBulkFull => "dataplane_live_drop_admission_bulk_full",
            Event::DataplaneLiveDropAdmissionInboundPriorityFull => {
                "dataplane_live_drop_admission_inbound_priority_full"
            }
            Event::DataplaneLiveDropAdmissionInboundBulkFull => {
                "dataplane_live_drop_admission_inbound_bulk_full"
            }
            Event::DataplaneLiveDropAdmissionOutboundPriorityFull => {
                "dataplane_live_drop_admission_outbound_priority_full"
            }
            Event::DataplaneLiveDropAdmissionOutboundBulkFull => {
                "dataplane_live_drop_admission_outbound_bulk_full"
            }
        }
    }
}

fn event_from_index(idx: usize) -> Event {
    match idx {
        0 => Event::ReservedEvent0,
        1 => Event::ReservedEvent1,
        2 => Event::ReservedEvent2,
        3 => Event::ReservedEvent3,
        4 => Event::ReservedEvent4,
        5 => Event::ReservedEvent5,
        6 => Event::ReservedEvent6,
        7 => Event::ReservedEvent7,
        8 => Event::ReservedEvent8,
        9 => Event::ReservedEvent9,
        10 => Event::ReservedEvent10,
        11 => Event::ReservedEvent11,
        12 => Event::ReservedEvent12,
        13 => Event::ReservedEvent13,
        14 => Event::ReservedEvent14,
        15 => Event::ReservedEvent15,
        16 => Event::PendingTunDestinationDropped,
        17 => Event::PendingTunPacketDropped,
        18 => Event::PendingEndpointDestinationDropped,
        19 => Event::PendingEndpointPacketDropped,
        20 => Event::ReservedEvent20,
        21 => Event::EndpointEventBacklogHigh,
        22 => Event::EndpointDataBatchDropped,
        23 => Event::TransportChannelBacklogHigh,
        24 => Event::TransportBulkDropped,
        25 => Event::EndpointEventBulkDropped,
        26 => Event::ReservedEvent26,
        27 => Event::ReservedEvent27,
        28 => Event::ReservedEvent28,
        29 => Event::RxLoopSlowMaintenanceTimeout,
        30 => Event::RxLoopSlowMaintenanceSkipped,
        31 => Event::ReservedEvent31,
        32 => Event::ReservedEvent32,
        33 => Event::ReservedEvent33,
        34 => Event::ReservedEvent34,
        35 => Event::ReservedEvent35,
        36 => Event::ReservedEvent36,
        37 => Event::ReservedEvent37,
        38 => Event::ReservedEvent38,
        39 => Event::ReservedEvent39,
        40 => Event::ReservedEvent40,
        41 => Event::ReservedEvent41,
        42 => Event::ReservedEvent42,
        43 => Event::ReservedEvent43,
        44 => Event::ReservedEvent44,
        45 => Event::ReservedEvent45,
        46 => Event::UdpSendSendmmsgBatch,
        47 => Event::UdpSendSendmmsgPackets,
        48 => Event::UdpSendGsoBatch,
        49 => Event::UdpSendGsoPackets,
        50 => Event::UdpSendGsoBatchGe32,
        51 => Event::UdpSendGsoBatchGe48,
        52 => Event::UdpSendGsoBatchEq64,
        53 => Event::UdpSendSendmsgxBatch,
        54 => Event::UdpSendSendmsgxPackets,
        55 => Event::UdpSendSendmsgxBatchGe32,
        56 => Event::UdpSendSendmsgxBatchGe48,
        57 => Event::UdpSendSendmmsgBatchGe32,
        58 => Event::UdpSendSendmmsgBatchGe48,
        59 => Event::UdpSendSendmmsgBatchEq64,
        60 => Event::UdpSendSendmsgxBatchEq64,
        61 => Event::UdpRecvRecvmsgxBatch,
        62 => Event::UdpRecvRecvmsgxPackets,
        63 => Event::UdpRecvRecvmsgxBatchEq1,
        64 => Event::UdpRecvRecvmsgxBatchGe2,
        65 => Event::UdpRecvRecvmsgxBatchGe8,
        66 => Event::UdpRecvGroBatch,
        67 => Event::UdpRecvGroPackets,
        68 => Event::UdpRecvGroBytes,
        69 => Event::UdpRecvPlainPackets,
        70 => Event::TunReadPackets,
        71 => Event::TunReadBytes,
        72 => Event::TunWritePackets,
        73 => Event::TunWriteBytes,
        74 => Event::TunReadFrames,
        75 => Event::TunReadFrameBytes,
        76 => Event::TunWriteFrames,
        77 => Event::TunWriteFrameBytes,
        78 => Event::TunOutboundAdmissionDropped,
        79 => Event::PendingTunSessionOldestDropped,
        80 => Event::PendingTunSessionStaleDropped,
        81 => Event::ReservedEvent81,
        82 => Event::ReservedEvent82,
        83 => Event::ReservedEvent83,
        84 => Event::ReservedEvent84,
        85 => Event::ReservedEvent85,
        86 => Event::ReservedEvent86,
        87 => Event::ReservedEvent87,
        88 => Event::ReservedEvent88,
        89 => Event::ReservedEvent89,
        90 => Event::ReservedEvent90,
        91 => Event::ReservedEvent91,
        92 => Event::ReservedEvent92,
        93 => Event::ReservedEvent93,
        94 => Event::ReservedEvent94,
        95 => Event::ReservedEvent95,
        96 => Event::ReservedEvent96,
        97 => Event::ReservedEvent97,
        98 => Event::ReservedEvent98,
        99 => Event::ReservedEvent99,
        100 => Event::ReservedEvent100,
        101 => Event::ReservedEvent101,
        102 => Event::ReservedEvent102,
        103 => Event::ReservedEvent103,
        104 => Event::ReservedEvent104,
        105 => Event::ReservedEvent105,
        106 => Event::ReservedEvent106,
        107 => Event::ReservedEvent107,
        108 => Event::ReservedEvent108,
        109 => Event::ReservedEvent109,
        110 => Event::ReservedEvent110,
        111 => Event::ReservedEvent111,
        112 => Event::ReservedEvent112,
        113 => Event::ReservedEvent113,
        114 => Event::ReservedEvent114,
        115 => Event::ReservedEvent115,
        116 => Event::ReservedEvent116,
        117 => Event::ReservedEvent117,
        118 => Event::ReservedEvent118,
        119 => Event::ReservedEvent119,
        120 => Event::ReservedEvent120,
        121 => Event::ReservedEvent121,
        122 => Event::ReservedEvent122,
        123 => Event::ReservedEvent123,
        124 => Event::ReservedEvent124,
        125 => Event::ReservedEvent125,
        126 => Event::ReservedEvent126,
        127 => Event::ReservedEvent127,
        128 => Event::ReservedEvent128,
        129 => Event::ReservedEvent129,
        130 => Event::ReservedEvent130,
        131 => Event::ReservedEvent131,
        132 => Event::ReservedEvent132,
        133 => Event::ReservedEvent133,
        134 => Event::ReservedEvent134,
        135 => Event::ReservedEvent135,
        136 => Event::ReservedEvent136,
        137 => Event::ReservedEvent137,
        138 => Event::ReservedEvent138,
        139 => Event::ReservedEvent139,
        140 => Event::ReservedEvent140,
        141 => Event::ReservedEvent141,
        142 => Event::ReservedEvent142,
        143 => Event::ReservedEvent143,
        144 => Event::ReservedEvent144,
        145 => Event::ReservedEvent145,
        146 => Event::ReservedEvent146,
        147 => Event::ReservedEvent147,
        148 => Event::ReservedEvent148,
        149 => Event::ReservedEvent149,
        150 => Event::ReservedEvent150,
        151 => Event::ReservedEvent151,
        152 => Event::ReservedEvent152,
        153 => Event::ReservedEvent153,
        154 => Event::ReservedEvent154,
        155 => Event::ReservedEvent155,
        156 => Event::ReservedEvent156,
        157 => Event::ReservedEvent157,
        158 => Event::ReservedEvent158,
        159 => Event::ReservedEvent159,
        160 => Event::ReservedEvent160,
        161 => Event::ReservedEvent161,
        162 => Event::EndpointEventBulkBacklogHigh,
        163 => Event::PacketBatchPoolFresh,
        164 => Event::PacketBatchPoolReuse,
        165 => Event::PacketBatchPoolReturn,
        166 => Event::PacketBatchPoolDiscard,
        167 => Event::PacketBufferPoolFresh,
        168 => Event::PacketBufferPoolReuse,
        169 => Event::PacketBufferPoolReturn,
        170 => Event::PacketBufferPoolDiscard,
        171 => Event::ReservedEvent171,
        172 => Event::UdpKernelDropped,
        173 => Event::UdpSocketKernelDropped,
        174 => Event::UdpNamespaceRcvbufErrors,
        175 => Event::ReservedEvent175,
        176 => Event::ReservedEvent176,
        177 => Event::ReservedEvent177,
        178 => Event::ReservedEvent178,
        179 => Event::ReservedEvent179,
        180 => Event::ReservedEvent180,
        181 => Event::ReservedEvent181,
        182 => Event::ReservedEvent182,
        183 => Event::ReservedEvent183,
        184 => Event::ReservedEvent184,
        185 => Event::ReservedEvent185,
        186 => Event::TunWriteBulkDropped,
        187 => Event::TunWriteBulkBacklogHigh,
        188 => Event::DataplaneFspPathOpen,
        189 => Event::DataplaneFspPathOpenBulk,
        190 => Event::DataplaneFspOwnerSyncCall,
        191 => Event::DataplaneCryptoOpenBatch,
        192 => Event::DataplaneCryptoOpenPackets,
        193 => Event::DataplaneCryptoSealBatch,
        194 => Event::DataplaneCryptoSealPackets,
        195 => Event::DataplaneCryptoBatchSingle,
        196 => Event::DataplaneCryptoBatchGe8,
        197 => Event::DataplaneCryptoBatchGe32,
        198 => Event::DataplaneCryptoBatchGe64,
        199 => Event::ReservedEvent199,
        200 => Event::DataplaneFspOwnerSyncApplied,
        201 => Event::DataplaneDispatchOwnerBlocked,
        202 => Event::DataplaneDispatchNoIngress,
        203 => Event::DataplaneDispatchLimitHit,
        204 => Event::DataplaneDispatchExecutorFull,
        205 => Event::DataplaneDispatchOwnerBlockedTotal,
        206 => Event::DataplaneDispatchOwnerBlockedBulkLane,
        207 => Event::DataplaneDispatchIngressOwnerBlocked,
        208 => Event::DataplaneSealInPlace,
        209 => Event::DataplaneSealAllocated,
        210 => Event::ReservedEvent210,
        211 => Event::ReservedEvent211,
        212 => Event::DataplaneIngressOwnerRunContinue,
        213 => Event::DataplaneOutboundOwnerRunContinue,
        214 => Event::DataplaneOutboundBatchAdmit,
        215 => Event::DataplaneOutboundBatchPackets,
        216 => Event::DataplaneTransportSendFailed,
        217 => Event::DataplaneDispatchOutboundOwnerBlocked,
        218 => Event::DataplaneAeadInFlight,
        219 => Event::ReservedEvent219,
        220 => Event::ReservedEvent220,
        221 => Event::DataplaneLiveRawAdmitted,
        222 => Event::DataplaneLiveEndpointAdmitted,
        223 => Event::DataplaneLiveTunAdmitted,
        224 => Event::DataplaneLivePreparedDispatched,
        225 => Event::DataplaneLiveCompletionsDrained,
        226 => Event::DataplaneLiveRetiredOutputs,
        227 => Event::DataplaneLiveRetiredDrops,
        228 => Event::DataplaneLiveOutputDrops,
        229 => Event::ReservedEvent229,
        230 => Event::ReservedEvent230,
        231 => Event::DataplaneAeadReadyPackets,
        232 => Event::DataplaneAeadReadySlots,
        233 => Event::DataplaneAeadReadySlotPackets,
        234 => Event::DataplaneAeadPreparedJob,
        235 => Event::DataplaneAeadPreparedJobPackets,
        236 => Event::DataplaneLiveCompletionsRetired,
        237 => Event::DataplaneLiveOutputBatch,
        238 => Event::DataplaneLiveOutputBatchPackets,
        239 => Event::ReservedEvent239,
        240 => Event::ReservedEvent240,
        241 => Event::DataplaneFastIngressOwnerRuns,
        242 => Event::DataplaneFastIngressOwnerRunPackets,
        243 => Event::DataplaneEstablishedFspDataRetireRuns,
        244 => Event::DataplaneEstablishedFspDataRetirePackets,
        245 => Event::ReservedEvent245,
        246 => Event::ReservedEvent246,
        247 => Event::ReservedEvent247,
        248 => Event::ReservedEvent248,
        249 => Event::ReservedEvent249,
        250 => Event::ReservedEvent250,
        251 => Event::ReservedEvent251,
        252 => Event::ReservedEvent252,
        253 => Event::ReservedEvent253,
        254 => Event::ReservedEvent254,
        255 => Event::DataplaneLiveDropAdmission,
        256 => Event::DataplaneLiveDropUnknownOwner,
        257 => Event::DataplaneLiveDropReplay,
        258 => Event::DataplaneLiveDropOwnerInFlightFull,
        259 => Event::DataplaneLiveDropStaleGeneration,
        260 => Event::DataplaneLiveDropCounterExhausted,
        261 => Event::DataplaneLiveDropStaleCompletionGeneration,
        262 => Event::DataplaneLiveDropCryptoFailed,
        263 => Event::DataplaneLiveDropAdmissionPriorityFull,
        264 => Event::DataplaneLiveDropAdmissionBulkFull,
        265 => Event::DataplaneLiveDropAdmissionInboundPriorityFull,
        266 => Event::DataplaneLiveDropAdmissionInboundBulkFull,
        267 => Event::DataplaneLiveDropAdmissionOutboundPriorityFull,
        268 => Event::DataplaneLiveDropAdmissionOutboundBulkFull,
        _ => unreachable!(),
    }
}