28 lines
583 B
Python
28 lines
583 B
Python
from __future__ import absolute_import
|
|
|
|
import logging
|
|
|
|
from lock_manager.decorators import simple_locking
|
|
|
|
from .models import Node, ClusteringConfig
|
|
from .signals import node_heartbeat
|
|
|
|
LOCK_EXPIRE = 10
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
@simple_locking('node_heartbeat', 10)
|
|
def send_heartbeat():
|
|
logger.debug('starting')
|
|
node = Node.objects.myself()
|
|
node.send_heartbeat()
|
|
node_heartbeat.send(sender=node, node=node)
|
|
|
|
|
|
@simple_locking('house_keeping', 10)
|
|
def house_keeping():
|
|
logger.debug('starting')
|
|
ClusteringConfig.cluster.check_dead_nodes()
|
|
|