From 3d4c766535b803ba8a7605c5edf80adb05f5ee78 Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Fri, 23 Oct 2026 15:44:35 -0700 Subject: [PATCH 1/2] Describe the EHR participant history filter client-side metric --- ehr/src/org/labkey/ehr/EHRModule.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ehr/src/org/labkey/ehr/EHRModule.java b/ehr/src/org/labkey/ehr/EHRModule.java index 82a705c87..cd7fa1215 100644 --- a/ehr/src/org/labkey/ehr/EHRModule.java +++ b/ehr/src/org/labkey/ehr/EHRModule.java @@ -61,6 +61,7 @@ import org.labkey.api.security.roles.RoleManager; import org.labkey.api.settings.AppProps; import org.labkey.api.settings.OptionalFeatureService; +import org.labkey.api.usageMetrics.SimpleMetricsService; import org.labkey.api.util.ContextListener; import org.labkey.api.util.JobRunner; import org.labkey.api.util.StartupListener; @@ -219,6 +220,7 @@ public UpgradeCode getUpgradeCode() @Override protected void doStartupAfterSpringConfig(ModuleContext moduleContext) { + SimpleMetricsService.get().describeClientSideFeatureArea("ehrParticipantHistoryFilter", "Participant history filter use, by filter type: switches to aliveAtCenter, all, urlParams, or idSearch, plus idSearch again for each successful ID lookup"); EHRService.get().registerReportLink(EHRService.REPORT_LINK_TYPE.project, "View All Projects With Active Assignments", this, DetailsURL.fromString("/query/executeQuery.view?schemaName=ehr&query.queryName=Project&query.activeAssignments/activeAssignments~gt=0"), "Quick Links"); EHRService.get().registerReportLink(EHRService.REPORT_LINK_TYPE.protocol, "View Total Animals Assigned to Each Protocol, By Species", this, DetailsURL.fromString("/query/executeQuery.view?schemaName=ehr&query.queryName=protocolTotalAnimalsBySpecies"), "Quick Links"); EHRService.get().registerReportLink(EHRService.REPORT_LINK_TYPE.assignment, "Find Assignments Overlapping A Date Range", this, DetailsURL.fromString("/query/executeQuery.view?schemaName=study&query.queryName=assignmentOverlapsById"), "Quick Links"); From 451de5a93e240656c0a3419923bbcad1c577c194 Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Fri, 23 Oct 2026 18:22:27 -0700 Subject: [PATCH 2/2] Claude review --- ehr/src/org/labkey/ehr/EHRModule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ehr/src/org/labkey/ehr/EHRModule.java b/ehr/src/org/labkey/ehr/EHRModule.java index cd7fa1215..fef661a32 100644 --- a/ehr/src/org/labkey/ehr/EHRModule.java +++ b/ehr/src/org/labkey/ehr/EHRModule.java @@ -220,7 +220,7 @@ public UpgradeCode getUpgradeCode() @Override protected void doStartupAfterSpringConfig(ModuleContext moduleContext) { - SimpleMetricsService.get().describeClientSideFeatureArea("ehrParticipantHistoryFilter", "Participant history filter use, by filter type: switches to aliveAtCenter, all, urlParams, or idSearch, plus idSearch again for each successful ID lookup"); + SimpleMetricsService.get().describeClientSideFeatureArea("ehrParticipantHistoryFilter", "Participant history filter use, by filter type: aliveAtCenter or all when a user switches to that filter, idSearch for each completed ID lookup, including ones that match no IDs"); EHRService.get().registerReportLink(EHRService.REPORT_LINK_TYPE.project, "View All Projects With Active Assignments", this, DetailsURL.fromString("/query/executeQuery.view?schemaName=ehr&query.queryName=Project&query.activeAssignments/activeAssignments~gt=0"), "Quick Links"); EHRService.get().registerReportLink(EHRService.REPORT_LINK_TYPE.protocol, "View Total Animals Assigned to Each Protocol, By Species", this, DetailsURL.fromString("/query/executeQuery.view?schemaName=ehr&query.queryName=protocolTotalAnimalsBySpecies"), "Quick Links"); EHRService.get().registerReportLink(EHRService.REPORT_LINK_TYPE.assignment, "Find Assignments Overlapping A Date Range", this, DetailsURL.fromString("/query/executeQuery.view?schemaName=study&query.queryName=assignmentOverlapsById"), "Quick Links");