diff --git a/CHANGES.md b/CHANGES.md index 9b28d50f037192f89a269fa5cbd28f947d951fa1..670deabf723c334dac5bfab0dc7e98e0a42310d5 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -13,6 +13,7 @@ Release Notes. #### OAP-Backend * Disable Spring sleuth meter analyzer by default. * Use MAL to calculate JVM metrics, remove OAL dependency. +* Only count 5xx as error in Envoy ALS receiver. #### UI diff --git a/oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/als/LogEntry2MetricsAdapter.java b/oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/als/LogEntry2MetricsAdapter.java index 63da4197cf18454b6e3f0a0ff10dde486520de55..0f61b085016582ffba1bbbcdc46bd7c916213118 100644 --- a/oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/als/LogEntry2MetricsAdapter.java +++ b/oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/als/LogEntry2MetricsAdapter.java @@ -96,7 +96,7 @@ public class LogEntry2MetricsAdapter { final String endpoint = endpoint(); int responseCode = entry.getResponse().getResponseCode().getValue(); responseCode = responseCode > 0 ? responseCode : 200; - final boolean status = responseCode >= 200 && responseCode < 400; + final boolean status = responseCode < 500; final Protocol protocol = requestProtocol(entry.getRequest()); final String tlsMode = parseTLS(properties.getTlsProperties()); final String internalErrorCode = parseInternalErrorCode(properties.getResponseFlags());