Home Reference Source Repository

src/metrics/interval/EventLoopLagMetrics.js

  1. import { DEFAULT_INTERVAL } from '../../constants';
  2. import eventLoopLag from 'event-loop-lag';
  3. import Metrics from '../Metrics';
  4.  
  5. export default class EventLoopLagMetrics extends Metrics {
  6. constructor(options = {}) {
  7. super();
  8. this.name = 'eventLoopLag';
  9. this.interval = options.interval || DEFAULT_INTERVAL;
  10. this.lag = eventLoopLag(this.interval);
  11. }
  12.  
  13. getValue() {
  14. return this.lag();
  15. }
  16. }