@@ -19,17 +19,13 @@ import (
19
19
"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden"
20
20
"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest/pmetrictest"
21
21
"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest/ptracetest"
22
- "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver"
23
22
"github.com/stretchr/testify/assert"
24
23
"github.com/stretchr/testify/require"
25
- "go.opentelemetry.io/collector/component/componenttest"
26
24
"go.opentelemetry.io/collector/consumer/consumertest"
27
25
"go.opentelemetry.io/collector/pdata/pcommon"
28
26
"go.opentelemetry.io/collector/pdata/plog"
29
27
"go.opentelemetry.io/collector/pdata/pmetric"
30
28
"go.opentelemetry.io/collector/pdata/ptrace"
31
- "go.opentelemetry.io/collector/receiver/otlpreceiver"
32
- "go.opentelemetry.io/collector/receiver/receivertest"
33
29
"gopkg.in/yaml.v3"
34
30
"helm.sh/helm/v3/pkg/action"
35
31
"helm.sh/helm/v3/pkg/kube"
@@ -53,14 +49,8 @@ import (
53
49
)
54
50
55
51
const (
56
- hecReceiverPort = 8090
57
- hecMetricsReceiverPort = 8091
58
- hecLogsObjectsReceiverPort = 8092
59
52
signalFxReceiverPort = 9443
60
53
signalFxReceiverK8sClusterReceiverPort = 19443
61
- otlpReceiverPort = 4317
62
- otlpHTTPReceiverPort = 4318
63
- apiPort = 8881
64
54
kindTestKubeEnv = "kind"
65
55
eksTestKubeEnv = "eks"
66
56
autopilotTestKubeEnv = "gke/autopilot"
@@ -93,17 +83,15 @@ type sinks struct {
93
83
func setupOnce (t * testing.T ) * sinks {
94
84
setupRun .Do (func () {
95
85
// create an API server
96
- internal .CreateApiServer (t , apiPort )
97
- // set ingest pipelines
98
- logs , metrics := setupHEC (t )
86
+ internal .SetupSignalFxApiServer (t )
99
87
globalSinks = & sinks {
100
- logsConsumer : logs ,
101
- hecMetricsConsumer : metrics ,
102
- logsObjectsConsumer : setupHECLogsObjects (t ),
88
+ logsConsumer : internal . SetupHECLogsSink ( t ) ,
89
+ hecMetricsConsumer : internal . SetupHECMetricsSink ( t ) ,
90
+ logsObjectsConsumer : internal . SetupHECObjectsSink (t ),
103
91
agentMetricsConsumer : internal .SetupSignalfxReceiver (t , signalFxReceiverPort ),
104
92
k8sclusterReceiverMetricsConsumer : internal .SetupSignalfxReceiver (t ,
105
93
signalFxReceiverK8sClusterReceiverPort ),
106
- tracesConsumer : setupTraces (t ),
94
+ tracesConsumer : internal . SetupOTLPTracesSink (t ),
107
95
}
108
96
if os .Getenv ("TEARDOWN_BEFORE_SETUP" ) == "true" {
109
97
teardown (t )
@@ -225,11 +213,11 @@ func deployChartsAndApps(t *testing.T) {
225
213
}{
226
214
fmt .Sprintf ("http://%s:%d" , hostEp , signalFxReceiverK8sClusterReceiverPort ),
227
215
fmt .Sprintf ("http://%s:%d" , hostEp , signalFxReceiverPort ),
228
- fmt .Sprintf ("http://%s:%d" , hostEp , hecReceiverPort ),
229
- fmt .Sprintf ("http://%s:%d/services/collector" , hostEp , hecMetricsReceiverPort ),
230
- fmt .Sprintf ("%s:%d" , hostEp , otlpReceiverPort ),
231
- fmt .Sprintf ("http://%s:%d" , hostEp , apiPort ),
232
- fmt .Sprintf ("http://%s:%d/services/collector" , hostEp , hecLogsObjectsReceiverPort ),
216
+ fmt .Sprintf ("http://%s:%d" , hostEp , internal . HECLogsReceiverPort ),
217
+ fmt .Sprintf ("http://%s:%d/services/collector" , hostEp , internal . HECMetricsReceiverPort ),
218
+ fmt .Sprintf ("%s:%d" , hostEp , internal . OTLPGRPCReceiverPort ),
219
+ fmt .Sprintf ("http://%s:%d" , hostEp , internal . SignalFxAPIPort ),
220
+ fmt .Sprintf ("http://%s:%d/services/collector" , hostEp , internal . HECObjectsReceiverPort ),
233
221
kubeTestEnv ,
234
222
}
235
223
tmpl , err := template .New ("" ).Parse (string (valuesBytes ))
@@ -1449,73 +1437,6 @@ func waitForAllNamespacesToBeCreated(t *testing.T, client *kubernetes.Clientset)
1449
1437
}, 5 * time .Minute , 10 * time .Second )
1450
1438
}
1451
1439
1452
- func setupTraces (t * testing.T ) * consumertest.TracesSink {
1453
- tc := new (consumertest.TracesSink )
1454
- f := otlpreceiver .NewFactory ()
1455
- cfg := f .CreateDefaultConfig ().(* otlpreceiver.Config )
1456
- cfg .Protocols .GRPC .NetAddr .Endpoint = fmt .Sprintf ("0.0.0.0:%d" , otlpReceiverPort )
1457
- cfg .Protocols .HTTP .Endpoint = fmt .Sprintf ("0.0.0.0:%d" , otlpHTTPReceiverPort )
1458
-
1459
- rcvr , err := f .CreateTraces (context .Background (), receivertest .NewNopSettings (f .Type ()), cfg , tc )
1460
- require .NoError (t , err )
1461
-
1462
- require .NoError (t , rcvr .Start (context .Background (), componenttest .NewNopHost ()))
1463
- require .NoError (t , err , "failed creating traces receiver" )
1464
- t .Cleanup (func () {
1465
- assert .NoError (t , rcvr .Shutdown (context .Background ()))
1466
- })
1467
-
1468
- return tc
1469
- }
1470
-
1471
- func setupHEC (t * testing.T ) (* consumertest.LogsSink , * consumertest.MetricsSink ) {
1472
- // the splunkhecreceiver does poorly at receiving logs and metrics. Use separate ports for now.
1473
- f := splunkhecreceiver .NewFactory ()
1474
- cfg := f .CreateDefaultConfig ().(* splunkhecreceiver.Config )
1475
- cfg .Endpoint = fmt .Sprintf ("0.0.0.0:%d" , hecReceiverPort )
1476
-
1477
- mCfg := f .CreateDefaultConfig ().(* splunkhecreceiver.Config )
1478
- mCfg .Endpoint = fmt .Sprintf ("0.0.0.0:%d" , hecMetricsReceiverPort )
1479
-
1480
- lc := new (consumertest.LogsSink )
1481
- mc := new (consumertest.MetricsSink )
1482
- rcvr , err := f .CreateLogs (context .Background (), receivertest .NewNopSettings (f .Type ()), cfg , lc )
1483
- mrcvr , err := f .CreateMetrics (context .Background (), receivertest .NewNopSettings (f .Type ()), mCfg , mc )
1484
- require .NoError (t , err )
1485
-
1486
- require .NoError (t , rcvr .Start (context .Background (), componenttest .NewNopHost ()))
1487
- require .NoError (t , err , "failed creating logs receiver" )
1488
- t .Cleanup (func () {
1489
- assert .NoError (t , rcvr .Shutdown (context .Background ()))
1490
- })
1491
-
1492
- require .NoError (t , mrcvr .Start (context .Background (), componenttest .NewNopHost ()))
1493
- require .NoError (t , err , "failed creating metrics receiver" )
1494
- t .Cleanup (func () {
1495
- assert .NoError (t , mrcvr .Shutdown (context .Background ()))
1496
- })
1497
-
1498
- return lc , mc
1499
- }
1500
-
1501
- func setupHECLogsObjects (t * testing.T ) * consumertest.LogsSink {
1502
- f := splunkhecreceiver .NewFactory ()
1503
- cfg := f .CreateDefaultConfig ().(* splunkhecreceiver.Config )
1504
- cfg .Endpoint = fmt .Sprintf ("0.0.0.0:%d" , hecLogsObjectsReceiverPort )
1505
-
1506
- lc := new (consumertest.LogsSink )
1507
- rcvr , err := f .CreateLogs (context .Background (), receivertest .NewNopSettings (f .Type ()), cfg , lc )
1508
- require .NoError (t , err )
1509
-
1510
- require .NoError (t , rcvr .Start (context .Background (), componenttest .NewNopHost ()))
1511
- require .NoError (t , err , "failed creating logs receiver" )
1512
- t .Cleanup (func () {
1513
- assert .NoError (t , rcvr .Shutdown (context .Background ()))
1514
- })
1515
-
1516
- return lc
1517
- }
1518
-
1519
1440
func checkMetricsAreEmitted (t * testing.T , mc * consumertest.MetricsSink , metricNames []string , matchFn func (string , pcommon.Map ) bool ) {
1520
1441
metricsToFind := map [string ]bool {}
1521
1442
for _ , name := range metricNames {
0 commit comments