From e0b263e535aa6b9123d593663b13e51aecb66519 Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Wed, 31 Dec 2025 09:04:43 -0800 Subject: [PATCH] Ticket 54342: PanoramaWeb overwhelmed with requests for massive targetedms-groupChromatogramChart.view plots --- src/org/labkey/targetedms/chart/ChromatogramDataset.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/org/labkey/targetedms/chart/ChromatogramDataset.java b/src/org/labkey/targetedms/chart/ChromatogramDataset.java index 6e4e32d64..afeba8579 100644 --- a/src/org/labkey/targetedms/chart/ChromatogramDataset.java +++ b/src/org/labkey/targetedms/chart/ChromatogramDataset.java @@ -1462,6 +1462,7 @@ protected String getSeriesLabel() public static class GroupDataset extends RtRangeDataset { + private static final int SERIES_LIMIT = 25; private final PeptideGroup _group; private final SampleFile _sampleFile; private final ViewContext _context; @@ -1570,6 +1571,12 @@ protected List getPrecursorChromInfos() } } + // Ticket 54342: PanoramaWeb overwhelmed with requests for massive targetedms-groupChromatogramChart.view plots + if (_allMolecules.size() > SERIES_LIMIT) + { + _allMolecules = _allMolecules.entrySet().stream().limit(SERIES_LIMIT).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new)); + } + List nonOptimizationPeaks = new ArrayList<>(); for(List infos : _allMolecules.values()) {