aboutsummaryrefslogtreecommitdiff
path: root/plugin/trace/setup.go
diff options
context:
space:
mode:
authorGravatar Ondřej Benkovský <ondrej.benkovsky@jamf.com> 2022-07-08 13:20:19 +0200
committerGravatar GitHub <noreply@github.com> 2022-07-08 07:20:19 -0400
commitabc5ac8017b0f434b5845321fb1f405ded7774d4 (patch)
treec7c68aafcd52175117871f36d50fe1bd066a5c1a /plugin/trace/setup.go
parent83adb8fa229f88cfccd56dc89faee55ee4dcd500 (diff)
downloadcoredns-abc5ac8017b0f434b5845321fb1f405ded7774d4.tar.gz
coredns-abc5ac8017b0f434b5845321fb1f405ded7774d4.tar.zst
coredns-abc5ac8017b0f434b5845321fb1f405ded7774d4.zip
plugin/trace : make zipkin HTTP reporter more configurable using Corefile (#5460)
* plugin/trace : make zipkin HTTP reporter more configurable using Corefile Signed-off-by: Ondřej Benkovský <ondrej.benkovsky@jamf.com>
Diffstat (limited to 'plugin/trace/setup.go')
-rw-r--r--plugin/trace/setup.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/plugin/trace/setup.go b/plugin/trace/setup.go
index abe5db0f7..8672dcc53 100644
--- a/plugin/trace/setup.go
+++ b/plugin/trace/setup.go
@@ -4,6 +4,7 @@ import (
"fmt"
"strconv"
"strings"
+ "time"
"github.com/coredns/caddy"
"github.com/coredns/coredns/core/dnsserver"
@@ -100,6 +101,33 @@ func traceParse(c *caddy.Controller) (*trace, error) {
if tr.datadogAnalyticsRate > 1 || tr.datadogAnalyticsRate < 0 {
return nil, fmt.Errorf("datadog analytics rate must be between 0 and 1, '%f' is not supported", tr.datadogAnalyticsRate)
}
+ case "zipkin_max_backlog_size":
+ args := c.RemainingArgs()
+ if len(args) != 1 {
+ return nil, c.ArgErr()
+ }
+ tr.zipkinMaxBacklogSize, err = strconv.Atoi(args[0])
+ if err != nil {
+ return nil, err
+ }
+ case "zipkin_max_batch_size":
+ args := c.RemainingArgs()
+ if len(args) != 1 {
+ return nil, c.ArgErr()
+ }
+ tr.zipkinMaxBatchSize, err = strconv.Atoi(args[0])
+ if err != nil {
+ return nil, err
+ }
+ case "zipkin_max_batch_interval":
+ args := c.RemainingArgs()
+ if len(args) != 1 {
+ return nil, c.ArgErr()
+ }
+ tr.zipkinMaxBatchInterval, err = time.ParseDuration(args[0])
+ if err != nil {
+ return nil, err
+ }
}
}
}