protected Result doCheck()

in src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/QueryChangesHealthCheck.java [55:79]


  protected Result doCheck() throws Exception {
    try (ManualRequestContext ctx = oneOffCtx.open()) {

      QueryChanges queryChanges = this.queryChangesProvider.get();
      queryChanges.setLimit(limit);
      queryChanges.addQuery(config.getQuery(QUERYCHANGES));
      queryChanges.setStart(0);

      List<?> changes = queryChanges.apply(null).value();
      if (changes == null) {
        log.warn("Cannot query changes: received a null list of results");
        return Result.FAILED;
      }

      if (changes.size() < limit) {
        log.warn(
            "Query changes did not return enough items: expected {} items but got only {}",
            limit,
            changes.size());
        return Result.FAILED;
      }

      return Result.PASSED;
    }
  }