Skip to content

Commit

Permalink
fix(datadog): report consumer username tag (#11354)
Browse files Browse the repository at this point in the history
  • Loading branch information
bzp2010 committed Jun 17, 2024
1 parent 5e383e0 commit 1a45d1d
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 2 deletions.
4 changes: 2 additions & 2 deletions apisix/plugins/datadog.lua
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,8 @@ local function generate_tag(entry, const_tags)
core.table.insert(tags, "service_name:" .. entry.service_id)
end

if entry.consumer and entry.consumer ~= "" then
core.table.insert(tags, "consumer:" .. entry.consumer)
if entry.consumer and entry.consumer.username then
core.table.insert(tags, "consumer:" .. entry.consumer.username)
end
if entry.balancer_ip ~= "" then
core.table.insert(tags, "balancer_ip:" .. entry.balancer_ip)
Expand Down
37 changes: 37 additions & 0 deletions t/plugin/datadog.t
Original file line number Diff line number Diff line change
Expand Up @@ -498,3 +498,40 @@ message received: apisix\.apisix\.latency:[\d.]+\|h\|#source:apisix,new_tag:must
message received: apisix\.ingress\.size:[\d]+\|ms\|#source:apisix,new_tag:must,route_name:1,service_name:1,balancer_ip:[\d.]+,response_status:200,scheme:http
message received: apisix\.egress\.size:[\d]+\|ms\|#source:apisix,new_tag:must,route_name:1,service_name:1,balancer_ip:[\d.]+,response_status:200,scheme:http
/
=== TEST 10: testing behaviour with consumer
--- apisix_yaml
consumers:
- username: user0
plugins:
key-auth:
key: user0
routes:
- uri: /opentracing
name: datadog
upstream:
nodes:
"127.0.0.1:1982": 1
plugins:
datadog:
batch_max_size: 1
max_retry_count: 0
key-auth: {}
#END
--- request
GET /opentracing?apikey=user0
--- response_body
opentracing
--- wait: 0.5
--- grep_error_log eval
qr/message received: apisix(.+?(?=, ))/
--- grep_error_log_out eval
qr/message received: apisix\.request\.counter:1\|c\|#source:apisix,route_name:datadog,consumer:user0,balancer_ip:[\d.]+,response_status:200,scheme:http
message received: apisix\.request\.latency:[\d.]+\|h\|#source:apisix,route_name:datadog,consumer:user0,balancer_ip:[\d.]+,response_status:200,scheme:http
message received: apisix\.upstream\.latency:[\d.]+\|h\|#source:apisix,route_name:datadog,consumer:user0,balancer_ip:[\d.]+,response_status:200,scheme:http
message received: apisix\.apisix\.latency:[\d.]+\|h\|#source:apisix,route_name:datadog,consumer:user0,balancer_ip:[\d.]+,response_status:200,scheme:http
message received: apisix\.ingress\.size:[\d]+\|ms\|#source:apisix,route_name:datadog,consumer:user0,balancer_ip:[\d.]+,response_status:200,scheme:http
message received: apisix\.egress\.size:[\d]+\|ms\|#source:apisix,route_name:datadog,consumer:user0,balancer_ip:[\d.]+,response_status:200,scheme:http
/

0 comments on commit 1a45d1d

Please sign in to comment.