Skip to content

Commit 3461cd4

Browse files
committed
[NOD-706] feat: added log for alerting purpose
1 parent d293eb3 commit 3461cd4

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

host.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
},
77
"extensions": {
88
"tracing": {
9-
"traceInputsAndOutputs": true,
10-
"traceReplayEvents": true
9+
"traceInputsAndOutputs": false,
10+
"traceReplayEvents": false
1111
},
1212
"eventHubs": {
1313
"maxEventBatchSize" : 10,
@@ -33,7 +33,7 @@
3333
"applicationInsights": {
3434
"samplingSettings": {
3535
"isEnabled": true,
36-
"maxTelemetryItemsPerSecond": 20,
36+
"maxTelemetryItemsPerSecond": 5,
3737
"includedTypes": "PageView;Trace;Dependency;Request",
3838
"excludedTypes": "Exception;Event;CustomEvent"
3939
}

src/main/java/it/gov/pagopa/nodoverifykotodatastore/NodoVerifyKOEventToDataStore.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@
2222
*/
2323
public class NodoVerifyKOEventToDataStore {
2424

25+
private static final Integer MAX_RETRY_COUNT = 5;
26+
2527
@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")
2729
public void processNodoVerifyKOEvent (
2830
@EventHubTrigger(
2931
name = "NodoVerifyKOEvent",
@@ -43,10 +45,15 @@ public void processNodoVerifyKOEvent (
4345

4446
String errorCause = null;
4547
boolean isPersistenceOk = true;
48+
int retryIndex = context.getRetryContext() == null ? -1 : context.getRetryContext().getRetrycount();
4649

4750
Logger logger = context.getLogger();
4851
logger.log(Level.FINE, () -> String.format("Persisting [%d] events...", events.size()));
4952

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+
5057
try {
5158
if (events.size() == properties.length) {
5259
List<Object> eventsToPersist = new ArrayList<>();
@@ -80,7 +87,7 @@ public void processNodoVerifyKOEvent (
8087
eventsToPersist.add(event);
8188
}
8289

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)));
8491

8592
// save all events in the retrieved batch in the storage
8693
persistEventBatch(logger, documentdb, eventsToPersist);

0 commit comments

Comments
 (0)