Author: j16sdiz
Date: 2008-09-13 02:54:09 +0000 (Sat, 13 Sep 2008)
New Revision: 22639

Modified:
   trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
   trunk/freenet/src/freenet/io/comm/MessageCore.java
Log:
fix warning: generic, remove unneeded cast, use long for memory size

Modified: trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java       
2008-09-13 02:30:31 UTC (rev 22638)
+++ trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java       
2008-09-13 02:54:09 UTC (rev 22639)
@@ -7,7 +7,6 @@
 import java.text.NumberFormat;
 import java.util.Arrays;
 import java.util.Comparator;
-import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.Locale;
 import java.util.Map;
@@ -33,11 +32,8 @@

        static final NumberFormat thousendPoint = NumberFormat.getInstance();

-       static class MyComparator implements Comparator {
-
-               public int compare(Object arg0, Object arg1) {
-                       Object[] row0 = (Object[])arg0;
-                       Object[] row1 = (Object[])arg1;
+       static class MyComparator implements Comparator<Object[]> {
+               public int compare(Object[] row0, Object[] row1) {
                        Integer stat0 = (Integer) row0[2];  // 2 = status
                        Integer stat1 = (Integer) row1[2];
                        int x = stat0.compareTo(stat1);
@@ -131,10 +127,8 @@

                /* gather connection statistics */
                PeerNodeStatus[] peerNodeStatuses = 
peers.getPeerNodeStatuses(true);
-               Arrays.sort(peerNodeStatuses, new Comparator() {
-                       public int compare(Object first, Object second) {
-                               PeerNodeStatus firstNode = (PeerNodeStatus) 
first;
-                               PeerNodeStatus secondNode = (PeerNodeStatus) 
second;
+               Arrays.sort(peerNodeStatuses, new Comparator<PeerNodeStatus>() {
+                       public int compare(PeerNodeStatus firstNode, 
PeerNodeStatus secondNode) {
                                int statusDifference = 
firstNode.getStatusValue() - secondNode.getStatusValue();
                                if (statusDifference != 0) {
                                        return statusDifference;
@@ -172,8 +166,8 @@
                        contentNode.addChild(core.alerts.createSummary());
                final int mode = 
ctx.getPageMaker().drawModeSelectionArray(core, request, contentNode);

-               double swaps = (double)node.getSwaps();
-               double noSwaps = (double)node.getNoSwaps();
+               double swaps = node.getSwaps();
+               double noSwaps = node.getNoSwaps();

                HTMLNode overviewTable = contentNode.addChild("table", "class", 
"column");
                HTMLNode overviewTableRow = overviewTable.addChild("tr");
@@ -396,13 +390,13 @@
                HTMLNode jvmStatsList = jvmStatsInfoboxContent.addChild("ul");

                Runtime rt = Runtime.getRuntime();
-               float freeMemory = (float) rt.freeMemory();
-               float totalMemory = (float) rt.totalMemory();
-               float maxMemory = (float) rt.maxMemory();
+               long freeMemory = rt.freeMemory();
+               long totalMemory = rt.totalMemory();
+               long maxMemory = rt.maxMemory();

-               long usedJavaMem = (long)(totalMemory - freeMemory);
-               long allocatedJavaMem = (long)totalMemory;
-               long maxJavaMem = (long)maxMemory;
+               long usedJavaMem = totalMemory - freeMemory;
+               long allocatedJavaMem = totalMemory;
+               long maxJavaMem = maxMemory;
                int availableCpus = rt.availableProcessors();

                int threadCount = stats.getActiveThreadCount();
@@ -610,20 +604,18 @@
                unclaimedFIFOMessageCountsInfobox.addChild("div", "class", 
"infobox-header", "unclaimedFIFO Message Counts");
                HTMLNode unclaimedFIFOMessageCountsInfoboxContent = 
unclaimedFIFOMessageCountsInfobox.addChild("div", "class", "infobox-content");
                HTMLNode unclaimedFIFOMessageCountsList = 
unclaimedFIFOMessageCountsInfoboxContent.addChild("ul");
-               Map unclaimedFIFOMessageCountsMap = 
node.getUSM().getUnclaimedFIFOMessageCounts();
+               Map<String, Integer> unclaimedFIFOMessageCountsMap = 
node.getUSM().getUnclaimedFIFOMessageCounts();
                STMessageCount[] unclaimedFIFOMessageCountsArray = new 
STMessageCount[unclaimedFIFOMessageCountsMap.size()];
                int i = 0;
                int totalCount = 0;
-               for (Iterator messageCounts = 
unclaimedFIFOMessageCountsMap.keySet().iterator(); messageCounts.hasNext(); ) {
-                       String messageName = (String) messageCounts.next();
-                       int messageCount = ((Integer) 
unclaimedFIFOMessageCountsMap.get(messageName)).intValue();
+               for (Map.Entry<String, Integer> e : 
unclaimedFIFOMessageCountsMap.entrySet()) {
+                       String messageName = e.getKey();
+                       int messageCount = e.getValue();
                        totalCount = totalCount + messageCount;
                        unclaimedFIFOMessageCountsArray[i++] = new 
STMessageCount( messageName, messageCount );
                }
-               Arrays.sort(unclaimedFIFOMessageCountsArray, new Comparator() {
-                       public int compare(Object first, Object second) {
-                               STMessageCount firstCount = (STMessageCount) 
first;
-                               STMessageCount secondCount = (STMessageCount) 
second;
+               Arrays.sort(unclaimedFIFOMessageCountsArray, new 
Comparator<STMessageCount>() {
+                       public int compare(STMessageCount firstCount, 
STMessageCount secondCount) {
                                return secondCount.messageCount - 
firstCount.messageCount;  // sort in descending order
                        }
                });
@@ -974,7 +966,7 @@
                int networkSizeEstimateSession = 
stats.getNetworkSizeEstimate(-1);
                int networkSizeEstimate24h = 0;
                int networkSizeEstimate48h = 0;
-               double numberOfRemotePeerLocationsSeenInSwaps = 
(double)node.getNumberOfRemotePeerLocationsSeenInSwaps();
+               double numberOfRemotePeerLocationsSeenInSwaps = 
node.getNumberOfRemotePeerLocationsSeenInSwaps();

                if(nodeUptimeSeconds > (24*60*60)) {  // 24 hours
                        networkSizeEstimate24h = 
stats.getNetworkSizeEstimate(now - (24*60*60*1000));  // 48 hours
@@ -1026,7 +1018,7 @@
                        stats.rootThreadGroup.enumerate(threads);
                        if(threads[threads.length-1] == null) break;
                }
-               LinkedHashMap map = new LinkedHashMap();
+               LinkedHashMap<String, ThreadBunch> map = new 
LinkedHashMap<String, ThreadBunch>();
                int totalCount = 0;
                for(int i=0;i<threads.length;i++) {
                        if(threads[i] == null) break;
@@ -1037,7 +1029,7 @@
                                name = name.substring(0, name.indexOf("@"));
                        if (name.indexOf("(") != -1)
                                name = name.substring(0, name.indexOf("("));
-                       ThreadBunch bunch = (ThreadBunch) map.get(name);
+                       ThreadBunch bunch = map.get(name);
                        if(bunch != null) {
                                bunch.count++;
                        } else {
@@ -1045,12 +1037,9 @@
                        }
                        totalCount++;
                }
-               ThreadBunch[] bunches = (ThreadBunch[]) 
map.values().toArray(new ThreadBunch[map.size()]);
-               Arrays.sort(bunches, new Comparator() {
-
-                       public int compare(Object arg0, Object arg1) {
-                               ThreadBunch b0 = (ThreadBunch) arg0;
-                               ThreadBunch b1 = (ThreadBunch) arg1;
+               ThreadBunch[] bunches = map.values().toArray(new 
ThreadBunch[map.size()]);
+               Arrays.sort(bunches, new Comparator<ThreadBunch>() {
+                       public int compare(ThreadBunch b0, ThreadBunch b1) {
                                if(b0.count > b1.count) return -1;
                                if(b0.count < b1.count) return 1;
                                return b0.name.compareTo(b1.name);
@@ -1249,7 +1238,7 @@
                        // Make our own peer stand out from the crowd better so 
we can see it easier
                        offset = -10;
                } else {
-                       offset = (int) (((double) PEER_CIRCLE_INNER_RADIUS) * 
(1.0 - strength));
+                       offset = (int) (PEER_CIRCLE_INNER_RADIUS * (1.0 - 
strength));
                }
                double x = PEER_CIRCLE_ADDITIONAL_FREE_SPACE + 
PEER_CIRCLE_RADIUS + Math.sin(peerLocation) * (PEER_CIRCLE_RADIUS - offset);
                double y = PEER_CIRCLE_RADIUS - Math.cos(peerLocation) * 
(PEER_CIRCLE_RADIUS - offset);  // no PEER_CIRCLE_ADDITIONAL_FREE_SPACE for 
y-disposition

Modified: trunk/freenet/src/freenet/io/comm/MessageCore.java
===================================================================
--- trunk/freenet/src/freenet/io/comm/MessageCore.java  2008-09-13 02:30:31 UTC 
(rev 22638)
+++ trunk/freenet/src/freenet/io/comm/MessageCore.java  2008-09-13 02:54:09 UTC 
(rev 22639)
@@ -36,7 +36,7 @@
        private Dispatcher _dispatcher;
        /** _filters serves as lock for both */
        private final LinkedList _filters = new LinkedList();
-       private final LinkedList _unclaimed = new LinkedList();
+       private final LinkedList<Message> _unclaimed = new 
LinkedList<Message>();
        private static final int MAX_UNMATCHED_FIFO_SIZE = 50000;
        private static final long MAX_UNCLAIMED_FIFO_ITEM_LIFETIME = 
10*60*1000;  // 10 minutes; maybe this should be per message type??
        // Every second, remove all timed out filters
@@ -518,13 +518,13 @@
                }
        }

-       public Map getUnclaimedFIFOMessageCounts() {
-               Map messageCounts = new HashMap();
+       public Map<String, Integer> getUnclaimedFIFOMessageCounts() {
+               Map<String, Integer> messageCounts = new HashMap<String, 
Integer>();
                synchronized(_filters) {
-                       for (ListIterator i = _unclaimed.listIterator(); 
i.hasNext();) {
-                               Message m = (Message) i.next();
+                       for (ListIterator<Message> i = 
_unclaimed.listIterator(); i.hasNext();) {
+                               Message m = i.next();
                                String messageName = m.getSpec().getName();
-                               Integer messageCount = (Integer) 
messageCounts.get(messageName);
+                               Integer messageCount = 
messageCounts.get(messageName);
                                if (messageCount == null) {
                                        messageCounts.put(messageName, new 
Integer(1) );
                                } else {


Reply via email to