diff --git a/src/main/java/com/swyp/picke/domain/admin/analytics/SentryClient.java b/src/main/java/com/swyp/picke/domain/admin/analytics/SentryClient.java index fc5f263..e0a7cb9 100644 --- a/src/main/java/com/swyp/picke/domain/admin/analytics/SentryClient.java +++ b/src/main/java/com/swyp/picke/domain/admin/analytics/SentryClient.java @@ -195,7 +195,7 @@ private URI datasetUri(String project, String dataset, LocalDate from, LocalDate .queryParam("start", from.atStartOfDay()) .queryParam("end", to.atTime(LocalTime.MAX).withNano(0)) .queryParam("interval", 86400) - .queryParam("yAxis", "count()") + .queryParam("yAxis", dataset.equals("tracemetrics") ? "count(metric)" : "count()") .buildAndExpand(organization) .toUri(); } diff --git a/src/test/java/com/swyp/picke/domain/admin/analytics/SentryClientTest.java b/src/test/java/com/swyp/picke/domain/admin/analytics/SentryClientTest.java index 5a4c78e..cb6f0a2 100644 --- a/src/test/java/com/swyp/picke/domain/admin/analytics/SentryClientTest.java +++ b/src/test/java/com/swyp/picke/domain/admin/analytics/SentryClientTest.java @@ -169,6 +169,11 @@ void fetchesEveryProjectWithAbsoluteRange() { && uri.toString().contains("project=picke-ios") && uri.toString().contains("dataset=logs") && uri.toString().contains("yAxis=count()")); + assertThat(transport.uris).anyMatch(uri -> uri.toString() + .contains("/api/0/organizations/picke/events-timeseries/") + && uri.toString().contains("project=picke-ios") + && uri.toString().contains("dataset=tracemetrics") + && uri.toString().contains("yAxis=count(metric)")); assertThat(result.status()).isEqualTo(AnalyticsStatus.CONNECTED); assertThat(result.fetchedAt()).isNotNull(); assertThat(result.projects()).extracting(SentryIssueReport.ProjectIssues::project,