Skip to content

Commit ba76165

Browse files
authored
Fix issue with near cache displaye using REST (#116)
1 parent a2d9741 commit ba76165

File tree

1 file changed

+23
-18
lines changed
  • coherence-visualvm-plugin/src/main/java/com/oracle/coherence/plugin/visualvm/tablemodel/model

1 file changed

+23
-18
lines changed

coherence-visualvm-plugin/src/main/java/com/oracle/coherence/plugin/visualvm/tablemodel/model/CacheDetailData.java

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,13 @@ public SortedMap<Object, Data> getAggregatedDataFromHttpQueryingInternal(
258258
JsonNode rootNode = requestSender.getDataForCacheMembers(sServiceName, selectedCache.getY(), sDomainPartition);
259259
JsonNode nodeCacheMembers = rootNode.get("items");
260260

261+
// get columns
262+
263+
boolean fIsBack = m_type == CacheType.BACK_TIER;
264+
265+
// the following offset is required due to the difference in the column numbers for front and back
266+
int nOffset = fIsBack ? 0 : 1;
267+
261268
if (nodeCacheMembers != null && nodeCacheMembers.isArray())
262269
{
263270
for (int i = 0; i < nodeCacheMembers.size(); i++)
@@ -268,26 +275,24 @@ public SortedMap<Object, Data> getAggregatedDataFromHttpQueryingInternal(
268275
{
269276
Data data = new CacheDetailData();
270277

271-
data.setColumn(CacheDetailData.NODE_ID,
272-
Integer.valueOf(nodeCacheMember.get("nodeId").asText()));
273-
data.setColumn(CacheDetailData.SIZE,
274-
Integer.valueOf(nodeCacheMember.get("size").asText()));
275-
data.setColumn(CacheDetailData.MEMORY_BYTES,
276-
nodeCacheMember.get("units").longValue() * nodeCacheMember.get("unitFactor").longValue());
277-
data.setColumn(CacheDetailData.TOTAL_GETS,
278-
Long.valueOf(nodeCacheMember.get("totalGets").asText()));
279-
data.setColumn(CacheDetailData.TOTAL_PUTS,
280-
Long.valueOf(nodeCacheMember.get("totalPuts").asText()));
281-
data.setColumn(CacheDetailData.CACHE_HITS,
282-
Long.valueOf(nodeCacheMember.get("cacheHits").asText()));
283-
data.setColumn(CacheDetailData.CACHE_MISSES,
284-
Integer.valueOf(nodeCacheMember.get("cacheMisses").asText()));
285-
286-
data.setColumn(CacheDetailData.CACHE_PRUNES,
278+
data.setColumn(CacheDetailData.NODE_ID, Integer.valueOf(nodeCacheMember.get("nodeId").asText()));
279+
data.setColumn(CacheDetailData.SIZE, Integer.valueOf(nodeCacheMember.get("size").asText()));
280+
if (fIsBack)
281+
{
282+
data.setColumn(CacheDetailData.MEMORY_BYTES,
283+
nodeCacheMember.get("units").longValue() * nodeCacheMember.get("unitFactor").longValue());
284+
}
285+
286+
data.setColumn(CacheDetailData.TOTAL_GETS - nOffset, Long.valueOf(nodeCacheMember.get("totalGets").asText()));
287+
data.setColumn(CacheDetailData.TOTAL_PUTS - nOffset, Long.valueOf(nodeCacheMember.get("totalPuts").asText()));
288+
data.setColumn(CacheDetailData.CACHE_HITS - nOffset, Long.valueOf(nodeCacheMember.get("cacheHits").asText()));
289+
data.setColumn(CacheDetailData.CACHE_MISSES - nOffset, Integer.valueOf(nodeCacheMember.get("cacheMisses").asText()));
290+
291+
data.setColumn(CacheDetailData.CACHE_PRUNES - nOffset,
287292
Long.valueOf(getSafeValue(nodeCacheMember, "cachePrunes", "0")));
288-
data.setColumn(CacheDetailData.CACHE_PRUNES_MILLIS,
293+
data.setColumn(CacheDetailData.CACHE_PRUNES_MILLIS - nOffset,
289294
Long.valueOf(getSafeValue(nodeCacheMember, "cachePrunesMillis", "0")));
290-
data.setColumn(CacheDetailData.HIT_PROBABILITY,
295+
data.setColumn(CacheDetailData.HIT_PROBABILITY - nOffset,
291296
Float.valueOf(nodeCacheMember.get("hitProbability").floatValue()));
292297

293298
mapData.put(data.getColumn(0), data);

0 commit comments

Comments
 (0)