@@ -33,6 +33,11 @@ var (
|
|||||||
|
|
||||||
// StartAgent starts an opentelemetry agent.
|
// StartAgent starts an opentelemetry agent.
|
||||||
func StartAgent(c Config) {
|
func StartAgent(c Config) {
|
||||||
|
|
||||||
|
if c.Disabled {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
lock.Lock()
|
lock.Lock()
|
||||||
defer lock.Unlock()
|
defer lock.Unlock()
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ func TestStartAgent(t *testing.T) {
|
|||||||
endpoint3 = "localhost:1235"
|
endpoint3 = "localhost:1235"
|
||||||
endpoint4 = "localhost:1236"
|
endpoint4 = "localhost:1236"
|
||||||
endpoint5 = "udp://localhost:6831"
|
endpoint5 = "udp://localhost:6831"
|
||||||
|
endpoint6 = "localhost:1237"
|
||||||
)
|
)
|
||||||
c1 := Config{
|
c1 := Config{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
@@ -57,6 +58,11 @@ func TestStartAgent(t *testing.T) {
|
|||||||
Endpoint: endpoint5,
|
Endpoint: endpoint5,
|
||||||
Batcher: kindJaeger,
|
Batcher: kindJaeger,
|
||||||
}
|
}
|
||||||
|
c8 := Config{
|
||||||
|
Disabled: true,
|
||||||
|
Endpoint: endpoint6,
|
||||||
|
Batcher: kindJaeger,
|
||||||
|
}
|
||||||
|
|
||||||
StartAgent(c1)
|
StartAgent(c1)
|
||||||
StartAgent(c1)
|
StartAgent(c1)
|
||||||
@@ -66,6 +72,7 @@ func TestStartAgent(t *testing.T) {
|
|||||||
StartAgent(c5)
|
StartAgent(c5)
|
||||||
StartAgent(c6)
|
StartAgent(c6)
|
||||||
StartAgent(c7)
|
StartAgent(c7)
|
||||||
|
StartAgent(c8)
|
||||||
|
|
||||||
lock.Lock()
|
lock.Lock()
|
||||||
defer lock.Unlock()
|
defer lock.Unlock()
|
||||||
@@ -80,4 +87,6 @@ func TestStartAgent(t *testing.T) {
|
|||||||
assert.False(t, ok)
|
assert.False(t, ok)
|
||||||
_, ok = agents[endpoint5]
|
_, ok = agents[endpoint5]
|
||||||
assert.True(t, ok)
|
assert.True(t, ok)
|
||||||
|
_, ok = agents[endpoint6]
|
||||||
|
assert.False(t, ok)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,5 +16,8 @@ type Config struct {
|
|||||||
// OtlpHttpPath represents the path for OTLP HTTP transport.
|
// OtlpHttpPath represents the path for OTLP HTTP transport.
|
||||||
// For example
|
// For example
|
||||||
// /v1/traces
|
// /v1/traces
|
||||||
OtlpHttpPath string `json:",optional"`
|
OtlpHttpPath string `json:",optional"`
|
||||||
|
|
||||||
|
// Disabled indicates whether StartAgent should be called when starting the server.
|
||||||
|
Disabled bool
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user