Home Reference Source Repository

src/metrics/interval/EventLoopLagMetrics.js

import { DEFAULT_INTERVAL } from '../../constants';
import eventLoopLag from 'event-loop-lag';
import Metrics from '../Metrics';

export default class EventLoopLagMetrics extends Metrics {
  constructor(options = {}) {
    super();
    this.name = 'eventLoopLag';
    this.interval = options.interval || DEFAULT_INTERVAL;
    this.lag = eventLoopLag(this.interval);
  }

  getValue() {
    return this.lag();
  }
}