@@ -80,9 +80,10 @@ public FilterMapWrap getFilteredServerMapData(
8080 @ RequestParam ("originTo" ) long originTo ,
8181 @ RequestParam (value = "filter" , required = false ) String filterText ,
8282 @ RequestParam (value = "hint" , required = false ) String filterHint ,
83- @ RequestParam (value = "limit" , required = false , defaultValue = "10000" ) int limit ) {
83+ @ RequestParam (value = "limit" , required = false , defaultValue = "10000" ) int limit ,
84+ @ RequestParam (value = "v" , required = false , defaultValue = "0" ) int viewVersion ) {
8485 String serviceTypeName = registry .findServiceType (serviceTypeCode ).getName ();
85- return getFilteredServerMapData (applicationName , serviceTypeName , from , to , originTo , filterText , filterHint , limit );
86+ return getFilteredServerMapData (applicationName , serviceTypeName , from , to , originTo , filterText , filterHint , limit , viewVersion );
8687 }
8788
8889 /**
@@ -106,7 +107,8 @@ public FilterMapWrap getFilteredServerMapData(
106107 @ RequestParam ("originTo" ) long originTo ,
107108 @ RequestParam (value = "filter" , required = false ) String filterText ,
108109 @ RequestParam (value = "hint" , required = false ) String filterHint ,
109- @ RequestParam (value = "limit" , required = false , defaultValue = "10000" ) int limit ) {
110+ @ RequestParam (value = "limit" , required = false , defaultValue = "10000" ) int limit ,
111+ @ RequestParam (value = "v" , required = false , defaultValue = "0" ) int viewVersion ) {
110112 limit = LimitUtils .checkRange (limit );
111113 final Filter filter = filterBuilder .build (filterText , filterHint );
112114 final Range range = new Range (from , to );
@@ -118,7 +120,7 @@ public FilterMapWrap getFilteredServerMapData(
118120 // needed to figure out already scanned ranged
119121 final Range scannerRange = new Range (lastScanTime , to );
120122 logger .debug ("originalRange:{} scannerRange:{} " , originalRange , scannerRange );
121- ApplicationMap map = filteredMapService .selectApplicationMap (limitedScanResult .getScanData (), originalRange , scannerRange , filter );
123+ ApplicationMap map = filteredMapService .selectApplicationMap (limitedScanResult .getScanData (), originalRange , scannerRange , filter , viewVersion );
122124
123125 if (logger .isDebugEnabled ()) {
124126 logger .debug ("getFilteredServerMapData range scan(limit:{}) range:{} lastFetchedTimestamp:{}" , limit , range .prettyToString (), DateUtils .longToDateStr (lastScanTime ));
@@ -141,9 +143,10 @@ public FilterMapWrap getFilteredServerMapDataMadeOfDotGroup(
141143 @ RequestParam ("yGroupUnit" ) int yGroupUnit ,
142144 @ RequestParam (value = "filter" , required = false ) String filterText ,
143145 @ RequestParam (value = "hint" , required = false ) String filterHint ,
144- @ RequestParam (value = "limit" , required = false , defaultValue = "10000" ) int limit ) {
146+ @ RequestParam (value = "limit" , required = false , defaultValue = "10000" ) int limit ,
147+ @ RequestParam (value = "v" , required = false , defaultValue = "0" ) int viewVersion ) {
145148 String serviceTypeName = registry .findServiceType (serviceTypeCode ).getName ();
146- return getFilteredServerMapDataMadeOfDotGroup (applicationName , serviceTypeName , from , to , originTo , xGroupUnit , yGroupUnit , filterText , filterHint , limit );
149+ return getFilteredServerMapDataMadeOfDotGroup (applicationName , serviceTypeName , from , to , originTo , xGroupUnit , yGroupUnit , filterText , filterHint , limit , viewVersion );
147150 }
148151
149152
@@ -159,7 +162,8 @@ public FilterMapWrap getFilteredServerMapDataMadeOfDotGroup(
159162 @ RequestParam ("yGroupUnit" ) int yGroupUnit ,
160163 @ RequestParam (value = "filter" , required = false ) String filterText ,
161164 @ RequestParam (value = "hint" , required = false ) String filterHint ,
162- @ RequestParam (value = "limit" , required = false , defaultValue = "10000" ) int limit ) {
165+ @ RequestParam (value = "limit" , required = false , defaultValue = "10000" ) int limit ,
166+ @ RequestParam (value = "v" , required = false , defaultValue = "0" ) int viewVersion ) {
163167 if (xGroupUnit <= 0 ) {
164168 throw new IllegalArgumentException ("xGroupUnit(" + xGroupUnit + ") must be positive number" );
165169 }
@@ -178,7 +182,7 @@ public FilterMapWrap getFilteredServerMapDataMadeOfDotGroup(
178182 // needed to figure out already scanned ranged
179183 final Range scannerRange = new Range (lastScanTime , to );
180184 logger .debug ("originalRange:{} scannerRange:{} " , originalRange , scannerRange );
181- ApplicationMap map = filteredMapService .selectApplicationMapWithScatterData (limitedScanResult .getScanData (), originalRange , scannerRange , xGroupUnit , yGroupUnit , filter );
185+ ApplicationMap map = filteredMapService .selectApplicationMapWithScatterData (limitedScanResult .getScanData (), originalRange , scannerRange , xGroupUnit , yGroupUnit , filter , viewVersion );
182186
183187 if (logger .isDebugEnabled ()) {
184188 logger .debug ("getFilteredServerMapData range scan(limit:{}) range:{} lastFetchedTimestamp:{}" , limit , range .prettyToString (), DateUtils .longToDateStr (lastScanTime ));
@@ -207,9 +211,10 @@ public FilterMapWrap getLastFilteredServerMapData(
207211 @ RequestParam ("period" ) long period ,
208212 @ RequestParam (value = "filter" , required = false ) String filterText ,
209213 @ RequestParam (value = "hint" , required = false ) String filterHint ,
210- @ RequestParam (value = "limit" , required = false , defaultValue = "1000000" ) int limit ) {
214+ @ RequestParam (value = "limit" , required = false , defaultValue = "1000000" ) int limit ,
215+ @ RequestParam (value = "v" , required = false , defaultValue = "0" ) int viewVersion ) {
211216 String serviceTypeName = this .registry .findServiceType (serviceTypeCode ).getName ();
212- return getLastFilteredServerMapData (applicationName , serviceTypeName , period , filterText , filterHint , limit );
217+ return getLastFilteredServerMapData (applicationName , serviceTypeName , period , filterText , filterHint , limit , viewVersion );
213218 }
214219
215220 /**
@@ -230,14 +235,15 @@ public FilterMapWrap getLastFilteredServerMapData(
230235 @ RequestParam ("period" ) long period ,
231236 @ RequestParam (value = "filter" , required = false ) String filterText ,
232237 @ RequestParam (value = "hint" , required = false ) String filterHint ,
233- @ RequestParam (value = "limit" , required = false , defaultValue = "1000000" ) int limit ) {
238+ @ RequestParam (value = "limit" , required = false , defaultValue = "1000000" ) int limit ,
239+ @ RequestParam (value = "v" , required = false , defaultValue = "0" ) int viewVersion ) {
234240 limit = LimitUtils .checkRange (limit );
235241
236242 long to = TimeUtils .getDelayLastTime ();
237243 long from = to - period ;
238244 // TODO: since realtime query is enabled for now, calling parameters are fixed as "..., to, to, ..."
239245 // may need additional @RequestParam("originTo")
240- return getFilteredServerMapData (applicationName , serviceTypeName , from , to , to , filterText , filterHint , limit );
246+ return getFilteredServerMapData (applicationName , serviceTypeName , from , to , to , filterText , filterHint , limit , viewVersion );
241247 }
242248
243249
0 commit comments