Skip to content

Commit 133fb7c

Browse files
committed
Statistics class add new test cases for rateLimited count
1 parent 63125f0 commit 133fb7c

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

agent_api/src/main/java/dev/aikido/agent_api/storage/statistics/Statistics.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ public void clear() {
150150
this.attacksDetected = 0;
151151
this.attackWavesBlocked = 0;
152152
this.attackWavesDetected = 0;
153+
this.rateLimited = 0;
153154
this.startedAt = UnixTimeMS.getUnixTimeMS();
154155
this.operations.clear();
155156
this.ipAddressMatches.clear();

agent_api/src/test/java/storage/StatisticsTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,14 @@ public void testClear() {
3434
stats.incrementAttacksDetected("test2");
3535
stats.incrementAttacksDetected("test1");
3636
stats.incrementAttacksDetected("test1");
37+
stats.incrementRateLimitStats();
38+
stats.incrementRateLimitStats();
3739
assertEquals(3, stats.getAttacksDetected());
3840
assertEquals(2, stats.getAttacksBlocked());
3941
assertEquals(20, stats.getTotalHits());
4042
assertEquals(2, stats.getOperations().get("test1").getAttacksDetected().get("total"));
4143
assertEquals(1, stats.getOperations().get("test1").getAttacksDetected().get("blocked"));
44+
assertEquals(2, stats.getRateLimitedStats());
4245

4346
assertFalse(stats.getOperations().containsKey("test2"));
4447
// Reset :
@@ -47,6 +50,7 @@ public void testClear() {
4750
assertEquals(0, stats.getAttacksBlocked());
4851
assertEquals(0, stats.getAttacksDetected());
4952
assertEquals(0, stats.getTotalHits());
53+
assertEquals(0, stats.getRateLimitedStats());
5054

5155
}
5256

@@ -56,6 +60,7 @@ public void testConstructor() {
5660
assertEquals(100, stats2.getTotalHits());
5761
assertEquals(5, stats2.getAttacksDetected());
5862
assertEquals(1, stats2.getAttacksBlocked());
63+
assertEquals(0, stats.getRateLimitedStats());
5964
}
6065

6166
@Test

0 commit comments

Comments
 (0)