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();
}