diff --git a/components/mediation/data-publishers/org.wso2.micro.integrator.observability/src/main/java/org/wso2/micro/integrator/observability/metric/handler/MetricHandler.java b/components/mediation/data-publishers/org.wso2.micro.integrator.observability/src/main/java/org/wso2/micro/integrator/observability/metric/handler/MetricHandler.java index 7d175e4854..20dfa74ca3 100644 --- a/components/mediation/data-publishers/org.wso2.micro.integrator.observability/src/main/java/org/wso2/micro/integrator/observability/metric/handler/MetricHandler.java +++ b/components/mediation/data-publishers/org.wso2.micro.integrator.observability/src/main/java/org/wso2/micro/integrator/observability/metric/handler/MetricHandler.java @@ -311,7 +311,11 @@ private void incrementInboundEndpointErrorCount(String name) { private String getApiName(String contextPath, MessageContext synCtx) { String apiName = null; for (API api : synCtx.getEnvironment().getSynapseConfiguration().getAPIs()) { - if (RESTUtils.matchApiPath(contextPath, api.getContext())) { + String apiContextPath = api.getContext(); + if (api.getVersionStrategy().getVersion() != null) { + apiContextPath = apiContextPath + "/" + api.getVersionStrategy().getVersion(); + } + if (RESTUtils.matchApiPath(contextPath, apiContextPath)) { apiName = api.getName(); synCtx.setProperty(RESTConstants.PROCESSED_API, api); // if we match to a versioned API, search should stop.