Skip to content

Commit

Permalink
CBQE-7157: 4/n Fix vbuckets stats using cbstats
Browse files Browse the repository at this point in the history
Change-Id: Id0e69fa739fcd9e58acb24a44b35d8b2621dc82b
Reviewed-on: http://review.couchbase.org/c/testrunner/+/162345
Tested-by: Sumedh Basarkod <sumedhpb8@gmail.com>
Reviewed-by: Sumedh Basarkod <sumedhpb8@gmail.com>
Reviewed-by: Hemant Kumar Rajput <Hemant.rajput@couchbase.com>
  • Loading branch information
sumedhpb authored and hrajput89 committed Sep 27, 2021
1 parent dbd6a07 commit 67d86a9
Showing 1 changed file with 25 additions and 6 deletions.
31 changes: 25 additions & 6 deletions lib/couchbase_helper/data_analysis_helper.py
Expand Up @@ -517,14 +517,33 @@ def collect_vbucket_stats(self,buckets, servers, collect_vbucket = True,
shell = RemoteMachineShellConnection(server)
cbstat = Cbstats(shell)
if collect_vbucket:
vbucket = cbstat.all_stats(bucket, stat_name='vbucket')
self.createMapVbucket(vbucket,map_data)
result = dict()
for vb_type in ["active", "replica"]:
vb_list = cbstat.vbucket_list(bucket.name, vb_type)
for vb_num in vb_list:
result['vb_%s' % vb_num] = dict()
result['vb_%s' % vb_num]["state"] = vb_type
map_data.update(result)
if collect_vbucket_seqno:
vbucket_seqno = cbstat.all_stats(bucket, stat_name='vbucket-seqno')
self.createMapVbucket(vbucket_seqno,map_data)
result = dict()
result_original = cbstat.vbucket_seqno(bucket.name)
for key in result_original.keys():
if 'vb_' in key:
num = key.split('vb_')[-1]
else:
num = key
result['vb_' + num] = result_original[key]
map_data.update(result)
if collect_vbucket_details:
vbucket_details = cbstat.all_stats(bucket, stat_name='vbucket-details')
self.createMapVbucket(vbucket_details,map_data)
result = dict()
result_original = cbstat.vbucket_details(bucket.name)
for key in result_original.keys():
if 'vb_' in key:
num = key.split('vb_')[-1]
else:
num = key
result['vb_' + num] = result_original[key]
map_data.update(result)
if perNode:
dataMap[server.ip] = map_data
else:
Expand Down

0 comments on commit 67d86a9

Please sign in to comment.