22
22
*/
23
23
public class NodoVerifyKOEventToDataStore {
24
24
25
+ private static final Integer MAX_RETRY_COUNT = 5 ;
26
+
25
27
@ FunctionName ("EventHubNodoVerifyKOEventToDSProcessor" )
26
- @ ExponentialBackoffRetry (maxRetryCount = 5 , maximumInterval = "00:15:00" , minimumInterval = "00:00:10" )
28
+ @ ExponentialBackoffRetry (maxRetryCount = MAX_RETRY_COUNT , maximumInterval = "00:15:00" , minimumInterval = "00:00:10" )
27
29
public void processNodoVerifyKOEvent (
28
30
@ EventHubTrigger (
29
31
name = "NodoVerifyKOEvent" ,
@@ -43,10 +45,15 @@ public void processNodoVerifyKOEvent (
43
45
44
46
String errorCause = null ;
45
47
boolean isPersistenceOk = true ;
48
+ int retryIndex = context .getRetryContext () == null ? -1 : context .getRetryContext ().getRetrycount ();
46
49
47
50
Logger logger = context .getLogger ();
48
51
logger .log (Level .FINE , () -> String .format ("Persisting [%d] events..." , events .size ()));
49
52
53
+ if (retryIndex == MAX_RETRY_COUNT ) {
54
+ logger .log (Level .WARNING , () -> String .format ("[ALERT][LAST RETRY][VerifyKOToDS] Performing last retry for event ingestion: InvocationId [%s], Events: %s" , context .getInvocationId (), events ));
55
+ }
56
+
50
57
try {
51
58
if (events .size () == properties .length ) {
52
59
List <Object > eventsToPersist = new ArrayList <>();
@@ -80,7 +87,7 @@ public void processNodoVerifyKOEvent (
80
87
eventsToPersist .add (event );
81
88
}
82
89
83
- logger .log (Level .INFO , () -> String .format ("Performing event ingestion: InvocationId [%s], Retry Attempt [%d], Events: %s" , context .getInvocationId (), context . getRetryContext () == null ? - 1 : context . getRetryContext (). getRetrycount () , extractTraceForEventsToPersist (eventsToPersist )));
90
+ logger .log (Level .INFO , () -> String .format ("Performing event ingestion: InvocationId [%s], Retry Attempt [%d], Events: %s" , context .getInvocationId (), retryIndex , extractTraceForEventsToPersist (eventsToPersist )));
84
91
85
92
// save all events in the retrieved batch in the storage
86
93
persistEventBatch (logger , documentdb , eventsToPersist );
0 commit comments