Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar-network-node
diff options
context:
space:
mode:
Diffstat (limited to 'sugar-network-node')
-rwxr-xr-xsugar-network-node9
1 files changed, 9 insertions, 0 deletions
diff --git a/sugar-network-node b/sugar-network-node
index cd6961a..07bd96d 100755
--- a/sugar-network-node
+++ b/sugar-network-node
@@ -25,6 +25,7 @@ from gevent import monkey
import sugar_network_webui as webui
from sugar_network import db, node, client, toolkit
from sugar_network.node import stats_node, stats_user, obs
+from sugar_network.node.routes import generate_node_stats
from sugar_network.node.master import MasterRoutes
from sugar_network.node.slave import SlaveRoutes
from sugar_network.model import RESOURCES
@@ -118,6 +119,14 @@ class Application(application.Daemon):
path = self.args.pop(0)
self._ensure_instance().post(cmd='offline-sync', path=path)
+ @application.command(
+ 're-generate node statistics', name='restat')
+ def restat(self):
+ enforce(not self.check_for_instance(), 'Shutdown the server at first')
+ volume = db.Volume(node.data_root.value, RESOURCES)
+ volume.populate()
+ generate_node_stats(volume, join(node.stats_root.value, 'node'))
+
def _ensure_instance(self):
enforce(self.check_for_instance(), 'Node is not started')
return Connection('http://localhost:%s' %