Skip to content

Commit

Permalink
[distributed_headers] Accept signed integers as IDs.
Browse files Browse the repository at this point in the history
  • Loading branch information
alloy committed Sep 2, 2018
1 parent dab4f5b commit 6210f1c
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions lib/ddtrace/propagation/distributed_headers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ def valid?

def trace_id
value = header(HTTP_HEADER_TRACE_ID).to_i
return if value <= 0 || value >= Span::MAX_ID
return if value == 0 || value >= Span::MAX_ID
value
end

def parent_id
value = header(HTTP_HEADER_PARENT_ID).to_i
return if value <= 0 || value >= Span::MAX_ID
return if value == 0 || value >= Span::MAX_ID
value
end

Expand Down
4 changes: 2 additions & 2 deletions test/propagation/distributed_headers_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ def test_trace_id
test_cases = {
{ 'HTTP_X_DATADOG_TRACE_ID' => '123' } => 123,
{ 'HTTP_X_DATADOG_TRACE_ID' => '0' } => nil,
{ 'HTTP_X_DATADOG_TRACE_ID' => '-1' } => nil,
{ 'HTTP_X_DATADOG_TRACE_ID' => '-1' } => -1,
{ 'HTTP_X_DATADOG_TRACE_ID' => 'ooops' } => nil,
{ 'HTTP_X_DATADOG_TRACE_TYPO' => '1' } => nil,
{ 'HTTP_X_DATADOG_TRACE_ID' => Datadog::Span::MAX_ID.to_s } => nil,
Expand All @@ -69,7 +69,7 @@ def test_parent_id
test_cases = {
{ 'HTTP_X_DATADOG_PARENT_ID' => '123' } => 123,
{ 'HTTP_X_DATADOG_PARENT_ID' => '0' } => nil,
{ 'HTTP_X_DATADOG_PARENT_ID' => '-1' } => nil,
{ 'HTTP_X_DATADOG_PARENT_ID' => '-1' } => -1,
{ 'HTTP_X_DATADOG_PARENT_ID' => 'ooops' } => nil,
{ 'HTTP_X_DATADOG_PARENT_TYPO' => '1' } => nil,
{ 'HTTP_X_DATADOG_PARENT_ID' => Datadog::Span::MAX_ID.to_s } => nil,
Expand Down

0 comments on commit 6210f1c

Please sign in to comment.