[SEBA-935] Including session timeout scenario of authentication session level statistics
Change-Id: Ibed87f4d028104f79ab5337ff369277a5882b266
diff --git a/app/src/main/java/org/opencord/aaa/impl/AaaManager.java b/app/src/main/java/org/opencord/aaa/impl/AaaManager.java
index 2ba48ae..ee339e4 100644
--- a/app/src/main/java/org/opencord/aaa/impl/AaaManager.java
+++ b/app/src/main/java/org/opencord/aaa/impl/AaaManager.java
@@ -951,6 +951,14 @@
private void handleStateMachineTimeout(ConnectPoint supplicantConnectPoint) {
StateMachine stateMachine = stateMachines.remove(sessionId(supplicantConnectPoint));
+ //pushing captured machine stats to kafka
+ stateMachine.setSessionTerminateReason("Time out");
+ AaaSupplicantMachineStats obj = aaaSupplicantStatsManager
+ .getSupplicantStats(stateMachine);
+ aaaSupplicantStatsManager.getMachineStatsDelegate()
+ .notify(new AaaMachineStatisticsEvent(
+ AaaMachineStatisticsEvent.Type.STATS_UPDATE, obj));
+
if (stateMachine.state() == StateMachine.STATE_PENDING && stateMachine.isWaitingForRadiusResponse()) {
aaaStatisticsManager.getAaaStats().increaseTimedOutPackets();
}