@@ -339,90 +339,6 @@ var (
339339 Measurement : "Replicas" ,
340340 Unit : metric .Unit_COUNT ,
341341 }
342- metaReplicateQueuePriorityInversionForAddVoterCount = metric.Metadata {
343- Name : "queue.replicate.priority_inversion.addvoter" ,
344- Help : "Number of priority inversions in the replicate queue that resulted in add voter action during processing" ,
345- Measurement : "Replicas" ,
346- Unit : metric .Unit_COUNT ,
347- }
348- metaReplicateQueuePriorityInversionForReplaceDecommissioningVoterCount = metric.Metadata {
349- Name : "queue.replicate.priority_inversion.replacedecommissioningvoter" ,
350- Help : "Number of priority inversions in the replicate queue that resulted in replace decommissioning voter action during processing" ,
351- Measurement : "Replicas" ,
352- Unit : metric .Unit_COUNT ,
353- }
354- metaReplicateQueuePriorityInversionForRemoveDeadVoterCount = metric.Metadata {
355- Name : "queue.replicate.priority_inversion.removedeadvoter" ,
356- Help : "Number of priority inversions in the replicate queue that resulted in remove dead voter action during processing" ,
357- Measurement : "Replicas" ,
358- Unit : metric .Unit_COUNT ,
359- }
360- metaReplicateQueuePriorityInversionForRemoveDecommissioningVoterCount = metric.Metadata {
361- Name : "queue.replicate.priority_inversion.removedecommissioningvoter" ,
362- Help : "Number of priority inversions in the replicate queue that resulted in remove decommissioning voter action during processing" ,
363- Measurement : "Replicas" ,
364- Unit : metric .Unit_COUNT ,
365- }
366- metaReplicateQueuePriorityInversionForRemoveVoterCount = metric.Metadata {
367- Name : "queue.replicate.priority_inversion.removevoter" ,
368- Help : "Number of priority inversions in the replicate queue that resulted in remove voter action during processing" ,
369- Measurement : "Replicas" ,
370- Unit : metric .Unit_COUNT ,
371- }
372- metaReplicateQueuePriorityInversionForReplaceDeadNonVoterCount = metric.Metadata {
373- Name : "queue.replicate.priority_inversion.replacedeadnonvoter" ,
374- Help : "Number of priority inversions in the replicate queue that resulted in replace dead non-voter action during processing" ,
375- Measurement : "Replicas" ,
376- Unit : metric .Unit_COUNT ,
377- }
378- metaReplicateQueuePriorityInversionForAddNonVoterCount = metric.Metadata {
379- Name : "queue.replicate.priority_inversion.addnonvoter" ,
380- Help : "Number of priority inversions in the replicate queue that resulted in add non-voter action during processing" ,
381- Measurement : "Replicas" ,
382- Unit : metric .Unit_COUNT ,
383- }
384- metaReplicateQueuePriorityInversionForReplaceDecommissioningNonVoterCount = metric.Metadata {
385- Name : "queue.replicate.priority_inversion.replacedecommissioningnonvoter" ,
386- Help : "Number of priority inversions in the replicate queue that resulted in replace decommissioning non-voter action during processing" ,
387- Measurement : "Replicas" ,
388- Unit : metric .Unit_COUNT ,
389- }
390- metaReplicateQueuePriorityInversionForRemoveDeadNonVoterCount = metric.Metadata {
391- Name : "queue.replicate.priority_inversion.removedeadnonvoter" ,
392- Help : "Number of priority inversions in the replicate queue that resulted in remove dead non-voter action during processing" ,
393- Measurement : "Replicas" ,
394- Unit : metric .Unit_COUNT ,
395- }
396- metaReplicateQueuePriorityInversionForRemoveDecommissioningNonVoterCount = metric.Metadata {
397- Name : "queue.replicate.priority_inversion.removedecommissioningnonvoter" ,
398- Help : "Number of priority inversions in the replicate queue that resulted in remove decommissioning non-voter action during processing" ,
399- Measurement : "Replicas" ,
400- Unit : metric .Unit_COUNT ,
401- }
402- metaReplicateQueuePriorityInversionForRemoveNonVoterCount = metric.Metadata {
403- Name : "queue.replicate.priority_inversion.removenonvoter" ,
404- Help : "Number of priority inversions in the replicate queue that resulted in remove non-voter action during processing" ,
405- Measurement : "Replicas" ,
406- Unit : metric .Unit_COUNT ,
407- }
408- metaReplicateQueuePriorityInversionForConsiderRebalance = metric.Metadata {
409- Name : "queue.replicate.priority_inversion.considerrebalance" ,
410- Help : "Number of priority inversions in the replicate queue that resulted in consider rebalance action during processing" ,
411- Measurement : "Replicas" ,
412- Unit : metric .Unit_COUNT ,
413- }
414- metaReplicateQueuePriorityInversionForRangeUnavailable = metric.Metadata {
415- Name : "queue.replicate.priority_inversion.rangeunavailable" ,
416- Help : "Number of priority inversions in the replicate queue that resulted in range unavailable action during processing" ,
417- Measurement : "Replicas" ,
418- Unit : metric .Unit_COUNT ,
419- }
420- metaReplicateQueuePriorityInversionForNoop = metric.Metadata {
421- Name : "queue.replicate.priority_inversion.noop" ,
422- Help : "Number of priority inversions in the replicate queue that resulted in noop action during processing" ,
423- Measurement : "Replicas" ,
424- Unit : metric .Unit_COUNT ,
425- }
426342)
427343
428344// quorumError indicates a retryable error condition which sends replicas being
@@ -484,26 +400,9 @@ type ReplicateQueueMetrics struct {
484400 // AllocatorConsiderRebalance, and AllocatorFinalizeAtomicReplicationChange
485401 // allocator actions.
486402
487- // Priority Inversion. Not tracked for
488- // AllocatorFinalizeAtomicReplicationChange, AllocatorRemoveLearner,
489- // AllocatorReplaceDeadVoter since they are the highest priority actions and
490- // cannot be inverted. (17 total actions-3=14)
491- RequeueDueToPriorityInversion * metric.Counter
492- PriorityInversionTotal * metric.Counter
493- PriorityInversionForAddVoterCount * metric.Counter
494- PriorityInversionForReplaceDecommissioningVoterCount * metric.Counter
495- PriorityInversionForRemoveDeadVoterCount * metric.Counter
496- PriorityInversionForRemoveDecommissioningVoterCount * metric.Counter
497- PriorityInversionForRemoveVoterCount * metric.Counter
498- PriorityInversionForReplaceDeadNonVoterCount * metric.Counter
499- PriorityInversionForAddNonVoterCount * metric.Counter
500- PriorityInversionForReplaceDecommissioningNonVoterCount * metric.Counter
501- PriorityInversionForRemoveDeadNonVoterCount * metric.Counter
502- PriorityInversionForRemoveDecommissioningNonVoterCount * metric.Counter
503- PriorityInversionForRemoveNonVoterCount * metric.Counter
504- PriorityInversionForConsiderRebalance * metric.Counter
505- PriorityInversionForRangeUnavailable * metric.Counter
506- PriorityInversionForNoop * metric.Counter
403+ // Priority Inversion.
404+ RequeueDueToPriorityInversion * metric.Counter
405+ PriorityInversionTotal * metric.Counter
507406}
508407
509408func makeReplicateQueueMetrics () ReplicateQueueMetrics {
@@ -541,22 +440,8 @@ func makeReplicateQueueMetrics() ReplicateQueueMetrics {
541440 RemoveDecommissioningReplicaSuccessCount : metric .NewCounter (metaReplicateQueueRemoveDecommissioningReplicaSuccessCount ),
542441 RemoveDecommissioningReplicaErrorCount : metric .NewCounter (metaReplicateQueueRemoveDecommissioningReplicaErrorCount ),
543442
544- RequeueDueToPriorityInversion : metric .NewCounter (metaReplicateQueueRequeueDueToPriorityInversion ),
545- PriorityInversionTotal : metric .NewCounter (metaReplicateQueuePriorityInversionTotal ),
546- PriorityInversionForAddVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForAddVoterCount ),
547- PriorityInversionForReplaceDecommissioningVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForReplaceDecommissioningVoterCount ),
548- PriorityInversionForRemoveDeadVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForRemoveDeadVoterCount ),
549- PriorityInversionForRemoveDecommissioningVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForRemoveDecommissioningVoterCount ),
550- PriorityInversionForRemoveVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForRemoveVoterCount ),
551- PriorityInversionForReplaceDeadNonVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForReplaceDeadNonVoterCount ),
552- PriorityInversionForAddNonVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForAddNonVoterCount ),
553- PriorityInversionForReplaceDecommissioningNonVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForReplaceDecommissioningNonVoterCount ),
554- PriorityInversionForRemoveDeadNonVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForRemoveDeadNonVoterCount ),
555- PriorityInversionForRemoveDecommissioningNonVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForRemoveDecommissioningNonVoterCount ),
556- PriorityInversionForRemoveNonVoterCount : metric .NewCounter (metaReplicateQueuePriorityInversionForRemoveNonVoterCount ),
557- PriorityInversionForConsiderRebalance : metric .NewCounter (metaReplicateQueuePriorityInversionForConsiderRebalance ),
558- PriorityInversionForRangeUnavailable : metric .NewCounter (metaReplicateQueuePriorityInversionForRangeUnavailable ),
559- PriorityInversionForNoop : metric .NewCounter (metaReplicateQueuePriorityInversionForNoop ),
443+ RequeueDueToPriorityInversion : metric .NewCounter (metaReplicateQueueRequeueDueToPriorityInversion ),
444+ PriorityInversionTotal : metric .NewCounter (metaReplicateQueuePriorityInversionTotal ),
560445 }
561446}
562447
@@ -680,47 +565,6 @@ func (metrics *ReplicateQueueMetrics) trackErrorByAllocatorAction(
680565
681566}
682567
683- // trackPriorityInversion tracks the action that the replicate queue ended up
684- // processing when the priority at enqueue time was higher than the priority at
685- // processing time.
686- func (metrics * ReplicateQueueMetrics ) trackPriorityInversion (
687- actionAtProcessingTime allocatorimpl.AllocatorAction ,
688- ) {
689- metrics .PriorityInversionTotal .Inc (1 )
690- switch actionAtProcessingTime {
691- case allocatorimpl .AllocatorAddVoter :
692- metrics .PriorityInversionForAddVoterCount .Inc (1 )
693- case allocatorimpl .AllocatorReplaceDecommissioningVoter :
694- metrics .PriorityInversionForReplaceDecommissioningVoterCount .Inc (1 )
695- case allocatorimpl .AllocatorRemoveDeadVoter :
696- metrics .PriorityInversionForRemoveDeadVoterCount .Inc (1 )
697- case allocatorimpl .AllocatorRemoveDecommissioningVoter :
698- metrics .PriorityInversionForRemoveDecommissioningVoterCount .Inc (1 )
699- case allocatorimpl .AllocatorRemoveVoter :
700- metrics .PriorityInversionForRemoveVoterCount .Inc (1 )
701- case allocatorimpl .AllocatorReplaceDeadNonVoter :
702- metrics .PriorityInversionForReplaceDeadNonVoterCount .Inc (1 )
703- case allocatorimpl .AllocatorAddNonVoter :
704- metrics .PriorityInversionForAddNonVoterCount .Inc (1 )
705- case allocatorimpl .AllocatorReplaceDecommissioningNonVoter :
706- metrics .PriorityInversionForReplaceDecommissioningNonVoterCount .Inc (1 )
707- case allocatorimpl .AllocatorRemoveDeadNonVoter :
708- metrics .PriorityInversionForRemoveDeadNonVoterCount .Inc (1 )
709- case allocatorimpl .AllocatorRemoveDecommissioningNonVoter :
710- metrics .PriorityInversionForRemoveDecommissioningNonVoterCount .Inc (1 )
711- case allocatorimpl .AllocatorRemoveNonVoter :
712- metrics .PriorityInversionForRemoveNonVoterCount .Inc (1 )
713- case allocatorimpl .AllocatorConsiderRebalance :
714- metrics .PriorityInversionForConsiderRebalance .Inc (1 )
715- case allocatorimpl .AllocatorRangeUnavailable :
716- metrics .PriorityInversionForRangeUnavailable .Inc (1 )
717- case allocatorimpl .AllocatorNoop :
718- metrics .PriorityInversionForNoop .Inc (1 )
719- default :
720- panic ("unhandled default case" )
721- }
722- }
723-
724568// trackProcessResult increases the corresponding success/error count metric for
725569// processing a particular allocator action through the replicate queue.
726570func (metrics * ReplicateQueueMetrics ) trackResultByAllocatorAction (
0 commit comments