[ARVADOS] updated: ff60e33ff3d9ad8144b9c269d12d1e5f18455416

git at public.curoverse.com git at public.curoverse.com
Tue May 13 20:57:19 EDT 2014


Summary of changes:
 services/datamanager/experimental/datamanager.py | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

       via  ff60e33ff3d9ad8144b9c269d12d1e5f18455416 (commit)
       via  f1b5f32b00d481e06d600cd6009d0995ecd19699 (commit)
      from  e419f135d46050250fdeb10b6e2a2a254caa85d4 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit ff60e33ff3d9ad8144b9c269d12d1e5f18455416
Author: Misha Zatsman <misha at curoverse.com>
Date:   Wed May 14 00:54:18 2014 +0000

    Reversed histogram format, so timestamps come first.

diff --git a/services/datamanager/experimental/datamanager.py b/services/datamanager/experimental/datamanager.py
index 32d7922..8207bdc 100755
--- a/services/datamanager/experimental/datamanager.py
+++ b/services/datamanager/experimental/datamanager.py
@@ -432,14 +432,15 @@ def outputGarbageCollectionReport(filename):
     for line in garbage_collection_report:
       gcwriter.writerow(line)
 
-
 def computeGarbageCollectionHistogram():
+  # TODO(misha): Modify this to allow users to specify the number of
+  # histogram buckets through a flag.
   histogram = []
   last_percentage = -1
   for _,mtime,_,_,disk_free in garbage_collection_report:
     curr_percentage = percentageFloor(disk_free)
     if curr_percentage > last_percentage:
-      histogram.append( (curr_percentage, mtime) )
+      histogram.append( (mtime, curr_percentage) )
     last_percentage = curr_percentage
 
   log.info('Garbage collection histogram is: %s', histogram)
@@ -608,9 +609,9 @@ cumulative disk size) / total disk capacity
 garbage_collection_histogram = []
 """ Shows the tradeoff of keep block age vs keep disk free space.
 
-Each entry is of the form (Disk Proportion, mtime).
+Each entry is of the form (mtime, Disk Proportion).
 
-An entry of the form (0.52, 1388747781) means that if we deleted the
+An entry of the form (1388747781, 0.52) means that if we deleted the
 oldest non-presisted blocks until we had 52% of the disk free, then
 all blocks with an mtime greater than 1388747781 would be preserved.
 """

commit f1b5f32b00d481e06d600cd6009d0995ecd19699
Author: Misha Zatsman <misha at curoverse.com>
Date:   Wed Apr 30 22:50:37 2014 +0000

    Fixed bug where block mtimes were stored as strings instead of ints. Closes #2631

diff --git a/services/datamanager/experimental/datamanager.py b/services/datamanager/experimental/datamanager.py
index 4224426..32d7922 100755
--- a/services/datamanager/experimental/datamanager.py
+++ b/services/datamanager/experimental/datamanager.py
@@ -358,9 +358,12 @@ def getKeepBlocks(keep_servers):
   blocks = []
   for host,port in keep_servers:
     response = urllib2.urlopen('http://%s:%d/index' % (host, port))
-    blocks.append([line.split(' ')
-                   for line in response.read().split('\n')
-                   if line])
+    server_blocks = [line.split(' ')
+                     for line in response.read().split('\n')
+                     if line]
+    server_blocks = [(block_id, int(mtime))
+                     for block_id, mtime in server_blocks]
+    blocks.append(server_blocks)
   return blocks
 
 def getKeepStats(keep_servers):

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list