本文整理汇总了Python中hdrh.histogram.HdrHistogram.record_value方法的典型用法代码示例。如果您正苦于以下问题:Python HdrHistogram.record_value方法的具体用法?Python HdrHistogram.record_value怎么用?Python HdrHistogram.record_value使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hdrh.histogram.HdrHistogram
的用法示例。
在下文中一共展示了HdrHistogram.record_value方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_mean_stddev
# 需要导入模块: from hdrh.histogram import HdrHistogram [as 别名]
# 或者: from hdrh.histogram.HdrHistogram import record_value [as 别名]
def test_mean_stddev():
# fill up a histogram with the values in the list
histogram = HdrHistogram(LOWEST, HIGHEST, SIGNIFICANT)
for value in VALUES_LIST:
histogram.record_value(value)
assert(histogram.get_mean_value() == 2000.5)
assert(histogram.get_stddev() == 1000.5)
示例2: encode_bins
# 需要导入模块: from hdrh.histogram import HdrHistogram [as 别名]
# 或者: from hdrh.histogram.HdrHistogram import record_value [as 别名]
def encode_bins(self, p_output):
p_output = json.loads(p_output)
p_output['jobs'][0].pop('trim')
test_list = ['read', 'write']
for test in test_list:
histogram = HdrHistogram(1, 5 * 3600 * 1000, 3)
clat = p_output['jobs'][0][test]['clat']['bins']
total_buckets = clat['FIO_IO_U_PLAT_NR']
grp_msb_bits = clat['FIO_IO_U_PLAT_BITS']
buckets_per_grp = clat['FIO_IO_U_PLAT_VAL']
for bucket in xrange(total_buckets):
if clat[str(bucket)]:
grp = bucket / buckets_per_grp
subbucket = bucket % buckets_per_grp
if grp == 0:
val = subbucket - 1
else:
base = 2 ** (grp_msb_bits + grp - 1)
val = int(base + (base / buckets_per_grp) * (subbucket - 0.5))
histogram.record_value(val, clat[str(bucket)])
p_output['jobs'][0][test]['clat']['hist'] = histogram.encode()
p_output['jobs'][0][test]['clat'].pop('bins')
p_output['jobs'][0][test]['clat'].pop('percentile')
return json.dumps(p_output)
示例3: test_large_numbers
# 需要导入模块: from hdrh.histogram import HdrHistogram [as 别名]
# 或者: from hdrh.histogram.HdrHistogram import record_value [as 别名]
def test_large_numbers():
histogram = HdrHistogram(20000000, 100000000, 17)
histogram.record_value(100000000)
histogram.record_value(20000000)
histogram.record_value(30000000)
assert(histogram.values_are_equivalent(20000000, histogram.get_value_at_percentile(50.0)))
assert(histogram.values_are_equivalent(30000000, histogram.get_value_at_percentile(83.33)))
assert(histogram.values_are_equivalent(100000000, histogram.get_value_at_percentile(83.34)))
assert(histogram.values_are_equivalent(100000000, histogram.get_value_at_percentile(99.0)))
示例4: test_record_value
# 需要导入模块: from hdrh.histogram import HdrHistogram [as 别名]
# 或者: from hdrh.histogram.HdrHistogram import record_value [as 别名]
def test_record_value():
histogram = HdrHistogram(LOWEST, HIGHEST, SIGNIFICANT)
histogram.record_value(TEST_VALUE_LEVEL)
assert(histogram.get_count_at_value(TEST_VALUE_LEVEL) == 1)
assert(histogram.get_total_count() == 1)
示例5: test_out_of_range_values
# 需要导入模块: from hdrh.histogram import HdrHistogram [as 别名]
# 或者: from hdrh.histogram.HdrHistogram import record_value [as 别名]
def test_out_of_range_values():
histogram = HdrHistogram(1, 1000, 14)
assert(histogram.record_value(32767))
assert(histogram.record_value(32768) is False)
示例6: load_histogram
# 需要导入模块: from hdrh.histogram import HdrHistogram [as 别名]
# 或者: from hdrh.histogram.HdrHistogram import record_value [as 别名]
def load_histogram():
histogram = HdrHistogram(LOWEST, HIGHEST, SIGNIFICANT)
# record this value with a count of 10,000
histogram.record_value(1000, 10000)
histogram.record_value(100000000)
return histogram