code: @Weight(value = Weight.Unit.VARIABLE, comment = "Depends on the current call stack depth")
    public static void checkPoints() {
      final long time = System.currentTimeMillis();
      final int stackDepth = ThreadUtils.stackDepth();
  
      final List<TimeData> list = REGISTRY.get();
      final Iterator<TimeData> iterator = list.iterator();
  
      while (iterator.hasNext()) {
        final TimeData timeWatchItem = iterator.next();
  
        if (timeWatchItem.isTimePoint() && timeWatchItem.getDetectedStackDepth() >= stackDepth) {
          final long detectedDelay = time - timeWatchItem.getCreationTimeInMilliseconds();
          try {
            timeWatchItem.getAlertListener().onTimeAlert(detectedDelay, timeWatchItem);
          } catch (Exception ex) {
            final UnexpectedProcessingError error = new UnexpectedProcessingError("Error during time point processing", ex);
            MetaErrorListeners.fireError(error.getMessage(), error);
          } finally {
            iterator.remove();
          }
        }
      }
    }
docs: Process all time points for the current stack level.
  
  @since 1.0