@ -29,6 +29,7 @@ import (
"github.com/weaveworks/common/signals"
"google.golang.org/grpc/health/grpc_health_v1"
"github.com/grafana/loki/pkg/analytics"
"github.com/grafana/loki/pkg/distributor"
"github.com/grafana/loki/pkg/ingester"
ingester_client "github.com/grafana/loki/pkg/ingester/client"
@ -54,7 +55,6 @@ import (
"github.com/grafana/loki/pkg/storage/stores/series/index"
"github.com/grafana/loki/pkg/storage/stores/shipper/indexgateway"
"github.com/grafana/loki/pkg/tracing"
"github.com/grafana/loki/pkg/usagestats"
"github.com/grafana/loki/pkg/util"
"github.com/grafana/loki/pkg/util/fakeauth"
"github.com/grafana/loki/pkg/util/limiter"
@ -99,7 +99,7 @@ type Config struct {
RuntimeConfig runtimeconfig . Config ` yaml:"runtime_config,omitempty" `
Tracing tracing . Config ` yaml:"tracing" `
UsageReport usagestat s. Config ` yaml:"analytics" `
Analytics analytic s. Config ` yaml:"analytics" `
LegacyReadTarget bool ` yaml:"legacy_read_target,omitempty" doc:"hidden" `
@ -165,7 +165,7 @@ func (c *Config) RegisterFlags(f *flag.FlagSet) {
c . Tracing . RegisterFlags ( f )
c . CompactorConfig . RegisterFlags ( f )
c . QueryScheduler . RegisterFlags ( f )
c . UsageReport . RegisterFlags ( f )
c . Analytics . RegisterFlags ( f )
}
func ( c * Config ) registerServerFlagsWithChangedDefaultValues ( fs * flag . FlagSet ) {
@ -365,7 +365,7 @@ type Loki struct {
compactor * compactor . Compactor
QueryFrontEndTripperware basetripper . Tripperware
queryScheduler * scheduler . Scheduler
usageReport * usagestat s. Reporter
usageReport * analytic s. Reporter
indexGatewayRingManager * indexgateway . RingManager
clientMetrics storage . ClientMetrics
@ -381,7 +381,7 @@ func New(cfg Config) (*Loki, error) {
clientMetrics : storage . NewClientMetrics ( ) ,
deleteClientMetrics : deletion . NewDeleteRequestClientMetrics ( prometheus . DefaultRegisterer ) ,
}
usagestat s. Edition ( "oss" )
analytic s. Edition ( "oss" )
loki . setupAuthMiddleware ( )
loki . setupGRPCRecoveryMiddleware ( )
if err := loki . setupModuleManager ( ) ; err != nil {
@ -632,7 +632,7 @@ func (t *Loki) setupModuleManager() error {
mm . RegisterModule ( IndexGateway , t . initIndexGateway )
mm . RegisterModule ( QueryScheduler , t . initQueryScheduler )
mm . RegisterModule ( IndexGatewayRing , t . initIndexGatewayRing , modules . UserInvisibleModule )
mm . RegisterModule ( UsageReport , t . initUsageReport )
mm . RegisterModule ( Analytics , t . initAnalytics )
mm . RegisterModule ( CacheGenerationLoader , t . initCacheGenerationLoader )
mm . RegisterModule ( All , nil )
@ -643,22 +643,22 @@ func (t *Loki) setupModuleManager() error {
// Add dependencies
deps := map [ string ] [ ] string {
Ring : { RuntimeConfig , Server , MemberlistKV } ,
UsageReport : { } ,
Analytics : { } ,
Overrides : { RuntimeConfig } ,
OverridesExporter : { Overrides , Server } ,
TenantConfigs : { RuntimeConfig } ,
Distributor : { Ring , Server , Overrides , TenantConfigs , UsageReport } ,
Distributor : { Ring , Server , Overrides , TenantConfigs , Analytics } ,
Store : { Overrides , IndexGatewayRing } ,
Ingester : { Store , Server , MemberlistKV , TenantConfigs , UsageReport } ,
Querier : { Store , Ring , Server , IngesterQuerier , Overrides , UsageReport , CacheGenerationLoader } ,
Ingester : { Store , Server , MemberlistKV , TenantConfigs , Analytics } ,
Querier : { Store , Ring , Server , IngesterQuerier , Overrides , Analytics , CacheGenerationLoader } ,
QueryFrontendTripperware : { Server , Overrides , TenantConfigs } ,
QueryFrontend : { QueryFrontendTripperware , UsageReport , CacheGenerationLoader } ,
QueryScheduler : { Server , Overrides , MemberlistKV , UsageReport } ,
Ruler : { Ring , Server , RulerStorage , RuleEvaluator , Overrides , TenantConfigs , UsageReport } ,
RuleEvaluator : { Ring , Server , Store , IngesterQuerier , Overrides , TenantConfigs , UsageReport } ,
TableManager : { Server , UsageReport } ,
Compactor : { Server , Overrides , MemberlistKV , UsageReport } ,
IndexGateway : { Server , Store , Overrides , UsageReport , MemberlistKV , IndexGatewayRing } ,
QueryFrontend : { QueryFrontendTripperware , Analytics , CacheGenerationLoader } ,
QueryScheduler : { Server , Overrides , MemberlistKV , Analytics } ,
Ruler : { Ring , Server , RulerStorage , RuleEvaluator , Overrides , TenantConfigs , Analytics } ,
RuleEvaluator : { Ring , Server , Store , IngesterQuerier , Overrides , TenantConfigs , Analytics } ,
TableManager : { Server , Analytics } ,
Compactor : { Server , Overrides , MemberlistKV , Analytics } ,
IndexGateway : { Server , Store , Overrides , Analytics , MemberlistKV , IndexGatewayRing } ,
IngesterQuerier : { Ring } ,
IndexGatewayRing : { RuntimeConfig , Server , MemberlistKV } ,
All : { QueryScheduler , QueryFrontend , Querier , Ingester , Distributor , Ruler , Compactor } ,
@ -753,7 +753,7 @@ func (t *Loki) setupModuleManager() error {
t . ModuleManager = mm
if t . isModuleActive ( Ingester ) {
if err := mm . AddDependency ( UsageReport , Ring ) ; err != nil {
if err := mm . AddDependency ( Analytics , Ring ) ; err != nil {
return err
}
}