本文整理汇总了Python中elastalert.ruletypes.SpikeRule.add_count_data方法的典型用法代码示例。如果您正苦于以下问题:Python SpikeRule.add_count_data方法的具体用法?Python SpikeRule.add_count_data怎么用?Python SpikeRule.add_count_data使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类elastalert.ruletypes.SpikeRule
的用法示例。
在下文中一共展示了SpikeRule.add_count_data方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_spike_count
# 需要导入模块: from elastalert.ruletypes import SpikeRule [as 别名]
# 或者: from elastalert.ruletypes.SpikeRule import add_count_data [as 别名]
def test_spike_count():
rules = {'threshold_ref': 10,
'spike_height': 2,
'timeframe': datetime.timedelta(seconds=10),
'spike_type': 'both',
'timestamp_field': '@timestamp'}
rule = SpikeRule(rules)
# Double rate of events at 20 seconds
rule.add_count_data({ts_to_dt('2014-09-26T00:00:00'): 10})
assert len(rule.matches) == 0
rule.add_count_data({ts_to_dt('2014-09-26T00:00:10'): 10})
assert len(rule.matches) == 0
rule.add_count_data({ts_to_dt('2014-09-26T00:00:20'): 20})
assert len(rule.matches) == 1
# Downward spike
rule = SpikeRule(rules)
rule.add_count_data({ts_to_dt('2014-09-26T00:00:00'): 10})
assert len(rule.matches) == 0
rule.add_count_data({ts_to_dt('2014-09-26T00:00:10'): 10})
assert len(rule.matches) == 0
rule.add_count_data({ts_to_dt('2014-09-26T00:00:20'): 0})
assert len(rule.matches) == 1
示例2: test_spike_count
# 需要导入模块: from elastalert.ruletypes import SpikeRule [as 别名]
# 或者: from elastalert.ruletypes.SpikeRule import add_count_data [as 别名]
def test_spike_count():
rules = {
"threshold_ref": 10,
"spike_height": 2,
"timeframe": datetime.timedelta(seconds=10),
"spike_type": "both",
"timestamp_field": "@timestamp",
}
rule = SpikeRule(rules)
# Double rate of events at 20 seconds
rule.add_count_data({ts_to_dt("2014-09-26T00:00:00"): 10})
assert len(rule.matches) == 0
rule.add_count_data({ts_to_dt("2014-09-26T00:00:10"): 10})
assert len(rule.matches) == 0
rule.add_count_data({ts_to_dt("2014-09-26T00:00:20"): 20})
assert len(rule.matches) == 1
# Downward spike
rule = SpikeRule(rules)
rule.add_count_data({ts_to_dt("2014-09-26T00:00:00"): 10})
assert len(rule.matches) == 0
rule.add_count_data({ts_to_dt("2014-09-26T00:00:10"): 10})
assert len(rule.matches) == 0
rule.add_count_data({ts_to_dt("2014-09-26T00:00:20"): 0})
assert len(rule.matches) == 1