@Service public class MetricsAggregateService extends Object
| Constructor and Description |
|---|
MetricsAggregateService(io.micrometer.core.instrument.MeterRegistry meterRegistry)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
checkIncomingMessageSize(UUID projectUuid,
long length)
Increment requests counter by projectUuid, having message size above threshold.
|
static void |
checkIncomingMessageSize(UUID projectUuid,
String message)
Increment requests counter by projectUuid, having message size above threshold.
|
static void |
incrementIncomingRequestToProject(@NonNull UUID projectUuid,
@NonNull org.qubership.automation.itf.core.model.communication.TransportType transportType,
boolean result)
Increment requests counter by projectUuid, transportType and execution result.
|
void |
incrementRequestToProject(@NonNull UUID projectUuid,
@NonNull Metric metric)
Increment requests counter for metric and projectUuid.
|
static void |
putCommonMetrics(UUID projectId,
String sessionId)
Put PROJECT_ID and SESSION_ID into MDC context.
|
static void |
recordIncomingRequestDuration(@NonNull UUID projectUuid,
@NonNull org.qubership.automation.itf.core.model.communication.TransportType transportType,
@NonNull String endPoint,
@NonNull Duration duration)
Record inbound request duration by projectUuid, transportType and endPoint.
|
@Autowired public MetricsAggregateService(io.micrometer.core.instrument.MeterRegistry meterRegistry)
meterRegistry - - registry of metrics.public void incrementRequestToProject(@NonNull
@NonNull UUID projectUuid,
@NonNull
@NonNull Metric metric)
projectUuid - - project Uuid,metric - - metric to increment.public static void incrementIncomingRequestToProject(@NonNull
@NonNull UUID projectUuid,
@NonNull
@NonNull org.qubership.automation.itf.core.model.communication.TransportType transportType,
boolean result)
projectUuid - - project Uuid,transportType - - transport Type,result - - result of request processing, true/false.public static void checkIncomingMessageSize(UUID projectUuid, String message)
projectUuid - - project Uuid,message - - incoming message body.public static void checkIncomingMessageSize(UUID projectUuid, long length)
projectUuid - - project Uuid,length - - length of incoming message body.public static void recordIncomingRequestDuration(@NonNull
@NonNull UUID projectUuid,
@NonNull
@NonNull org.qubership.automation.itf.core.model.communication.TransportType transportType,
@NonNull
@NonNull String endPoint,
@NonNull
@NonNull Duration duration)
projectUuid - - project Uuid,transportType - - transport Type,endPoint - - configured endpoint,duration - - duration of message processing.Copyright © 2025. All rights reserved.