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

Function TestReceivers

integration/operations/receivers_test.go:33–195  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

31const configReceivers = `config-receivers.yaml`
32
33func TestReceivers(t *testing.T) {
34 util.RunIntegrationTests(t, util.TestHarnessConfig{
35 DeploymentMode: util.DeploymentModeSingleBinary,
36 ConfigOverlay: configReceivers,
37 }, func(h *util.TempoHarness) {
38 h.WaitTracesWritable(t)
39
40 testReceivers := []struct {
41 name string
42 createExporter func() (exporter.Traces, error)
43 }{
44 {
45 name: "otlp gRPC",
46 createExporter: func() (exporter.Traces, error) {
47 factory := otlpexporter.NewFactory()
48 cfg := factory.CreateDefaultConfig().(*otlpexporter.Config)
49 cfg.ClientConfig = configgrpc.ClientConfig{
50 Endpoint: h.Services[util.ServiceDistributor].Endpoint(4317),
51 TLS: configtls.ClientConfig{
52 Insecure: true,
53 },
54 }
55
56 logger, _ := zap.NewDevelopment()
57 return factory.CreateTraces(
58 context.Background(),
59 exporter.Settings{
60 ID: component.NewID(factory.Type()),
61 TelemetrySettings: component.TelemetrySettings{
62 Logger: logger,
63 TracerProvider: tracenoop.NewTracerProvider(),
64 MeterProvider: metricnoop.NewMeterProvider(),
65 },
66 BuildInfo: component.NewDefaultBuildInfo(),
67 },
68 cfg,
69 )
70 },
71 },
72 {
73 name: "otlp HTTP",
74 createExporter: func() (exporter.Traces, error) {
75 factory := otlphttpexporter.NewFactory()
76 cfg := factory.CreateDefaultConfig().(*otlphttpexporter.Config)
77 cfg.ClientConfig = confighttp.ClientConfig{
78 Endpoint: "http://" + h.Services[util.ServiceDistributor].Endpoint(4318),
79 TLS: configtls.ClientConfig{
80 Insecure: true,
81 },
82 }
83
84 logger, _ := zap.NewDevelopment()
85 return factory.CreateTraces(
86 context.Background(),
87 exporter.Settings{
88 ID: component.NewID(factory.Type()),
89 TelemetrySettings: component.TelemetrySettings{
90 Logger: logger,

Callers

nothing calls this directly

Calls 14

MakeTraceFunction · 0.92
spanCountFunction · 0.85
WaitTracesWritableMethod · 0.80
WaitTracesQueryableMethod · 0.80
APIClientHTTPMethod · 0.80
NewIDMethod · 0.65
StartMethod · 0.65
ReadMethod · 0.65
MarshalMethod · 0.65
ShutdownMethod · 0.65
QueryTraceMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected