Skip to content

Commit eaf93d3

Browse files
authored
Add rule_psr and limit_psr metrics to improve trace ingestion rate (#45)
1 parent 963ebda commit eaf93d3

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

lib/spandex_datadog/api_server.ex

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,9 @@ defmodule SpandexDatadog.ApiServer do
177177
meta: meta(span),
178178
metrics:
179179
metrics(span, %{
180-
_sampling_priority_v1: priority
180+
_sampling_priority_v1: priority,
181+
"_dd.rule_psr": 1.0,
182+
"_dd.limit_psr": 1.0
181183
})
182184
}
183185
end

test/api_server_test.exs

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,9 @@ defmodule SpandexDatadog.ApiServerTest do
178178
"zyx" => "[xyz: {1, 2}]"
179179
},
180180
"metrics" => %{
181-
"_sampling_priority_v1" => 1
181+
"_sampling_priority_v1" => 1,
182+
"_dd.rule_psr" => 1.0,
183+
"_dd.limit_psr" => 1.0
182184
},
183185
"name" => "foo",
184186
"resource" => "foo",
@@ -194,7 +196,9 @@ defmodule SpandexDatadog.ApiServerTest do
194196
"env" => "local"
195197
},
196198
"metrics" => %{
197-
"_sampling_priority_v1" => 1
199+
"_sampling_priority_v1" => 1,
200+
"_dd.rule_psr" => 1.0,
201+
"_dd.limit_psr" => 1.0
198202
},
199203
"name" => "bar",
200204
"resource" => "bar",
@@ -211,7 +215,9 @@ defmodule SpandexDatadog.ApiServerTest do
211215
},
212216
"metrics" => %{
213217
"_dd1.sr.eausr" => 1,
214-
"_sampling_priority_v1" => 1
218+
"_sampling_priority_v1" => 1,
219+
"_dd.rule_psr" => 1.0,
220+
"_dd.limit_psr" => 1.0
215221
},
216222
"name" => "bar",
217223
"resource" => "bar",
@@ -262,7 +268,9 @@ defmodule SpandexDatadog.ApiServerTest do
262268
"zyx" => "[xyz: {1, 2}]"
263269
},
264270
"metrics" => %{
265-
"_sampling_priority_v1" => 1
271+
"_sampling_priority_v1" => 1,
272+
"_dd.rule_psr" => 1.0,
273+
"_dd.limit_psr" => 1.0
266274
},
267275
"name" => "foo",
268276
"resource" => "foo",
@@ -278,7 +286,9 @@ defmodule SpandexDatadog.ApiServerTest do
278286
"env" => "local"
279287
},
280288
"metrics" => %{
281-
"_sampling_priority_v1" => 1
289+
"_sampling_priority_v1" => 1,
290+
"_dd.rule_psr" => 1.0,
291+
"_dd.limit_psr" => 1.0
282292
},
283293
"name" => "bar",
284294
"resource" => "bar",
@@ -294,6 +304,8 @@ defmodule SpandexDatadog.ApiServerTest do
294304
"env" => "local"
295305
},
296306
"metrics" => %{
307+
"_dd.rule_psr" => 1.0,
308+
"_dd.limit_psr" => 1.0,
297309
"_dd1.sr.eausr" => 1,
298310
"_sampling_priority_v1" => 1
299311
},

0 commit comments

Comments
 (0)