Puppet Class: profile::mediawiki::maintenance::db_lag_stats

Defined in:
modules/profile/manifests/mediawiki/maintenance/db_lag_stats.pp

Overview

Class: profile::mediawiki::maintenance::db_lag_stats

Provisions a periodic job which runs every minute and which reports the the amount of lag for MediaWiki-pooled DBs to StatsD.

Parameters:

  • helmfile_defaults_dir (Stdlib::Unixpath) (defaults to: lookup('profile::kubernetes::deployment_server::global_config::general_dir', {default_value => '/etc/helmfile-defaults'}))


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'modules/profile/manifests/mediawiki/maintenance/db_lag_stats.pp', line 6

class profile::mediawiki::maintenance::db_lag_stats(
    Stdlib::Unixpath $helmfile_defaults_dir = lookup('profile::kubernetes::deployment_server::global_config::general_dir', {default_value => '/etc/helmfile-defaults'}),
) {

    $team = 'data-persistence'

    profile::mediawiki::periodic_job { 'db_lag_stats_reporter':
        command               => '/usr/local/bin/mwscript maintenance/getLagTimes.php --wiki aawiki --report',
        interval              => '*:*:00',
        cron_schedule         => '* * * * *',
        kubernetes            => true,
        team                  => $team,
        script_label          => 'getLagTimes.php',
        description           => 'Report the amount of lag for Mediawiki-pooled DBs.',
        helmfile_defaults_dir => $helmfile_defaults_dir,
    }
}