private void registerBallerinaMetrics() { final BLangScheduler.SchedulerStats schedulerStats = BLangScheduler.getStats(); final String prefix = "ballerina_scheduler_"; PolledGauge.builder(prefix + "ready_worker_count", schedulerStats, BLangScheduler.SchedulerStats::getReadyWorkerCount).register(); PolledGauge.builder(prefix + "running_worker_count", schedulerStats, BLangScheduler.SchedulerStats::getRunningWorkerCount).register(); PolledGauge.builder(prefix + "excepted_worker_count", schedulerStats, BLangScheduler.SchedulerStats::getExceptedWorkerCount).register(); PolledGauge.builder(prefix + "paused_worker_count", schedulerStats, BLangScheduler.SchedulerStats::getPausedWorkerCount).register(); PolledGauge.builder(prefix + "waiting_for_response_worker_count", schedulerStats, BLangScheduler.SchedulerStats::getWaitingForResponseWorkerCount).register(); PolledGauge.builder(prefix + "waiting_for_lock_worker_count", schedulerStats, BLangScheduler.SchedulerStats::getWaitingForLockWorkerCount).register(); }
} else if (metric instanceof PolledGauge) { PolledGauge gauge = (PolledGauge) metric; metricValue = new BFloat(gauge.getValue()); metricType = MetricConstants.GAUGE;