{"record":{"id":"8a89619319e24e45","repo":"pinpoint-apm/pinpoint","slug":"unsupported-metric","errorCode":null,"errorMessage":"unsupported metric :","messagePattern":"unsupported metric :","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"metric-module/metric/src/main/java/com/navercorp/pinpoint/metric/web/service/YMLSystemMetricBasicGroupManager.java","lineNumber":80,"sourceCode":"            String definitionId = metric.getDefinitionId();\n            List<String> definitionIdList = metricIdMap.computeIfAbsent(metric.getName(), s -> new ArrayList<>());\n            definitionIdList.add(definitionId);\n        }\n        this.metricIdMap = metricIdMap;\n\n        List<String> metricIdSortOrder = mappings\n                .stream()\n                .map(Metric::getDefinitionId)\n                .collect(Collectors.toList());\n        metricInfoComparator = Comparator.comparing(metricInfo -> metricIdSortOrder.indexOf(metricInfo.getMetricDefinitionId()));\n    }\n\n    public Metric findElementOfBasicGroup(String metricDefinitionId) {\n        Metric metric = this.definitionIdMap.get(metricDefinitionId);\n        if (metric != null) {\n            return metric;\n        }\n        throw new UnsupportedOperationException(\"unsupported metric :\" + metricDefinitionId);\n    }\n\n    public String findMetricName(String metricDefinitionId) {\n        Metric metric = this.definitionIdMap.get(metricDefinitionId);\n        if (metric != null) {\n            return metric.getName();\n        }\n\n\n        throw new UnsupportedOperationException(\"unsupported metric :\" + metricDefinitionId);\n    }\n\n    public String findMetricTitle(String metricDefinitionId) {\n        Metric metric = this.definitionIdMap.get(metricDefinitionId);\n        if (metric != null) {\n            return metric.getTitle();\n        }\n","sourceCodeStart":62,"sourceCodeEnd":98,"githubUrl":"https://github.com/pinpoint-apm/pinpoint/blob/744c3d3075e595656abb1ae331ad2c0e4c9eb996/metric-module/metric/src/main/java/com/navercorp/pinpoint/metric/web/service/YMLSystemMetricBasicGroupManager.java#L62-L98","documentation":"Thrown by YMLSystemMetricBasicGroupManager.findElementOfBasicGroup when a requested metric definition id cannot be found in the mappings loaded from the system-metric YAML configuration. It fires when web queries reference a definitionId (or name-to-definition grouping) that the loaded yml does not declare, typically after a metric id rename or a missing/incorrect config file. The input at fault is the unknown metric definition id; add the metric to the yml or correct the requested id.","triggerScenarios":"Thrown at metric-module/metric/src/main/java/com/navercorp/pinpoint/metric/web/service/YMLSystemMetricBasicGroupManager.java:80 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Add the metric definition to the YML basic-group configuration","Check the metric name spelling in the query/API call","Reload or verify the metric configuration loaded at startup"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"744c3d3075e595656abb1ae331ad2c0e4c9eb996","analyzedAt":"2026-09-07T18:48:45.289Z","contentChangedAt":"2026-09-07T18:48:45.289Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}