Skip to content

Commit 8a7de0f

Browse files
committed
Revert "Add on_rate_limit() to statistics object"
This reverts commit 4e98595.
1 parent 90136e1 commit 8a7de0f

2 files changed

Lines changed: 0 additions & 54 deletions

File tree

aikido_zen/storage/statistics/__init__.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,13 @@ def __init__(self):
1212
self.total_hits = 0
1313
self.attacks_detected = 0
1414
self.attacks_blocked = 0
15-
self.rate_limited_hits = 0
1615
self.started_at = t.get_unixtime_ms()
1716
self.operations = Operations()
1817

1918
def clear(self):
2019
self.total_hits = 0
2120
self.attacks_detected = 0
2221
self.attacks_blocked = 0
23-
self.rate_limited_hits = 0
2422
self.started_at = t.get_unixtime_ms()
2523
self.operations.clear()
2624

@@ -33,17 +31,13 @@ def on_detected_attack(self, blocked, operation):
3331
self.attacks_blocked += 1
3432
self.operations.on_detected_attack(blocked, operation)
3533

36-
def on_rate_limit(self):
37-
self.rate_limited_hits += 1
38-
3934
def get_record(self):
4035
current_time = t.get_unixtime_ms()
4136
return {
4237
"startedAt": self.started_at,
4338
"endedAt": current_time,
4439
"requests": {
4540
"total": self.total_hits,
46-
"rate_limited": self.rate_limited_hits,
4741
"aborted": 0, # statistic currently not in use
4842
"attacksDetected": {
4943
"total": self.attacks_detected,
@@ -56,7 +50,6 @@ def get_record(self):
5650
def import_from_record(self, record):
5751
attacks_detected = record.get("requests", {}).get("attacksDetected", {})
5852
self.total_hits += record.get("requests", {}).get("total", 0)
59-
self.rate_limited_hits += record.get("requests", {}).get("rate_limited", 0)
6053
self.attacks_detected += attacks_detected.get("total", 0)
6154
self.attacks_blocked += attacks_detected.get("blocked", 0)
6255
self.operations.update(record.get("operations", {}))

aikido_zen/storage/statistics/init_test.py

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,6 @@ def test_get_record(monkeypatch):
6868

6969
stats = Statistics()
7070
stats.total_hits = 10
71-
stats.on_rate_limit()
72-
stats.on_rate_limit()
7371
stats.operations.register_call("test.test", "nosql_op")
7472
stats.on_detected_attack(blocked=True, operation="test.test")
7573
stats.attacks_detected = 5
@@ -79,7 +77,6 @@ def test_get_record(monkeypatch):
7977
assert record["startedAt"] == stats.started_at
8078
assert record["endedAt"] == mock_time
8179
assert record["requests"]["total"] == 10
82-
assert record["requests"]["rate_limited"] == 2
8380
assert record["requests"]["aborted"] == 0
8481
assert record["requests"]["attacksDetected"]["total"] == 5
8582
assert record["requests"]["attacksDetected"]["blocked"] == 3
@@ -100,7 +97,6 @@ def test_import_from_record():
10097
record = {
10198
"requests": {
10299
"total": 10,
103-
"rate_limited": 5,
104100
"attacksDetected": {
105101
"total": 5,
106102
"blocked": 3,
@@ -121,7 +117,6 @@ def test_import_from_record():
121117
}
122118
stats.import_from_record(record)
123119
assert stats.total_hits == 10
124-
assert stats.rate_limited_hits == 5
125120
assert stats.attacks_detected == 5
126121
assert stats.attacks_blocked == 3
127122
assert stats.operations == {
@@ -157,7 +152,6 @@ def test_multiple_imports(stats):
157152
record1 = {
158153
"requests": {
159154
"total": 10,
160-
"rate_limited": 20,
161155
"attacksDetected": {
162156
"total": 5,
163157
"blocked": 3,
@@ -174,7 +168,6 @@ def test_multiple_imports(stats):
174168
record2 = {
175169
"requests": {
176170
"total": 20,
177-
"rate_limited": 5,
178171
"attacksDetected": {
179172
"total": 10,
180173
"blocked": 7,
@@ -191,7 +184,6 @@ def test_multiple_imports(stats):
191184
stats.import_from_record(record1)
192185
stats.import_from_record(record2)
193186
assert stats.total_hits == 30
194-
assert stats.rate_limited_hits == 25
195187
assert stats.attacks_detected == 15
196188
assert stats.attacks_blocked == 10
197189
assert stats.operations == {
@@ -212,7 +204,6 @@ def test_import_empty_record(stats):
212204
record = {"requests": {}}
213205
stats.import_from_record(record)
214206
assert stats.total_hits == 0
215-
assert stats.rate_limited_hits == 0
216207
assert stats.attacks_detected == 0
217208
assert stats.attacks_blocked == 0
218209
assert stats.operations == {}
@@ -222,7 +213,6 @@ def test_import_partial_record(stats):
222213
record = {"requests": {"total": 10}}
223214
stats.import_from_record(record)
224215
assert stats.total_hits == 10
225-
assert stats.rate_limited_hits == 0
226216
assert stats.attacks_detected == 0
227217
assert stats.attacks_blocked == 0
228218
assert stats.operations == {}
@@ -252,40 +242,3 @@ def test_multiple_increments_and_detects(stats):
252242
"kind": "sql_op",
253243
"total": 1,
254244
}
255-
256-
stats.on_rate_limit()
257-
assert stats.rate_limited_hits == 1
258-
259-
stats.on_rate_limit()
260-
assert stats.rate_limited_hits == 2
261-
262-
263-
def test_multiple_rate_limits(stats):
264-
"""Test multiple rate limit calls"""
265-
for _ in range(5):
266-
stats.on_rate_limit()
267-
assert stats.rate_limited_hits == 5
268-
269-
270-
def test_rate_limit_in_get_record():
271-
"""Test that rate_limited_hits is included in get_record output"""
272-
stats = Statistics()
273-
stats.total_hits = 10
274-
stats.on_rate_limit()
275-
stats.on_rate_limit()
276-
stats.on_rate_limit()
277-
278-
record = stats.get_record()
279-
assert record["requests"]["rate_limited"] == 3
280-
assert record["requests"]["total"] == 10
281-
282-
283-
def test_rate_limit_clear():
284-
"""Test that clear() resets rate_limited_hits"""
285-
stats = Statistics()
286-
stats.on_rate_limit()
287-
stats.on_rate_limit()
288-
assert stats.rate_limited_hits == 2
289-
290-
stats.clear()
291-
assert stats.rate_limited_hits == 0

0 commit comments

Comments
 (0)