code: @Override
      public void performHealthCheck(HttpServletRequest request, HttpServletResponse httpResponse) {
          Set<HealthCheckResponse> hcResponses = null;
          Set<String> apps = appTracker.getAppNames();
          Iterator<String> appsIt = apps.iterator();
  
          HealthCheckHttpResponseBuilder hcHttpResponseBuilder = new HealthCheckHttpResponseBuilder();
  
          while (appsIt.hasNext()) {
              String appName = appsIt.next();
              Set<String> modules = appTracker.getModuleNames(appName);
              Iterator<String> moduleIt = modules.iterator();
              while (moduleIt.hasNext()) {
                  String moduleName = moduleIt.next();
                  if (tc.isDebugEnabled())
                      Tr.debug(tc, "In performHealthCheck(): appName = " + appName + ", moduleName = " + moduleName);
                  try {
                      hcResponses = hcExecutor.runHealthChecks(appName, moduleName);
                  } catch (HealthCheckBeanCallException e) {
                      if (tc.isDebugEnabled())
                          Tr.debug(tc, "In performHealthCheck(): Caught the exception " + e + " for appName = " + appName + ", moduleName = " + moduleName);
                      hcHttpResponseBuilder.handleUndeterminedResponse(httpResponse);
                      return;
                  }
  
                  if (tc.isDebugEnabled())
                      Tr.debug(tc, "In performHealthCheck(): hcResponses = " + hcResponses);
  
                  if (!hcResponses.isEmpty())
                      hcHttpResponseBuilder.addResponses(hcResponses);
              }
          }
  
          hcHttpResponseBuilder.setHttpResponse(httpResponse);
      }
docs: {@inheritDoc}