docs: @Override
    public Collection<Symptom> detect(Collection<Measurement> measurements) {
      Collection<Symptom> result = new ArrayList<>();
  
      MeasurementsTable waitQueueMetrics
          = MeasurementsTable.of(measurements).type(METRIC_WAIT_Q_SIZE.text());
  
      for (String component : waitQueueMetrics.uniqueComponents()) {
        double maxSlope = computeWaitQueueSizeTrend(waitQueueMetrics.component(component));
        if (maxSlope > rateLimit) {
          LOG.info(String.format("Detected growing wait queues for %s, max rate %f",
              component, maxSlope));
          Collection<String> addresses = Collections.singletonList(component);
          result.add(new Symptom(SYMPTOM_GROWING_WAIT_Q.text(), context.checkpoint(), addresses));
        }
      }
  
      return result;
    }