Addshore has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/298487

Change subject: Move stats::wmde cron files to analytics/wmde/scripts repo
......................................................................

Move stats::wmde cron files to analytics/wmde/scripts repo

Bug: T140095
Change-Id: Ib9c541e67cfe7580e2432a2cb813ea1de36863e6
---
M modules/statistics/manifests/wmde.pp
M modules/statistics/templates/wmde/config.erb
D modules/statistics/templates/wmde/daily.erb
D modules/statistics/templates/wmde/minutely.erb
4 files changed, 40 insertions(+), 82 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/87/298487/1

diff --git a/modules/statistics/manifests/wmde.pp 
b/modules/statistics/manifests/wmde.pp
index 573ca1c..4f116d8 100644
--- a/modules/statistics/manifests/wmde.pp
+++ b/modules/statistics/manifests/wmde.pp
@@ -15,9 +15,13 @@
     Class['::statistics'] -> Class['::statistics::wmde']
 
     $user = 'analytics-wmde'
+
     $dir  = "${::statistics::working_path}/analytics-wmde"
     $data_dir  = "${dir}/data"
     $scripts_dir  = "${dir}/src/scripts"
+
+    $statsd_host = 'statsd.eqiad.wmnet'
+    $graphite_host = 'graphite.eqiad.wmnet'
 
     # Path in which all crons will log to.
     $log_dir = "${dir}/log"
@@ -106,56 +110,67 @@
     }
 
     file { "${dir}/daily.sh":
-        ensure  => 'file',
-        owner   => $user,
-        group   => $user,
-        mode    => '0754',
-        content => template('statistics/wmde/daily.erb'),
-        require => Git::Clone['wmde/scripts'],
+        ensure  => 'absent',
     }
 
     file { "${dir}/minutely.sh":
-        ensure  => 'file',
-        owner   => $user,
-        group   => $user,
-        mode    => '0754',
-        content => template('statistics/wmde/minutely.erb'),
-        require => Git::Clone['wmde/scripts'],
+        ensure  => 'absent',
     }
 
     Cron {
         user => $user,
     }
 
+    cron { 'daily':
+        ensure => 'absent',
+    }
+    cron { 'graphite/api/logScanner':
+        ensure => 'absent',
+    }
+
     cron { 'minutely':
-        command => "${dir}/minutely.sh >> ${log_dir}/minutely.log 2>&1",
+        command => "${scripts_dir}/cron/minutely.sh >> ${log_dir}/minutely.log 
2>&1",
         hour    => '*',
         minute  => '*',
-        require => File["${dir}/minutely.sh"],
+        require => Git::Clone['wmde/scripts'],
     }
 
     # Note: some of the scripts run by this cron need access to secrets!
     # Docs can be seen at 
https://github.com/wikimedia/analytics-wmde-scripts/blob/master/README.md
-    cron { 'daily':
-        command => "${dir}/daily.sh >> ${log_dir}/daily.log 2>&1",
+    cron { 'daily.03':
+        command => "time ${scripts_dir}/cron/daily.03.sh >> 
${log_dir}/daily.03.log 2>&1",
         hour    => '3',
         minute  => '0',
         require => [
-            File["${dir}/daily.sh"],
+            Git::Clone['wmde/scripts'],
             File["${dir}/src/config"],
             mysql::config::client['research-wmde'],
         ],
     }
 
-    # Logrotate is at 6:25, + time for rsync (hourly?), 12 gives us roughly 6 
hours
-    cron { 'graphite/api/logScanner':
-        command => "${scripts_dir}/src/wikidata/apiLogScanner.sh >> 
${log_dir}/wd-apiLogScanner.log 2>&1",
+    cron { 'daily.12':
+        command => "time ${scripts_dir}/cron/daily.12.sh >> 
${log_dir}/daily.12.log 2>&1",
         hour    => '12',
         minute  => '0',
+        require => [
+            Git::Clone['wmde/scripts'],
+            File["${dir}/src/config"],
+        ],
+    }
+
+    cron { 'weekly':
+        command => "time ${scripts_dir}/cron/weekly.sh >> 
${log_dir}/weekly.log 2>&1",
+        weekday    => '7',
+        hour    => '01',
+        minute  => '0',
+        require => [
+            Git::Clone['wmde/scripts'],
+            File["${dir}/src/config"],
+        ],
     }
 
     cron { 'wmde/toolkit-analyzer-build':
-        command => "java -Xmx2g -jar 
${dir}/src/toolkit-analyzer-build/toolkit-analyzer.jar --processors Metric 
--store ${dir}/data --latest >> ${log_dir}/toolkit-analyzer.log 2>&1",
+        command => "time java -Xmx2g -jar 
${dir}/src/toolkit-analyzer-build/toolkit-analyzer.jar --processors Metric 
--store ${dir}/data --latest >> ${log_dir}/toolkit-analyzer.log 2>&1",
         hour    => '12',
         minute  => '0',
     }
diff --git a/modules/statistics/templates/wmde/config.erb 
b/modules/statistics/templates/wmde/config.erb
index 60ef2c2..5379745 100644
--- a/modules/statistics/templates/wmde/config.erb
+++ b/modules/statistics/templates/wmde/config.erb
@@ -1,3 +1,6 @@
 <% @wmde_secrets.keys.sort.each do |k| -%>
 <%= k %> <%= @wmde_secrets[k] %>
-<% end -%>
\ No newline at end of file
+<% end -%>
+dump-dir <%= @data_dir %>
+statsd_host <%= @statsd_host %>
+graphite_host <%= @graphite_host %>
\ No newline at end of file
diff --git a/modules/statistics/templates/wmde/daily.erb 
b/modules/statistics/templates/wmde/daily.erb
deleted file mode 100755
index d8956b5..0000000
--- a/modules/statistics/templates/wmde/daily.erb
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/bash
-# This file is managed by Puppet.
-# puppet:///modules/statistics/wmde/daily
-#
-# @author Addshore
-#
-
-# Data model
-<%= @scripts_dir %>/src/wikidata/datamodel/properties_by_datatype.php
-<%= @scripts_dir %>/src/wikidata/datamodel/terms_by_language.php
-<%= @scripts_dir %>/src/wikidata/datamodel/sitelinks_per_site.php
-<%= @scripts_dir %>/src/wikidata/datamodel/sitelinks_per_item.php
-<%= @scripts_dir %>/src/wikidata/datamodel/statements_per_entity.php
-<%= @scripts_dir %>/src/wikidata/sparql/ranks.php
-<%= @scripts_dir %>/src/wikidata/sparql/instanceof.php
-<%= @scripts_dir %>/src/wikidata/wikidata-analysis/metrics.php <%= @data_dir 
%>/data
-
-# Entity usage
-<%= @scripts_dir %>/src/wikidata/entityUsage.php
-
-# Social
-<%= @scripts_dir %>/src/wikidata/social/facebook.php
-<%= @scripts_dir %>/src/wikidata/social/googleplus.php
-<%= @scripts_dir %>/src/wikidata/social/identica.php
-<%= @scripts_dir %>/src/wikidata/social/irc.php
-<%= @scripts_dir %>/src/wikidata/social/mail.php
-<%= @scripts_dir %>/src/wikidata/social/newsletter.php
-<%= @scripts_dir %>/src/wikidata/social/techmail.php
-<%= @scripts_dir %>/src/wikidata/social/twitter.php
-
-# Misc
-<%= @scripts_dir %>/src/wikidata/phabricatorTasks.php
-<%= @scripts_dir %>/src/wikidata/showcaseItems.php
-<%= @scripts_dir %>/src/wikidata/specialEntityData.php
-<%= @scripts_dir %>/src/catwatch/userprops.php
-
-# Site Stats
-<%= @scripts_dir %>/src/wikidata/site_stats/good_articles.sh
-<%= @scripts_dir %>/src/wikidata/site_stats/total_edits.sh
-<%= @scripts_dir %>/src/wikidata/site_stats/total_pages.sh
-<%= @scripts_dir %>/src/wikidata/site_stats/active_users.php
-<%= @scripts_dir %>/src/wikidata/site_stats/users.sh
-<%= @scripts_dir %>/src/wikidata/site_stats/admins.sh
-<%= @scripts_dir %>/src/wikidata/site_stats/bureaucrats.sh
-<%= @scripts_dir %>/src/wikidata/site_stats/bots.sh
-<%= @scripts_dir %>/src/wikidata/site_stats/propertycreators.sh
-<%= @scripts_dir %>/src/wikidata/site_stats/rolling_rc.php
-<%= @scripts_dir %>/src/wikidata/site_stats/pages_by_namespace.php
-<%= @scripts_dir %>/src/wikidata/site_stats/user_languages.php
-<%= @scripts_dir %>/src/wikidata/site_stats/page_size.php
diff --git a/modules/statistics/templates/wmde/minutely.erb 
b/modules/statistics/templates/wmde/minutely.erb
deleted file mode 100755
index b8ec5d3..0000000
--- a/modules/statistics/templates/wmde/minutely.erb
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-# This file is managed by Puppet.
-# puppet:///modules/statistics/wmde/minutely
-#
-# @author Addshore
-#
-
-<%= @scripts_dir %>/src/wikidata/dispatch.php
-<%= @scripts_dir %>/src/wikidata/recentChanges.php
-<%= @scripts_dir %>/src/wikidata/sparql/minutely.php

-- 
To view, visit https://gerrit.wikimedia.org/r/298487
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib9c541e67cfe7580e2432a2cb813ea1de36863e6
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Addshore <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to