code: @Override
      public final void run() {
          try {
              registry_.updateCollection();
  
              final long t0 = System.nanoTime();
  
              processors_.forEach(p -> {
                  try {
                      run_implementation_(p);
                  } catch (Exception ex) {
                      logger.log(Level.SEVERE, p.getClass().getName() + " failed to run properly, some or all metrics may be missed this cycle", ex);
                  }
              });
  
              final long t_processor = System.nanoTime();
              registry_.updateProcessorDuration(Duration.millis(TimeUnit.NANOSECONDS.toMillis(t_processor - t0)));
          } catch (Throwable t) {
              /*
               * We catch any and all throwables.
               * If we don't and let an exception or error escape,
               * the scheduled executor service will _silently_ drop our task.
               */
              logger.log(Level.SEVERE, "failed to perform collection", t);
          }
      }
docs: Run the collection cycle.