Class PinotConfig


  • @DefunctConfig({"pinot.thread-pool-size","pinot.idle-timeout","pinot.max-backlog-per-server","pinot.max-connections-per-server","pinot.min-connections-per-server","pinot.request-timeout"})
    public class PinotConfig
    extends Object
    • Constructor Detail

      • PinotConfig

        public PinotConfig()
    • Method Detail

      • getControllerUrls

        @NotNull
        public @NotNull List<URI> getControllerUrls()
      • setControllerUrls

        @Config("pinot.controller-urls")
        public PinotConfig setControllerUrls​(String controllerUrl)
      • getConnectionTimeout

        @MinDuration("15s")
        @NotNull
        public @MinDuration("15s") @NotNull io.airlift.units.Duration getConnectionTimeout()
      • setConnectionTimeout

        @Config("pinot.connection-timeout")
        public PinotConfig setConnectionTimeout​(io.airlift.units.Duration connectionTimeout)
      • getMetadataCacheExpiry

        @MinDuration("0s")
        @NotNull
        public @MinDuration("0s") @NotNull io.airlift.units.Duration getMetadataCacheExpiry()
      • setMetadataCacheExpiry

        @Config("pinot.metadata-expiry")
        public PinotConfig setMetadataCacheExpiry​(io.airlift.units.Duration metadataCacheExpiry)
      • getEstimatedSizeInBytesForNonNumericColumn

        @NotNull
        public @javax.validation.constraints.NotNull int getEstimatedSizeInBytesForNonNumericColumn()
      • setEstimatedSizeInBytesForNonNumericColumn

        @Config("pinot.estimated-size-in-bytes-for-non-numeric-column")
        public PinotConfig setEstimatedSizeInBytesForNonNumericColumn​(int estimatedSizeInBytesForNonNumericColumn)
      • isPreferBrokerQueries

        public boolean isPreferBrokerQueries()
      • setPreferBrokerQueries

        @Config("pinot.prefer-broker-queries")
        public PinotConfig setPreferBrokerQueries​(boolean preferBrokerQueries)
      • isForbidSegmentQueries

        public boolean isForbidSegmentQueries()
      • setForbidSegmentQueries

        @Config("pinot.forbid-segment-queries")
        public PinotConfig setForbidSegmentQueries​(boolean forbidSegmentQueries)
      • getSegmentsPerSplit

        public int getSegmentsPerSplit()
      • setSegmentsPerSplit

        @Config("pinot.segments-per-split")
        public PinotConfig setSegmentsPerSplit​(int segmentsPerSplit)
      • getFetchRetryCount

        public int getFetchRetryCount()
      • setFetchRetryCount

        @Config("pinot.fetch-retry-count")
        public PinotConfig setFetchRetryCount​(int fetchRetryCount)
      • getNonAggregateLimitForBrokerQueries

        public int getNonAggregateLimitForBrokerQueries()
      • setNonAggregateLimitForBrokerQueries

        @Config("pinot.non-aggregate-limit-for-broker-queries")
        public PinotConfig setNonAggregateLimitForBrokerQueries​(int nonAggregateLimitForBrokerQueries)
      • getMaxRowsForBrokerQueries

        public int getMaxRowsForBrokerQueries()
      • setMaxRowsForBrokerQueries

        @Config("pinot.max-rows-for-broker-queries")
        public PinotConfig setMaxRowsForBrokerQueries​(int maxRowsForBrokerQueries)
      • isAggregationPushdownEnabled

        public boolean isAggregationPushdownEnabled()
      • setAggregationPushdownEnabled

        @Config("pinot.aggregation-pushdown.enabled")
        public PinotConfig setAggregationPushdownEnabled​(boolean aggregationPushdownEnabled)
      • isCountDistinctPushdownEnabled

        public boolean isCountDistinctPushdownEnabled()
      • setCountDistinctPushdownEnabled

        @Config("pinot.count-distinct-pushdown.enabled")
        public PinotConfig setCountDistinctPushdownEnabled​(boolean countDistinctPushdownEnabled)
      • isGrpcEnabled

        public boolean isGrpcEnabled()
      • setGrpcEnabled

        @Config("pinot.grpc.enabled")
        public PinotConfig setGrpcEnabled​(boolean grpcEnabled)
      • getTargetSegmentPageSize

        public io.airlift.units.DataSize getTargetSegmentPageSize()
      • setTargetSegmentPageSize

        @Config("pinot.target-segment-page-size")
        public PinotConfig setTargetSegmentPageSize​(io.airlift.units.DataSize targetSegmentPageSize)
      • validate

        @PostConstruct
        public void validate()