Skip to content

Commit ef3ab4c

Browse files
author
Tim Middleton
authored
Fixup http proxy details report / minor code cleanup (#58)
* Fix up http proxy details report / minor code cleanup * minor fix to cache storage data
1 parent a36602b commit ef3ab4c

File tree

13 files changed

+49
-50
lines changed

13 files changed

+49
-50
lines changed

coherence-visualvm-plugin/src/main/java/com/oracle/coherence/plugin/visualvm/helper/HttpRequestSender.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -989,7 +989,8 @@ public JsonNode getDataForStorageManagerMembers(String sServiceName, String sDom
989989
.addPathSegment(encodeServiceName(sServiceName)).addPathSegment(CACHES).addPathSegment(sCacheName)
990990
.addPathSegment(MEMBERS).addQueryParameter(FIELDS,
991991
"nodeId,locksGranted,locksPending,listenerRegistrations,maxQueryDurationMillis,maxQueryDescription," +
992-
"nonOptimizedQueryAverageMillis,optimizedQueryAverageMillis,indexTotalUnits,indexingTotalMillis")
992+
"nonOptimizedQueryAverageMillis,optimizedQueryAverageMillis,indexTotalUnits,indexingTotalMillis," +
993+
"listenerFilterCount,listenerKeyCount")
993994
.addQueryParameter(LINKS, "");
994995

995996
if (sDomainPartition != null)

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2022 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2020, 2023 Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -96,7 +96,7 @@ public AbstractElasticData()
9696
*/
9797
public List<Map.Entry<Object, Data>> getJMXData(RequestSender sender, VisualVMModel model)
9898
{
99-
SortedMap<Object, Data> mapData = new TreeMap<Object, Data>();
99+
SortedMap<Object, Data> mapData = new TreeMap<>();
100100
Data data;
101101

102102
// The following rules for compaction count
@@ -162,7 +162,7 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender sender, VisualVMMo
162162
mapData.put(nodeId, data);
163163
}
164164

165-
return new ArrayList<Map.Entry<Object, Data>>(mapData.entrySet());
165+
return new ArrayList<>(mapData.entrySet());
166166
}
167167
catch (Exception e)
168168
{

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2022 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2020, 2023 Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -74,7 +74,7 @@ public CacheData()
7474
@Override
7575
public List<Map.Entry<Object, Data>> getJMXData(RequestSender sender, VisualVMModel model)
7676
{
77-
SortedMap<Object, Data> mapData = new TreeMap<Object, Data>();
77+
SortedMap<Object, Data> mapData = new TreeMap<>();
7878
Data data;
7979

8080
try
@@ -183,7 +183,7 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender sender, VisualVMMo
183183
}
184184

185185
// update the cache entry averages
186-
data = (CacheData) mapData.get(key);
186+
data = mapData.get(key);
187187

188188
// for FIXED unit calculator make the memory bytes and MB and avg object size null
189189
if ("FIXED".equals(data.getColumn(CacheData.UNIT_CALCULATOR)))

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public CacheDetailData(CacheType type, int columns)
8585
@Override
8686
public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, VisualVMModel model)
8787
{
88-
SortedMap<Object, Data> cacheMap = new TreeMap<Object, Data>();
88+
SortedMap<Object, Data> cacheMap = new TreeMap<>();
8989
Data data;
9090
Pair<String, String> selectedCache = model.getSelectedCache();
9191

@@ -103,7 +103,7 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, Vis
103103

104104
for (Iterator<ObjectName> iter = resultSet.iterator(); iter.hasNext(); )
105105
{
106-
ObjectName objName = (ObjectName) iter.next();
106+
ObjectName objName = iter.next();
107107

108108
// check which cache tier data we should extract.
109109
if (objName.getKeyProperty("tier").equals(m_type.getValue()))
@@ -113,7 +113,7 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, Vis
113113
}
114114
}
115115

116-
return new ArrayList<Map.Entry<Object, Data>>(cacheMap.entrySet());
116+
return new ArrayList<>(cacheMap.entrySet());
117117
}
118118
catch (Exception e)
119119
{

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public CacheStorageManagerData()
7171
@Override
7272
public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, VisualVMModel model)
7373
{
74-
SortedMap<Object, Data> mapData = new TreeMap<Object, Data>();
74+
SortedMap<Object, Data> mapData = new TreeMap<>();
7575
Data data;
7676
Pair<String, String> selectedCache = model.getSelectedCache();
7777

@@ -140,7 +140,7 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, Vis
140140
mapData.put(data.getColumn(0), data);
141141
}
142142

143-
return new ArrayList<Map.Entry<Object, Data>>(mapData.entrySet());
143+
return new ArrayList<>(mapData.entrySet());
144144
}
145145
catch (Exception e)
146146
{
@@ -288,8 +288,9 @@ public SortedMap<Object, Data> getAggregatedDataFromHttpQuerying(VisualVMModel
288288
data.setColumn(CacheStorageManagerData.NODE_ID, nodeCacheStorage.get("nodeId").asInt());
289289
data.setColumn(CacheStorageManagerData.LOCKS_GRANTED, locksGranted.asInt());
290290
data.setColumn(CacheStorageManagerData.LOCKS_PENDING, nodeCacheStorage.get("locksPending").asInt());
291-
data.setColumn(CacheStorageManagerData.LISTENER_KEY_COUNT,nodeCacheStorage.get("listenerKeyCount").asInt());
292-
data.setColumn(CacheStorageManagerData.LISTENER_FILTER_COUNT,nodeCacheStorage.get("listenerFilterCount").asInt());
291+
JsonNode listenerKeyCount = nodeCacheStorage.get("listenerKeyCount");
292+
data.setColumn(CacheStorageManagerData.LISTENER_KEY_COUNT, listenerKeyCount == null ? 0 : listenerKeyCount.asInt());
293+
data.setColumn(CacheStorageManagerData.LISTENER_FILTER_COUNT, nodeCacheStorage.get("listenerFilterCount").asInt());
293294
data.setColumn(CacheStorageManagerData.MAX_QUERY_DURATION, nodeCacheStorage.get("maxQueryDurationMillis").asLong());
294295
data.setColumn(CacheStorageManagerData.MAX_QUERY_DESCRIPTION, nodeCacheStorage.get("maxQueryDescription").asText());
295296
data.setColumn(CacheStorageManagerData.NON_OPTIMIZED_QUERY_AVG, nodeCacheStorage.get("nonOptimizedQueryAverageMillis").asLong());

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2022 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2020, 2023 Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -117,7 +117,7 @@ public SortedMap<Object, Data> getAggregatedDataFromHttpQuerying(VisualVMModel
117117
*/
118118
protected SortedMap<Object, Data> getJMXDataMap(RequestSender requestSender, VisualVMModel model)
119119
{
120-
SortedMap<Object, Data> mapData = new TreeMap<Object, Data>();
120+
SortedMap<Object, Data> mapData = new TreeMap<>();
121121
HttpRequestSender httpRequestSender = null;
122122

123123
try

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

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2022 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2020, 2023 Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -68,7 +68,7 @@ public HttpSessionData()
6868
@Override
6969
public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, VisualVMModel model)
7070
{
71-
SortedMap<Object, Data> mapData = new TreeMap<Object, Data>();
71+
SortedMap<Object, Data> mapData = new TreeMap<>();
7272
boolean isWebLogicServer = false;
7373
Data data;
7474

@@ -177,7 +177,7 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, Vis
177177
}
178178
}
179179

180-
return new ArrayList<Map.Entry<Object, Data>>(mapData.entrySet());
180+
return new ArrayList<>(mapData.entrySet());
181181
}
182182
catch (Exception e)
183183
{
@@ -188,24 +188,23 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, Vis
188188
}
189189

190190
@Override
191-
public String getReporterReport()
191+
public SortedMap<Object, Data> getAggregatedDataFromHttpQuerying(VisualVMModel model,
192+
HttpRequestSender requestSender)
193+
throws Exception
192194
{
193-
return null; // see comment below
195+
// no reports being used, hence using default functionality provided in getJMXData
196+
return null;
194197
}
195198

196199
@Override
197-
public Data processReporterData(Object[] aoColumns, VisualVMModel model)
200+
public String getReporterReport()
198201
{
199-
// difficult to implement using reporter
200-
return null;
202+
return null; // see comment below
201203
}
202204

203205
@Override
204-
public SortedMap<Object, Data> getAggregatedDataFromHttpQuerying(VisualVMModel model,
205-
HttpRequestSender requestSender)
206-
throws Exception
206+
public Data processReporterData(Object[] aoColumns, VisualVMModel model)
207207
{
208-
// no reports being used, hence using default functionality provided in getJMXData
209208
return null;
210209
}
211210

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2022 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2020, 2023 Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -81,8 +81,7 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, Vis
8181

8282
for (Iterator<ObjectName> nodIter = setNodeNames.iterator(); nodIter.hasNext(); )
8383
{
84-
ObjectName nodeNameObjName = (ObjectName) nodIter.next();
85-
84+
ObjectName nodeNameObjName = nodIter.next();
8685
Integer nodeId = Integer.valueOf(nodeNameObjName.getKeyProperty("nodeId"));
8786

8887
data = new MemberData();
@@ -112,7 +111,7 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, Vis
112111

113112
mapData.put(nodeId, data);
114113
}
115-
return new ArrayList<Map.Entry<Object, Data>>(mapData.entrySet());
114+
return new ArrayList<>(mapData.entrySet());
116115

117116
}
118117
catch (Exception e)
@@ -216,7 +215,7 @@ public SortedMap<Object, Data> getAggregatedDataFromHttpQuerying(VisualVMModel m
216215
public static int ADDRESS = 1;
217216

218217
/**
219-
* Array index for machine name.
218+
* Array index for port.
220219
*/
221220
public static int PORT = 2;
222221

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2022 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2020, 2023 Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -212,7 +212,7 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, Vis
212212
mapData.put(sServiceNameKey, data);
213213
}
214214

215-
return new ArrayList<Map.Entry<Object, Data>>(mapData.entrySet());
215+
return new ArrayList<>(mapData.entrySet());
216216
}
217217
catch (Exception e)
218218
{
@@ -222,12 +222,6 @@ public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, Vis
222222
}
223223
}
224224

225-
@Override
226-
public String getReporterReport()
227-
{
228-
return null; // see comment below
229-
}
230-
231225
@Override
232226
public Data processReporterData(Object[] aoColumns, VisualVMModel model)
233227
{
@@ -238,6 +232,12 @@ public Data processReporterData(Object[] aoColumns, VisualVMModel model)
238232
return null;
239233
}
240234

235+
@Override
236+
public String getReporterReport()
237+
{
238+
return null; // see comment below
239+
}
240+
241241
@Override
242242
public SortedMap<Object, Data> getAggregatedDataFromHttpQuerying(VisualVMModel model, HttpRequestSender requestSender)
243243
throws Exception

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public ProxyData()
7474
@Override
7575
public List<Map.Entry<Object, Data>> getJMXData(RequestSender requestSender, VisualVMModel model)
7676
{
77-
SortedMap<Object, Data> mapData = new TreeMap<Object, Data>();
77+
SortedMap<Object, Data> mapData = new TreeMap<>();
7878
Data data;
7979

8080
try

0 commit comments

Comments
 (0)