summaryrefslogtreecommitdiff
path: root/redis
diff options
context:
space:
mode:
authorRoey Prat <roey.prat@redislabs.com>2020-10-26 14:43:24 +0200
committerRoey Prat <roey.prat@redislabs.com>2020-11-02 18:51:28 +0200
commit8d4b3d49d0d641f8a0454de35c89886a33212829 (patch)
tree37f858ef95613f19eef06126189a809592f1d7dd /redis
parent6e85707e79d194053f18af5b4c7dde0a5b99c5fe (diff)
downloadredis-py-roey/slowlog_get_fields.tar.gz
#1374 slowlog get - include fields added in Redis version 4roey/slowlog_get_fields
Diffstat (limited to 'redis')
-rwxr-xr-xredis/client.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/redis/client.py b/redis/client.py
index 08b0314..5bac3bb 100755
--- a/redis/client.py
+++ b/redis/client.py
@@ -400,12 +400,20 @@ def parse_zscan(response, **options):
def parse_slowlog_get(response, **options):
space = ' ' if options.get('decode_responses', False) else b' '
- return [{
- 'id': item[0],
- 'start_time': int(item[1]),
- 'duration': int(item[2]),
- 'command': space.join(item[3])
- } for item in response]
+ parsed_items = []
+ for item in response:
+ parsed_item = {
+ 'id': item[0],
+ 'start_time': int(item[1]),
+ 'duration': int(item[2]),
+ 'command': space.join(item[3])
+ }
+ if len(item) >= 5:
+ parsed_item['client_address'] = str_if_bytes(item[4])
+ if len(item) >= 6:
+ parsed_item['client_name'] = str_if_bytes(item[5])
+ parsed_items.append(parsed_item)
+ return parsed_items
def parse_cluster_info(response, **options):