mirror of
https://github.com/zeromicro/go-zero.git
synced 2025-02-02 16:28:39 +08:00
parent
28d3905731
commit
1b5946346e
@ -33,6 +33,11 @@ var (
|
||||
|
||||
// StartAgent starts an opentelemetry agent.
|
||||
func StartAgent(c Config) {
|
||||
|
||||
if c.Disabled {
|
||||
return
|
||||
}
|
||||
|
||||
lock.Lock()
|
||||
defer lock.Unlock()
|
||||
|
||||
|
@ -16,6 +16,7 @@ func TestStartAgent(t *testing.T) {
|
||||
endpoint3 = "localhost:1235"
|
||||
endpoint4 = "localhost:1236"
|
||||
endpoint5 = "udp://localhost:6831"
|
||||
endpoint6 = "localhost:1237"
|
||||
)
|
||||
c1 := Config{
|
||||
Name: "foo",
|
||||
@ -57,6 +58,11 @@ func TestStartAgent(t *testing.T) {
|
||||
Endpoint: endpoint5,
|
||||
Batcher: kindJaeger,
|
||||
}
|
||||
c8 := Config{
|
||||
Disabled: true,
|
||||
Endpoint: endpoint6,
|
||||
Batcher: kindJaeger,
|
||||
}
|
||||
|
||||
StartAgent(c1)
|
||||
StartAgent(c1)
|
||||
@ -66,6 +72,7 @@ func TestStartAgent(t *testing.T) {
|
||||
StartAgent(c5)
|
||||
StartAgent(c6)
|
||||
StartAgent(c7)
|
||||
StartAgent(c8)
|
||||
|
||||
lock.Lock()
|
||||
defer lock.Unlock()
|
||||
@ -80,4 +87,6 @@ func TestStartAgent(t *testing.T) {
|
||||
assert.False(t, ok)
|
||||
_, ok = agents[endpoint5]
|
||||
assert.True(t, ok)
|
||||
_, ok = agents[endpoint6]
|
||||
assert.False(t, ok)
|
||||
}
|
||||
|
@ -17,4 +17,7 @@ type Config struct {
|
||||
// For example
|
||||
// /v1/traces
|
||||
OtlpHttpPath string `json:",optional"`
|
||||
|
||||
// Disabled indicates whether StartAgent should be called when starting the server.
|
||||
Disabled bool
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user