MCPcopy
hub / github.com/grafana/tempo / setupDependencies

Function setupDependencies

modules/backendworker/backendworker_test.go:73–110  ·  view source on GitHub ↗
(ctx context.Context, t *testing.T, limits overrides.Config)

Source from the content-addressed store, hash-verified

71}
72
73func setupDependencies(ctx context.Context, t *testing.T, limits overrides.Config) (Config, backendscheduler_client.Config, overrides.Service, *mockScheduler, storage.Store) {
74 t.Helper()
75
76 var (
77 workerConfig Config
78 clientConfig backendscheduler_client.Config
79 )
80 flagext.DefaultValues(&clientConfig)
81
82 f := flag.NewFlagSet("", flag.PanicOnError)
83 workerConfig.RegisterFlagsAndApplyDefaults("backendworker", f)
84
85 workerConfig.BackendSchedulerAddr = "localhost:1234"
86 workerConfig.Ring.KVStore.Store = "inmemory"
87 workerConfig.Ring.KVStore.Mock = nil
88 ifaces, err := net.Interfaces()
89 require.NoError(t, err)
90 netWorkInteraces := make([]string, len(ifaces))
91 for i, iface := range ifaces {
92 netWorkInteraces[i] = iface.Name
93 }
94 workerConfig.Ring.InstanceInterfaceNames = netWorkInteraces
95
96 overrides, err := overrides.NewOverrides(limits, nil, prometheus.DefaultRegisterer)
97 require.NoError(t, err)
98
99 scheduler := &mockScheduler{
100 next: nextNoop,
101 updateJob: updateJobNoop,
102 }
103
104 store, _, _ := newStore(ctx, t, t.TempDir())
105 cutTestBlocks(t, store, tenant, 10, 10)
106
107 time.Sleep(200 * time.Millisecond)
108
109 return workerConfig, clientConfig, overrides, scheduler, store
110}
111
112var _ tempopb.BackendSchedulerClient = (*mockScheduler)(nil)
113

Callers 1

TestWorkerFunction · 0.70

Calls 4

newStoreFunction · 0.70
cutTestBlocksFunction · 0.70
SleepMethod · 0.65

Tested by

no test coverage detected