Class ReportManager.Builder

java.lang.Object
org.apache.hadoop.ozone.container.common.report.ReportManager.Builder
Enclosing class:
ReportManager

public static final class ReportManager.Builder extends Object
Builder to construct ReportManager.
  • Method Details

    • setStateContext

      public ReportManager.Builder setStateContext(StateContext context)
      Sets the StateContext.
      Parameters:
      context - StateContext
      Returns:
      ReportManager.Builder
    • addPublisherFor

      public ReportManager.Builder addPublisherFor(Class<? extends com.google.protobuf.Message> report)
      Adds publisher for the corresponding report.
      Parameters:
      report - report for which publisher needs to be added
      Returns:
      ReportManager.Builder
    • addPublisher

      public ReportManager.Builder addPublisher(ReportPublisher publisher)
      Adds new ReportPublisher to the ReportManager.
      Parameters:
      publisher - ReportPublisher
      Returns:
      ReportManager.Builder
    • addThreadNamePrefix

      public ReportManager.Builder addThreadNamePrefix(String threadPrefix)
    • build

      public ReportManager build()
      Build and returns ReportManager.
      Returns:
      ReportManager