cluck 1.0.1
The cluster lock service.
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
cluck.h File Reference
#include <eventdispatcher/connection_with_send_message.h>
#include <eventdispatcher/dispatcher.h>
#include <eventdispatcher/timer.h>
#include <snapdev/callback_manager.h>
#include <snapdev/timespec_ex.h>
Include dependency graph for cluck.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cluck::cluck
 Cluster lock. More...
 

Namespaces

namespace  cluck
 

Typedefs

typedef snapdev::timespec_ex cluck::timeout_t
 A timeout delay.
 

Enumerations

enum class  cluck::mode_t { cluck::CLUCK_MODE_SIMPLE , cluck::CLUCK_MODE_EXTENDED }
 
enum class  cluck::reason_t {
  cluck::CLUCK_REASON_NONE , cluck::CLUCK_REASON_LOCAL_TIMEOUT , cluck::CLUCK_REASON_REMOTE_TIMEOUT , cluck::CLUCK_REASON_DEADLOCK ,
  cluck::CLUCK_REASON_TRANSMISSION_ERROR , cluck::CLUCK_REASON_INVALID
}
 
enum class  cluck::state_t {
  cluck::CLUCK_STATE_IDLE , cluck::CLUCK_STATE_LOCKING , cluck::CLUCK_STATE_LOCKED , cluck::CLUCK_STATE_UNLOCKING ,
  cluck::CLUCK_STATE_FAILED
}
 
enum class  cluck::type_t { cluck::CLUCK_TYPE_READ_WRITE , cluck::CLUCK_TYPE_READ_ONLY , cluck::CLUCK_TYPE_READ_WRITE_PRIORITY }
 

Functions

timeout_t cluck::get_lock_duration_timeout ()
 
timeout_t cluck::get_lock_obtention_timeout ()
 
timeout_t cluck::get_unlock_timeout ()
 
void cluck::set_lock_duration_timeout (timeout_t timeout)
 
void cluck::set_lock_obtention_timeout (timeout_t timeout)
 
void cluck::set_unlock_timeout (timeout_t timeout)
 

Variables

timeout_t cluck::CLUCK_DEFAULT_TIMEOUT = timeout_t(-1, 0)
 
timeout_t cluck::CLUCK_LOCK_DURATION_DEFAULT_TIMEOUT = timeout_t(5, 0)
 
timeout_t cluck::CLUCK_LOCK_OBTENTION_DEFAULT_TIMEOUT = timeout_t(5, 0)
 
timeout_t cluck::CLUCK_LOCK_OBTENTION_MAXIMUM_TIMEOUT = timeout_t(60 * 60, 0)
 
std::size_t cluck::CLUCK_MAXIMUM_ENTERING_LOCKS = 100
 
timeout_t cluck::CLUCK_MAXIMUM_TIMEOUT = timeout_t(7 * 24 * 60 * 60, 0)
 
timeout_t cluck::CLUCK_MINIMUM_TIMEOUT = timeout_t(3, 0)
 
timeout_t cluck::CLUCK_UNLOCK_DEFAULT_TIMEOUT = timeout_t(5, 0)
 
timeout_t cluck::CLUCK_UNLOCK_MINIMUM_TIMEOUT = timeout_t(3, 0)
 

This document is part of the Snap! Websites Project.

Copyright by Made to Order Software Corp.