mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-04-07 10:56:49 +00:00
Work in progress to fix incorrect statistics output for Magic Folder. refs ticket:2709
This commit is contained in:
parent
e3dfc8f3f4
commit
dd0597f869
@ -697,6 +697,22 @@ class SystemTest(SystemTestMixin, RunBinTahoeMixin, unittest.TestCase):
|
||||
# the key, which should cause the download to fail the post-download
|
||||
# plaintext_hash check.
|
||||
|
||||
def test_statistics_for_magic_folder(self):
|
||||
self.basedir = "system/SystemTest/test_statistics_for_magic_folder"
|
||||
d = self.set_up_nodes()
|
||||
# see if the statistics page exists
|
||||
d.addCallback(lambda res: self.GET("statistics"))
|
||||
def _got_stats(res):
|
||||
self.failUnlessIn("Operational Statistics", res)
|
||||
self.failUnlessIn("Magic Folder", res)
|
||||
d.addCallback(_got_stats)
|
||||
d.addCallback(lambda res: self.GET("statistics?t=json"))
|
||||
def _got_stats_json(res):
|
||||
data = simplejson.loads(res)
|
||||
#self.failUnlessEqual(data["counters"]["uploader.files_uploaded"], 0)
|
||||
d.addCallback(_got_stats_json)
|
||||
return d
|
||||
|
||||
def test_filesystem(self):
|
||||
self.basedir = "system/SystemTest/test_filesystem"
|
||||
self.data = LARGE_DATA
|
||||
|
@ -20,13 +20,16 @@
|
||||
<li>Files Retrieved (mutable): <span n:render="retrieves" /></li>
|
||||
</ul>
|
||||
|
||||
<h2>Drop-Uploader</h2>
|
||||
<h2>Magic Folder</h2>
|
||||
|
||||
<ul>
|
||||
<li>Local Directories Monitored: <span n:render="drop_monitored" /></li>
|
||||
<li>Files Uploaded: <span n:render="drop_uploads" /></li>
|
||||
<li>File Changes Queued: <span n:render="drop_queued" /></li>
|
||||
<li>Failed Uploads: <span n:render="drop_failed" /></li>
|
||||
<li>Local Directories Monitored: <span n:render="magic_uploader_monitored" /></li>
|
||||
<li>Files Uploaded: <span n:render="magic_uploader_succeeded" /></li>
|
||||
<li>Files Queued for Upload: <span n:render="magic_uploader_queued" /></li>
|
||||
<li>Failed Uploads: <span n:render="magic_uploader_failed" /></li>
|
||||
<li>Files Downloaded: <span n:render="magic_downloader_succeeded" /></li>
|
||||
<li>Files Queued for Download: <span n:render="magic_downloader_queued" /></li>
|
||||
<li>Failed Downloads: <span n:render="magic_downloader_failed" /></li>
|
||||
</ul>
|
||||
|
||||
<h2>Raw Stats:</h2>
|
||||
|
@ -1273,21 +1273,34 @@ class Statistics(rend.Page):
|
||||
return "%s files / %s bytes (%s)" % (files, bytes,
|
||||
abbreviate_size(bytes))
|
||||
|
||||
def render_drop_monitored(self, ctx, data):
|
||||
dirs = data["counters"].get("drop_upload.dirs_monitored", 0)
|
||||
def render_magic_uploader_monitored(self, ctx, data):
|
||||
dirs = data["counters"].get("magic_folder.uploader.dirs_monitored", 0)
|
||||
return "%s directories" % (dirs,)
|
||||
|
||||
def render_drop_uploads(self, ctx, data):
|
||||
def render_magic_uploader_succeeded(self, ctx, data):
|
||||
# TODO: bytes uploaded
|
||||
files = data["counters"].get("drop_upload.files_uploaded", 0)
|
||||
files = data["counters"].get("magic_folder.uploader.objects_succeeded", 0)
|
||||
return "%s files" % (files,)
|
||||
|
||||
def render_drop_queued(self, ctx, data):
|
||||
files = data["counters"].get("drop_upload.files_queued", 0)
|
||||
def render_magic_uploader_queued(self, ctx, data):
|
||||
files = data["counters"].get("magic_folder.uploader.objects_queued", 0)
|
||||
return "%s files" % (files,)
|
||||
|
||||
def render_drop_failed(self, ctx, data):
|
||||
files = data["counters"].get("drop_upload.files_failed", 0)
|
||||
def render_magic_uploader_failed(self, ctx, data):
|
||||
files = data["counters"].get("magic_folder.uploader.objects_failed", 0)
|
||||
return "%s files" % (files,)
|
||||
|
||||
def render_magic_downloader_succeeded(self, ctx, data):
|
||||
# TODO: bytes uploaded
|
||||
files = data["counters"].get("magic_folder.downloader.objects_succeeded", 0)
|
||||
return "%s files" % (files,)
|
||||
|
||||
def render_magic_downloader_queued(self, ctx, data):
|
||||
files = data["counters"].get("magic_folder.downloader.objects_queued", 0)
|
||||
return "%s files" % (files,)
|
||||
|
||||
def render_magic_downloader_failed(self, ctx, data):
|
||||
files = data["counters"].get("magic_folder.downloader.objects_failed", 0)
|
||||
return "%s files" % (files,)
|
||||
|
||||
def render_raw(self, ctx, data):
|
||||
|
Loading…
x
Reference in New Issue
Block a user