public QueueStateHealthReport()

in server/src/jetbrains/buildServer/queueManager/server/QueueStateHealthReport.java [46:64]


  public QueueStateHealthReport(@NotNull final PluginDescriptor pluginDescriptor,
                                @NotNull final QueueStateManager queueStateManager,
                                @NotNull final PagePlaces pagePlaces,
                                @NotNull final FreeSpaceQueuePauser freeSpaceQueuePauser,
                                @NotNull final ServerResponsibility responsibility) {
    myQueueStateManager = queueStateManager;
    myFreeSpaceQueuePauser = freeSpaceQueuePauser;
    myResponsibility = responsibility;
    myCategory = new ItemCategory(CATEGORY_ID, CATEGORY_NAME, ItemSeverity.ERROR);
    final HealthStatusItemPageExtension myPEx = new HealthStatusItemPageExtension(CATEGORY_ID, pagePlaces) {
      @Override
      public boolean isAvailable(@NotNull final HttpServletRequest request) {
        return !myQueueStateManager.readQueueState().isQueueEnabled() && super.isAvailable(request);
      }
    };
    myPEx.setIncludeUrl(pluginDescriptor.getPluginResourcesPath("queueStateItemDisplay.jsp"));
    myPEx.setVisibleOutsideAdminArea(true);
    myPEx.register();
  }