aboutsummaryrefslogtreecommitdiff
path: root/plugin/trace/setup.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/trace/setup.go')
-rw-r--r--plugin/trace/setup.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/plugin/trace/setup.go b/plugin/trace/setup.go
index 2ef73a0e4..93d11766f 100644
--- a/plugin/trace/setup.go
+++ b/plugin/trace/setup.go
@@ -83,6 +83,21 @@ func traceParse(c *caddy.Controller) (*trace, error) {
if err != nil {
return nil, err
}
+ case "datadog_analytics_rate":
+ args := c.RemainingArgs()
+ if len(args) > 1 {
+ return nil, c.ArgErr()
+ }
+ tr.datadogAnalyticsRate = 0
+ if len(args) == 1 {
+ tr.datadogAnalyticsRate,err = strconv.ParseFloat(args[0], 64)
+ }
+ if err != nil {
+ return nil, err
+ }
+ 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 )
+ }
}
}
}