Class PinotConfig


  • 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)
      • getThreadPoolSize

        @NotNull
        public @javax.validation.constraints.NotNull int getThreadPoolSize()
      • setThreadPoolSize

        @Config("pinot.thread-pool-size")
        public PinotConfig setThreadPoolSize​(int threadPoolSize)
      • getMinConnectionsPerServer

        @NotNull
        public @javax.validation.constraints.NotNull int getMinConnectionsPerServer()
      • setMinConnectionsPerServer

        @Config("pinot.min-connections-per-server")
        public PinotConfig setMinConnectionsPerServer​(int minConnectionsPerServer)
      • getMaxConnectionsPerServer

        @NotNull
        public @javax.validation.constraints.NotNull int getMaxConnectionsPerServer()
      • setMaxConnectionsPerServer

        @Config("pinot.max-connections-per-server")
        public PinotConfig setMaxConnectionsPerServer​(int maxConnectionsPerServer)
      • getMaxBacklogPerServer

        @NotNull
        public @javax.validation.constraints.NotNull int getMaxBacklogPerServer()
      • setMaxBacklogPerServer

        @Config("pinot.max-backlog-per-server")
        public PinotConfig setMaxBacklogPerServer​(int maxBacklogPerServer)
      • getIdleTimeout

        @MinDuration("15s")
        @NotNull
        public @MinDuration("15s") @NotNull io.airlift.units.Duration getIdleTimeout()
      • setIdleTimeout

        @Config("pinot.idle-timeout")
        public PinotConfig setIdleTimeout​(io.airlift.units.Duration idleTimeout)
      • 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)
      • getRequestTimeout

        @MinDuration("15s")
        @NotNull
        public @MinDuration("15s") @NotNull io.airlift.units.Duration getRequestTimeout()
      • setRequestTimeout

        @Config("pinot.request-timeout")
        public PinotConfig setRequestTimeout​(io.airlift.units.Duration requestTimeout)
      • 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)
      • getMaxRowsPerSplitForSegmentQueries

        public int getMaxRowsPerSplitForSegmentQueries()
      • setMaxRowsPerSplitForSegmentQueries

        @Config("pinot.max-rows-per-split-for-segment-queries")
        public PinotConfig setMaxRowsPerSplitForSegmentQueries​(int maxRowsPerSplitForSegmentQueries)
      • 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)
      • validate

        @PostConstruct
        public void validate()