package queryrangebase import ( "context" "time" ) // Limits allows us to specify per-tenant runtime limits on the behavior of // the query handling code. type Limits interface { // MaxQueryLookback returns the max lookback period of queries. MaxQueryLookback(context.Context, string) time.Duration // MaxQueryLength returns the limit of the length (in time) of a query. MaxQueryLength(context.Context, string) time.Duration // MaxQueryParallelism returns the limit to the number of split queries the // frontend will process in parallel. MaxQueryParallelism(context.Context, string) int // MaxCacheFreshness returns the period after which results are cacheable, // to prevent caching of very recent results. MaxCacheFreshness(context.Context, string) time.Duration }