Implement clustering housekeeping, deleting 'dead' nodes

This commit is contained in:
Roberto Rosario
2012-07-30 23:51:05 -04:00
parent 014b2f1d1f
commit 87c958638d
3 changed files with 69 additions and 18 deletions
+4 -5
View File
@@ -6,13 +6,12 @@ from scheduler.api import register_interval_job
from navigation.api import bind_links
from project_tools.api import register_tool
from .tasks import refresh_node
from .tasks import node_heartbeat, house_keeping
from .links import tool_link, node_list
from .models import Node
from .models import Node, ClusteringConfig
NODE_REFRESH_INTERVAL = 1
register_interval_job('refresh_node', _(u'Update a node\'s properties.'), refresh_node, seconds=NODE_REFRESH_INTERVAL)
register_interval_job('node_heartbeat', _(u'Update a node\'s properties.'), node_heartbeat, seconds=ClusteringConfig.get().node_heartbeat_interval)
register_interval_job('house_keeping', _(u'Check for unresponsive nodes in the cluster list.'), house_keeping, seconds=1)
register_tool(tool_link)
bind_links([Node, 'node_list'], [node_list], menu_name='secondary_menu')