Dead man's switch (server)

dead_mans_switch_server
REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/8.0/dead_mans_switch_server
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMonitoring
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - web_kanban_sparkline
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
form_dead_mans_switch_instance dead.mans.switch.instance form New
graph_dead_mans_switch_log dead.mans.switch.log graph New
kanban_dead_mans_switch_instance dead.mans.switch.instance kanban New
search_dead_mans_switch_instance dead.mans.switch.instance search New
search_dead_mans_switch_log dead.mans.switch.log search New
tree_dead_mans_switch_instance dead.mans.switch.instance tree New
tree_dead_mans_switch_log dead.mans.switch.log tree New
Models touched (2)

New fields (15)
  • alive Boolean
    compute='_compute_alive' search='_search_alive' args: 'Alive'
  • alive_max_delay Integer
    default=600 help='The amount of seconds without notice after which the instance is considered dead' args: 'Alive delay'
  • database_uuid Char
    readonly=True required=True args: 'Database id'
  • description Char
    args: 'Description'
  • last_cpu Float
    compute='_compute_last_log' args: 'CPU'
  • last_cpu_sparkline Text
    compute='_compute_last_log' args: 'CPU'
  • last_ram Float
    compute='_compute_last_log' args: 'RAM'
  • last_ram_sparkline Text
    compute='_compute_last_log' args: 'RAM'
  • last_seen Datetime
    compute='_compute_last_log' args: 'Last seen'
  • last_user_count Integer
    compute='_compute_last_log' args: 'Active users'
  • last_user_count_sparkline Text
    compute='_compute_last_log' args: 'Active users'
  • log_ids One2many → dead.mans.switch.log
    string='Log lines' args: 'dead.mans.switch.log', 'instance_id'
  • partner_id Many2one → res.partner
    domain=[('is_company', '=', True), ('customer', '=', True)] args: 'res.partner', 'Customer'
  • state Selection
    default='new' args: [('new', 'New'), ('active', 'Active'), ('suspended', 'Suspended')], 'State'
  • user_id Many2one → res.users
    track_visibility='onchange' args: 'res.users', 'Responsible user'
Public methods (6)
  • button_active(self)
    @api.multi
  • button_logs(self)
    @api.multi
  • button_suspended(self)
    @api.multi
  • check_alive(self)
    @api.model
    handle cronjob
  • name_get(self)
    @api.multi
  • panic(self)
    @api.multi
    override for custom handling

New fields (4)
  • cpu Float
    group_operator='avg' args: 'CPU'
  • instance_id Many2one → dead.mans.switch.instance
    index=True args: 'dead.mans.switch.instance', 'Instance'
  • ram Float
    group_operator='avg' args: 'RAM'
  • user_count Integer
    group_operator='avg' args: 'Users logged in'
Public methods (0)

No public methods.