Skip to content

Commit

Permalink
slow_ops_2_gtrace: Include key and vbucket ID
Browse files Browse the repository at this point in the history
Change-Id: I5c743eb532503043bc8d4a0f2d2dafbc4a7c9591
Reviewed-on: http://review.couchbase.org/c/kv_engine/+/154906
Tested-by: Dave Rigby <daver@couchbase.com>
Reviewed-by: Richard de Mellow <richard.demellow@couchbase.com>
  • Loading branch information
daverigby committed Jun 10, 2021
1 parent ecc3b19 commit 64fff19
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions engines/ep/management/kv_slow_ops_2_gtrace
Expand Up @@ -36,20 +36,26 @@ for line in fileinput.input():
common['ph'] = 'X'
# cid = "connectionID/opaque"
cid = slow_op['cid']
(connection_id, opaque) = slow_op['cid'].rsplit('/', 1)
(connection_id, opaque) = cid.rsplit('/', 1)
common['pid'] = connection_id

# Build a trace event from each span in the slow op.
for span in slow_op['trace'].split():
(name, value) = span.split('=')
(start_us, dur) = value.split(':')
event = common
event = dict()
event.update(common)
event['name'] = name
event['ts'] = int(start_us) / 1000
event['dur'] = dur
event['args'] = {'opaque': opaque,
'fd': fd,
'peer': slow_op['peer']}
# For the top-level 'request' event, include additional request
# details (redundant to repeat for every event).
if name == 'request':
event['args'] = {'opaque': opaque,
'fd': fd,
'peer': slow_op['peer']}
event['args']['key'] = slow_op['packet']['key']
event['args']['vbucket'] = slow_op['packet']['vbucket']
if not first:
print(',', end=' ')
first = False
Expand Down

0 comments on commit 64fff19

Please sign in to comment.