@ -6,7 +6,6 @@ import (
"net/http"
"time"
"github.com/grafana/dskit/kv"
"github.com/grafana/dskit/limiter"
"github.com/grafana/dskit/ring"
ring_client "github.com/grafana/dskit/ring/client"
@ -71,7 +70,6 @@ type Distributor struct {
// The global rate limiter requires a distributors ring to count
// the number of healthy instances.
distributorsRing * ring . Ring
distributorsLifecycler * ring . Lifecycler
rateLimitStrat string
@ -106,17 +104,11 @@ func New(cfg Config, clientCfg client.Config, configs *runtime.TenantConfigs, in
// Create the configured ingestion rate limit strategy (local or global).
var ingestionRateStrategy limiter . RateLimiterStrategy
var distributorsLifecycler * ring . Lifecycler
var distributorsRing * ring . Ring
rateLimitStrat := validation . LocalIngestionRateStrategy
var servs [ ] services . Service
if overrides . IngestionRateStrategy ( ) == validation . GlobalIngestionRateStrategy {
rateLimitStrat = validation . GlobalIngestionRateStrategy
ringStore , err := kv . NewClient (
cfg . DistributorRing . KVStore ,
ring . GetCodec ( ) ,
kv . RegistererWithKVName ( prometheus . WrapRegistererWithPrefix ( "loki_" , registerer ) , "distributor" ) ,
util_log . Logger )
if err != nil {
return nil , errors . Wrap ( err , "create distributor KV store client" )
}
@ -126,13 +118,7 @@ func New(cfg Config, clientCfg client.Config, configs *runtime.TenantConfigs, in
return nil , errors . Wrap ( err , "create distributor lifecycler" )
}
distributorsRing , err = ring . NewWithStoreClientAndStrategy ( cfg . DistributorRing . ToRingConfig ( ) ,
"distributor" , "distributor" , ringStore , ring . NewIgnoreUnhealthyInstancesReplicationStrategy ( ) , prometheus . WrapRegistererWithPrefix ( "cortex_" , registerer ) , util_log . Logger )
if err != nil {
return nil , errors . Wrap ( err , "create distributor ring client" )
}
servs = append ( servs , distributorsLifecycler , distributorsRing )
servs = append ( servs , distributorsLifecycler )
ingestionRateStrategy = newGlobalIngestionRateStrategy ( overrides , distributorsLifecycler )
} else {
ingestionRateStrategy = newLocalIngestionRateStrategy ( overrides )
@ -148,7 +134,6 @@ func New(cfg Config, clientCfg client.Config, configs *runtime.TenantConfigs, in
tenantConfigs : configs ,
tenantsRetention : retention . NewTenantsRetention ( overrides ) ,
ingestersRing : ingestersRing ,
distributorsRing : distributorsRing ,
distributorsLifecycler : distributorsLifecycler ,
validator : validator ,
pool : clientpool . NewPool ( clientCfg . PoolConfig , ingestersRing , factory , util_log . Logger ) ,