Skip to content

Commit 52e77e0

Browse files
authored
Remove heartbeat metric (#25)
1 parent d21c4f4 commit 52e77e0

File tree

3 files changed

+0
-29
lines changed

3 files changed

+0
-29
lines changed

openapi-validation-api/src/main/java/com/getyourguide/openapi/validation/api/metrics/DefaultMetricsReporter.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@ public void reportStartup(boolean isValidationEnabled) {
2424
metricsClient.increment(buildMetricName(".startup"), createTagsForStartup(isValidationEnabled));
2525
}
2626

27-
@Override
28-
public void reportValidationHeartbeat() {
29-
metricsClient.increment(buildMetricName(".validation_heartbeat"), createTagsForValidation());
30-
}
31-
3227
private String buildMetricName(String suffix) {
3328
return configuration.getMetricName() + suffix;
3429
}
@@ -56,12 +51,6 @@ private MetricTag[] createTagsForStartup(boolean isValidationEnabled) {
5651
return tags.toArray(MetricTag[]::new);
5752
}
5853

59-
private MetricTag[] createTagsForValidation() {
60-
var tags = new ArrayList<MetricTag>();
61-
addAdditionalTags(tags);
62-
return tags.toArray(MetricTag[]::new);
63-
}
64-
6554
private void addAdditionalTags(ArrayList<MetricTag> tags) {
6655
if (configuration.getMetricAdditionalTags() != null) {
6756
tags.addAll(configuration.getMetricAdditionalTags());

openapi-validation-api/src/main/java/com/getyourguide/openapi/validation/api/metrics/MetricsReporter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,4 @@ public interface MetricsReporter {
66
void reportViolation(OpenApiViolation violation);
77

88
void reportStartup(boolean isValidationEnabled);
9-
10-
void reportValidationHeartbeat();
119
}

openapi-validation-core/src/main/java/com/getyourguide/openapi/validation/core/OpenApiRequestValidator.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,9 @@
2020

2121
@Slf4j
2222
public class OpenApiRequestValidator {
23-
public static final int METRIC_REPORT_VALIDATION_HEARTBEAT_FREQUENCY_MILLIS = 60 * 60 * 1000; // 1h
24-
2523
private final ThreadPoolExecutor threadPoolExecutor;
2624
private final OpenApiInteractionValidatorWrapper validator;
2725
private final ValidationReportHandler validationReportHandler;
28-
private final MetricsReporter metricsReporter;
29-
30-
private long lastReportValidationDateTime = 0;
3126

3227
public OpenApiRequestValidator(
3328
ThreadPoolExecutor threadPoolExecutor,
@@ -38,7 +33,6 @@ public OpenApiRequestValidator(
3833
this.threadPoolExecutor = threadPoolExecutor;
3934
this.validator = validator;
4035
this.validationReportHandler = validationReportHandler;
41-
this.metricsReporter = metricsReporter;
4236

4337
metricsReporter.reportStartup(validator != null);
4438
}
@@ -76,7 +70,6 @@ public ValidationResult validateRequestObject(
7670
var simpleRequest = buildSimpleRequest(request, requestBody);
7771
var result = validator.validateRequest(simpleRequest);
7872
validationReportHandler.handleValidationReport(request, response, Direction.REQUEST, requestBody, result);
79-
reportValidationHeartbeat();
8073
return buildValidationResult(result);
8174
} catch (Exception e) {
8275
log.error("Could not validate request", e);
@@ -122,7 +115,6 @@ public ValidationResult validateResponseObject(
122115
responseBuilder.build()
123116
);
124117
validationReportHandler.handleValidationReport(request, response, Direction.RESPONSE, responseBody, result);
125-
reportValidationHeartbeat();
126118
return buildValidationResult(result);
127119
} catch (Exception e) {
128120
log.error("Could not validate response", e);
@@ -141,12 +133,4 @@ private ValidationResult buildValidationResult(ValidationReport validationReport
141133

142134
return ValidationResult.INVALID;
143135
}
144-
145-
private synchronized void reportValidationHeartbeat() {
146-
var currentTimeMillis = System.currentTimeMillis();
147-
if (lastReportValidationDateTime + METRIC_REPORT_VALIDATION_HEARTBEAT_FREQUENCY_MILLIS < currentTimeMillis) {
148-
lastReportValidationDateTime = currentTimeMillis;
149-
metricsReporter.reportValidationHeartbeat();
150-
}
151-
}
152136
}

0 commit comments

Comments
 (0)