Repository: incubator-edgent
Updated Branches:
  refs/heads/master bf75b0236 -> 829f25265


[EDGENT-200] Console: Add in/out tuple counts


Project: http://git-wip-us.apache.org/repos/asf/incubator-edgent/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-edgent/commit/dae7e4c7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-edgent/tree/dae7e4c7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-edgent/diff/dae7e4c7

Branch: refs/heads/master
Commit: dae7e4c70c2ddfeb6cb765a371cdc12c1a554a5e
Parents: bf75b02
Author: Queenie Ma <queeniema.apa...@gmail.com>
Authored: Wed Oct 5 10:45:04 2016 -0700
Committer: Queenie Ma <queeniema.apa...@gmail.com>
Committed: Wed Oct 5 10:45:04 2016 -0700

----------------------------------------------------------------------
 console/servlets/webapp_content/js/index.js | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-edgent/blob/dae7e4c7/console/servlets/webapp_content/js/index.js
----------------------------------------------------------------------
diff --git a/console/servlets/webapp_content/js/index.js 
b/console/servlets/webapp_content/js/index.js
index 0978bd7..bfa8248 100644
--- a/console/servlets/webapp_content/js/index.js
+++ b/console/servlets/webapp_content/js/index.js
@@ -761,11 +761,13 @@ var makeRows = function() {
                }
                
                var sStreamString = "";
+               var inTupleCount = 0;
                if (sourceStreamAliasesMap.size == 0 && 
sourceStreamTagsMap.size == 0) {
                        sStreamString = "None";
                } else {
                        for (var [id, alias] of sourceStreamAliasesMap) {
                                var tupleCount = 
sourceStreamTupleCountsMap.get(id);
+                               inTupleCount += parseInt(tupleCount);
                                var tags = sourceStreamTagsMap.get(id);
                                sStreamString += "[" + id + "] ";
 
@@ -783,11 +785,13 @@ var makeRows = function() {
                }
 
                var tStreamString = "";
+               var outTupleCount = 0;
                if (targetStreamAliasesMap.size == 0 && 
targetStreamTagsMap.size == 0) {
                        tStreamString = "None";
                } else {
                        for (var [id, alias] of targetStreamAliasesMap) {
                                var tupleCount = 
targetStreamTupleCountsMap.get(id);
+                               outTupleCount += parseInt(tupleCount);
                                var tags = targetStreamTagsMap.get(id);
                                tStreamString += "[" + id + "] ";
 
@@ -804,7 +808,8 @@ var makeRows = function() {
                        }
                }
 
-               var rowObj = {"Name": n.idx, "Oplet kind": kindName + "<br/>" + 
kindPkg, "Tuple count": formatNumber(n.value),
+               var rowObj = {"Name": n.idx, "Oplet kind": kindName + "<br/>" + 
kindPkg,
+                               "Tuple count": "In: " + 
formatNumber(inTupleCount) + "<br/>Out: " + formatNumber(outTupleCount),
                                "Source streams": sStreamString, "Target 
streams": tStreamString};
                theRows.push(rowObj);
         });
@@ -1288,9 +1293,7 @@ var renderGraph = function(jobId, counterMetrics, 
bIsNewJob) {
                var headStr1 =  "<div style='width:100%;'><table 
style='width:100%;'><tr><th class='smaller'>Name</th>" +
                        "<th class='smaller'>Oplet kind</th><th 
class='smaller'>Tuple count</th></tr>";
                var valueStr1 = "<tr><td class='smallCenter'>" + 
d.idx.toString() + "</td><td class='smallCenter'>" + kindName + "<br/>" + 
kindPkg +
-                       "</td><td class='smallCenter'>" + formatNumber(d.value) 
+ "</td></tr></table>";
-
-               var headStr2 =  "<table style='width:100%;'><tr><th 
class='smaller'>Source streams</th>" + "<th class='smaller'>Target 
streams</th></tr>";
+                       "</td><td class='smallCenter'>";
 
                var sourceStreamTupleCountsMap = new Map();
                var sourceStreamAliasesMap = new Map();
@@ -1341,11 +1344,13 @@ var renderGraph = function(jobId, counterMetrics, 
bIsNewJob) {
                });
                
                var sStreamString = "";
+               var inTupleCount = 0;
                if (sourceStreamAliasesMap.size == 0 && 
sourceStreamTagsMap.size == 0) {
                        sStreamString = "None";
                } else {
                        for (var [id, alias] of sourceStreamAliasesMap) {
                                var tupleCount = 
sourceStreamTupleCountsMap.get(id);
+                               inTupleCount += parseInt(tupleCount);
                                var tags = sourceStreamTagsMap.get(id);
                                sStreamString += "[" + id + "] ";
 
@@ -1361,14 +1366,15 @@ var renderGraph = function(jobId, counterMetrics, 
bIsNewJob) {
                                sStreamString += "<br/>";
                        }
                }
-               var valueStr2 = "<tr><td class='smallLeft'>" + sStreamString + 
"</td>";
 
                var tStreamString = "";
+               var outTupleCount = 0;
                if (targetStreamAliasesMap.size == 0 && 
targetStreamTagsMap.size == 0) {
                        tStreamString = "None";
                } else {
                        for (var [id, alias] of targetStreamAliasesMap) {
                                var tupleCount = 
targetStreamTupleCountsMap.get(id);
+                               outTupleCount += parseInt(tupleCount);
                                var tags = targetStreamTagsMap.get(id);
                                tStreamString += "[" + id + "] ";
 
@@ -1384,9 +1390,13 @@ var renderGraph = function(jobId, counterMetrics, 
bIsNewJob) {
                                tStreamString += "<br/>";
                        }
                }
-               valueStr2 += "<td class='smallLeft'>" + tStreamString + "</td>";
 
-               valueStr2 += "</tr></table></div>";
+               valueStr1 += "In: " + formatNumber(inTupleCount) + "<br/>Out: " 
+ formatNumber(outTupleCount) + "</td></tr></table>";
+
+               var headStr2 =  "<table style='width:100%;'><tr><th 
class='smaller'>Source streams</th>" + "<th class='smaller'>Target 
streams</th></tr>";
+               var valueStr2 = "<tr><td class='smallLeft'>" + sStreamString + 
"</td>";
+               valueStr2 += "<td class='smallLeft'>" + tStreamString + 
"</td></tr></table></div>";
+
                var str = headStr1 + valueStr1 + headStr2 + valueStr2;
                showTooltip(str, d, i, d3.event);
        })

Reply via email to