Skip to content

Commit

Permalink
fix: capture router's iterator stats after iteration is complete (#2698)
Browse files Browse the repository at this point in the history
  • Loading branch information
atzoum authored Nov 14, 2022
1 parent 9e06351 commit 5d466d3
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions router/router.go
Original file line number Diff line number Diff line change
Expand Up @@ -1761,11 +1761,6 @@ func (rt *HandleT) readAndProcess() int {
rt.logger.Debugf("RT: DB Read Complete. No RT Jobs to process for destination: %s", rt.destName)
time.Sleep(readSleep)
return 0
} else {
iteratorStats := iterator.Stats()
stats.Default.NewTaggedStat("router_iterator_stats_query_count", stats.GaugeType, stats.Tags{"destType": rt.destName}).Gauge(iteratorStats.QueryCount)
stats.Default.NewTaggedStat("router_iterator_stats_total_jobs", stats.GaugeType, stats.Tags{"destType": rt.destName}).Gauge(iteratorStats.TotalJobs)
stats.Default.NewTaggedStat("router_iterator_stats_discarded_jobs", stats.GaugeType, stats.Tags{"destType": rt.destName}).Gauge(iteratorStats.DiscardedJobs)
}

// List of jobs which can be processed mapped per channel
Expand Down Expand Up @@ -1801,6 +1796,10 @@ func (rt *HandleT) readAndProcess() int {
iterator.Discard(job)
}
}
iteratorStats := iterator.Stats()
stats.Default.NewTaggedStat("router_iterator_stats_query_count", stats.GaugeType, stats.Tags{"destType": rt.destName}).Gauge(iteratorStats.QueryCount)
stats.Default.NewTaggedStat("router_iterator_stats_total_jobs", stats.GaugeType, stats.Tags{"destType": rt.destName}).Gauge(iteratorStats.TotalJobs)
stats.Default.NewTaggedStat("router_iterator_stats_discarded_jobs", stats.GaugeType, stats.Tags{"destType": rt.destName}).Gauge(iteratorStats.DiscardedJobs)

// Mark the jobs as executing
err := misc.RetryWithNotify(context.Background(), rt.jobsDBCommandTimeout, rt.jobdDBMaxRetries, func(ctx context.Context) error {
Expand Down

0 comments on commit 5d466d3

Please sign in to comment.