Permalink
Browse files

ACCUMULO-453 ACCUMULO-145 merged to trunk

git-svn-id: https://svn.apache.org/repos/asf/incubator/accumulo/trunk@1299904 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information...
1 parent 513e8e3 commit 62bac73ca4f825a93eb7960feda1a2b9ef095084 Billie Rinaldi committed Mar 12, 2012
View
40 CHANGES
@@ -1,39 +1 @@
-Release notes for Apache Accumulo 1.3.5
-
-Fixed prior to incubation:
-
- * massive renaming to package name "org.apache.accumulo"
- * moved default HDFS location to /accumulo
- * moved default ZooKeeper root to /accumulo
- * eliminated many deprecated methods
- * removed massive globbing from the accumulo garbage collector
- * fixed slow tablet assignment if the master started with an initial empty list of tablet servers
- * fixed logic loading custom table load balancers
- * start-here did not set the master goal state
- * fixed error in 1.2 -> 1.3 upgrade
-
-Fixed in incubation:
-
- ACCUMULO-4 Remove jfreechart dependency
- ACCUMULO-5 Log recovery fails with IllegalStateException
- ACCUMULO-7 tablet is both assigned and hosted
- ACCUMULO-8 Resolve libthrift-0.3 dependency for Accumulo 1.3 branch
- ACCUMULO-16 Master uses wrong path to remove tserver lock from zookeeper
- ACCUMULO-26 thrift.sh does not point to the correct directories
- ACCUMULO-28 make tserver client timeout configurable
- ACCUMULO-32 Clean up bin dir
- ACCUMULO-38 Add svnignores for eclipse specific files/folders
- ACCUMULO-41 Conform to a uniform style
- ACCUMULO-42 Apply apache license to code
- ACCUMULO-46 Fix functional tests
- ACCUMULO-47 create a script to allow current users to upgrade to the new name
- ACCUMULO-51 Fix references to thrift jar
- ACCUMULO-52 Empty bulk imported files hang around forever
- ACCUMULO-61 Add files generated by c++ code to svn ignore
- ACCUMULO-62 Random walk logging config wrong
- ACCUMULO-63 Unable to build git mirror
- ACCUMULO-65 missing minor compaction files under heavy namenode load
- ACCUMULO-91 importDirectory doesn't verify input is dir & doesn't send absolute paths servers
- ACCUMULO-93 listscans in the shell attempts to contact tablet servers that do not hold locks
- ACCUMULO-94 createMultiTableBatchWriter has arguments inconsistent with createTableBatchWriter
- ACCUMULO-95 MockConnector does not implement createMultiTableBatchWriter
+Release notes for Apache Accumulo 1.5.0
@@ -186,10 +186,12 @@ private void doSettings(StringBuilder sb, int width, int height) {
sb.append("</select></span>\n");
sb.append("&nbsp;&nbsp<span class='viscontrol'>(hover for info, click for details)</span>");
sb.append("</div>\n\n");
+ sb.append("<div id='hoverable'>\n");
// floating info box
sb.append("<div id='vishoverinfo'></div>\n\n");
// canvas
sb.append("<br><canvas id='visCanvas' width='").append(width).append("' height='").append(height).append("'>Browser does not support canvas.</canvas>\n\n");
+ sb.append("</div>\n");
sb.append("</div>\n\n");
}
@@ -28,7 +28,7 @@ var maxDotRadius = dotSpacing - dotPadding;
var dotSize = new Array(numDots); // current sizes
var dotSizeGrowing = new Array(numDots); // true when dot size is growing, false when shrinking
var ids = new Array(numDots); // server ids
-var mousedDot = 0; // the dot currently under the mouse
+var mousedDot = -1; // the dot currently under the mouse
var allStats = new Array(numDots);
var colorPalette = ['#0000CC', '#0014B8', '#0029A3', '#003D8F', '#00527A', '#006666', '#007A52', '#008F3D', '#00A329', '#00B814', '#00CC00', '#14D100', '#29D600', '#3DDB00', '#52E000', '#66E600', '#7AEB00', '#8FF000', '#A3F500', '#B8FA00', '#CCFF00', '#CCFF00', '#CCF200', '#CCE600', '#CCD900', '#CCCC00', '#CCBF00', '#CCB200', '#CCA600', '#CC9900', '#CC8C00', '#CC8000', '#CC7300', '#CC6600', '#CC5900', '#CC4C00', '#CC4000', '#CC3300', '#CC2600', '#CC1A00', '#CC0D00', '#CC0000'];
@@ -42,9 +42,10 @@ var canvas = document.getElementById('visCanvas');
var context = canvas.getContext('2d');
// mouse handling for server information display
-canvas.addEventListener('mouseover', showId, false);
-canvas.addEventListener('mousemove', showId, false);
-canvas.addEventListener('mouseout', hideId, false);
+document.getElementById('hoverable').addEventListener('mouseover', showId, false);
+document.getElementById('hoverable').addEventListener('mousemove', showId, false);
+document.getElementById('hoverable').addEventListener('mouseout', hideId, false);
+document.getElementById('vishoverinfo').addEventListener('click', goToServer, false);
canvas.addEventListener('click', goToServer, false);
// initialize settings based on request parameters
@@ -238,7 +239,7 @@ function drawDots() {
else
drawDot(x,y,Math.floor(dotSize[i]),getColor(getStat(i,colorStatType)));
}
- if (mousedDot < numDots)
+ if (mousedDot >= 0 && mousedDot < numDots)
document.getElementById('vishoverinfo').innerHTML=getInfo(mousedDot);
}
@@ -388,7 +389,7 @@ function showId(e) {
var rely = y - canvas.offsetTop - main.offsetTop;
var width = Math.ceil(Math.sqrt(numDots));
mousedDot = Math.floor(relx/(dotSpacing*2)) + width*Math.floor(rely/(dotSpacing*2));
- if (relx < (width*dotSpacing*2) && mousedDot < numDots) {
+ if (relx < (width*dotSpacing*2) && mousedDot >= 0 && mousedDot < numDots) {
document.getElementById('vishoverinfo').style.left=relx+canvas.offsetLeft;
document.getElementById('vishoverinfo').style.top=Math.max(0,rely+canvas.offsetTop-70);
document.getElementById('vishoverinfo').style.visibility='visible';
@@ -405,7 +406,7 @@ function setState() {
// go to server page on click
function goToServer(e) {
- if (mousedDot < numDots)
+ if (mousedDot >= 0 && mousedDot < numDots)
window.location = serverurl + ids[mousedDot][0];
}

0 comments on commit 62bac73

Please sign in to comment.