bucketList = [0,0,0,0,0,0,0,0,0,0]
for k, v in response['session_metrics'][sessionID]['sourceIds'][sourceID]['requests']['client']['timings']['request_start_to_finish'].items():
if any(re.findall('0.001', k, re.IGNORECASE)): bucketList[0] = v
if any(re.findall('0.002', k, re.IGNORECASE)): bucketList[1] = v
if any(re.findall('0.003', k, re.IGNORECASE)): bucketList[2] = v
if any(re.findall('0.004', k, re.IGNORECASE)): bucketList[3] = v
if any(re.findall('0.005', k, re.IGNORECASE)): bucketList[4] = v
if any(re.findall('0.006', k, re.IGNORECASE)): bucketList[5] = v
if any(re.findall('0.007', k, re.IGNORECASE)): bucketList[6] = v
if any(re.findall('0.008', k, re.IGNORECASE)): bucketList[7] = v
if any(re.findall('0.009', k, re.IGNORECASE)): bucketList[8] = v
if any(re.findall('0.01', k, re.IGNORECASE)): bucketList[9] = v
bucketList[1] = bucketList[1] + bucketList[0]
bucketList[2] = bucketList[2] + bucketList[1]
bucketList[3] = bucketList[3] + bucketList[2]
bucketList[4] = bucketList[4] + bucketList[3]
bucketList[5] = bucketList[5] + bucketList[4]
bucketList[6] = bucketList[6] + bucketList[5]
bucketList[7] = bucketList[7] + bucketList[6]
bucketList[8] = bucketList[8] + bucketList[7]
bucketList[9] = bucketList[9] + bucketList[8]
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[0], labels={ 'le': '0.001'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[1], labels={ 'le': '0.002'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[2], labels={ 'le': '0.003'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[3], labels={ 'le': '0.004'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[4], labels={ 'le': '0.005'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[5], labels={ 'le': '0.006'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[6], labels={ 'le': '0.007'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[7], labels={ 'le': '0.008'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[8], labels={ 'le': '0.009'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[9], labels={ 'le': '0.01'})
metric.add_sample('bms_client_req_duration_milliseconds_bucket', value=bucketList[9], labels={ 'le': '+Inf'})
metric.add_sample('bms_client_req_duration_milliseconds_count', value=bucketList[9], labels={})