MCPcopy Create free account
hub / github.com/cortexproject/cortex / main

Function main

cmd/test-exporter/main.go:22–70  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

20)
21
22func main() {
23 var (
24 serverConfig server.Config
25 runnerConfig correctness.RunnerConfig
26 )
27 flagext.RegisterFlags(&serverConfig, &runnerConfig)
28 flag.Parse()
29
30 log.InitLogger(&serverConfig)
31
32 // Setting the environment variable JAEGER_AGENT_HOST enables tracing
33 if trace, err := tracing.NewFromEnv("test-exporter"); err != nil {
34 level.Error(log.Logger).Log("msg", "Failed to setup tracing", "err", err.Error())
35 } else {
36 defer trace.Close()
37 }
38
39 server, err := server.New(serverConfig)
40 log.CheckFatal("initializing server", err)
41 defer server.Shutdown()
42
43 runner, err := correctness.NewRunner(runnerConfig)
44 log.CheckFatal("initializing runner", err)
45 defer runner.Stop()
46
47 runner.Add(correctness.NewSimpleTestCase("now_seconds", func(t time.Time) float64 {
48 return t.Sub(unixStart).Seconds()
49 }, runnerConfig.CommonTestConfig))
50
51 runner.Add(correctness.NewSimpleTestCase("sine_wave", func(t time.Time) float64 {
52 // With a 15-second scrape interval this gives a ten-minute period
53 period := float64(40 * runnerConfig.CommonTestConfig.ScrapeInterval.Nanoseconds())
54 radians := float64(t.UnixNano()) / period * 2 * math.Pi
55 return math.Sin(radians)
56 }, runnerConfig.CommonTestConfig))
57
58 if runnerConfig.EnableDeleteSeriesTest {
59 runnerConfig.DeleteSeriesTestConfig.ExtraSelectors = runnerConfig.ExtraSelectors
60 runnerConfig.DeleteSeriesTestConfig.PrometheusAddr = runnerConfig.PrometheusAddr
61 runnerConfig.DeleteSeriesTestConfig.UserID = runnerConfig.UserID
62 runner.Add(correctness.NewDeleteSeriesTest("delete_series", func(t time.Time) float64 {
63 return t.Sub(unixStart).Seconds()
64 }, runnerConfig.DeleteSeriesTestConfig, runnerConfig.CommonTestConfig))
65 }
66
67 prometheus.MustRegister(runner)
68 err = server.Run()
69 log.CheckFatal("running server", err)
70}

Callers

nothing calls this directly

Calls 14

StopMethod · 0.95
AddMethod · 0.95
RegisterFlagsFunction · 0.92
InitLoggerFunction · 0.92
CheckFatalFunction · 0.92
NewRunnerFunction · 0.92
NewSimpleTestCaseFunction · 0.92
NewDeleteSeriesTestFunction · 0.92
ParseMethod · 0.80
ShutdownMethod · 0.80
CloseMethod · 0.65
RunMethod · 0.65

Tested by

no test coverage detected