JGonera has uploaded a new change for review.

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


Change subject: Story 1071: Add edit errors on daily edit graphs
......................................................................

Story 1071: Add edit errors on daily edit graphs

Change-Id: I0c670215b2e94c78604d7c83ad94c7994e0fa174
---
M dashboards/reportcard.json
A datasources/error-edits.json
A graphs/error-edits.json
M mobile/config.yaml
A mobile/error-edits.sql
5 files changed, 162 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/analytics/limn-mobile-data 
refs/changes/53/80553/1

diff --git a/dashboards/reportcard.json b/dashboards/reportcard.json
index 9c390d9..b4bc105 100644
--- a/dashboards/reportcard.json
+++ b/dashboards/reportcard.json
@@ -9,7 +9,8 @@
                 "successful-edits-main",
                 "successful-edits-newbie",
                 "successful-edits-other",
-                "successful-edits-unique"
+                "successful-edits-unique",
+                "error-edits"
             ]
         },
         {
diff --git a/datasources/error-edits.json b/datasources/error-edits.json
new file mode 100644
index 0000000..df14694
--- /dev/null
+++ b/datasources/error-edits.json
@@ -0,0 +1,21 @@
+{
+    "timespan": {
+        "start": "2013/02/18",
+        "step": "1d",
+        "end": "2013/03/19"
+    },
+    "url": 
"http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/error-edits.csv";,
+    "format": "csv",
+    "type": "timeseries",
+    "id": "error-edits",
+    "columns": [
+        {
+            "type": "date",
+            "label": "date"
+        },
+        {
+            "type": "int",
+            "label": "Total"
+        }
+    ]
+}
diff --git a/graphs/error-edits.json b/graphs/error-edits.json
new file mode 100644
index 0000000..7e0622c
--- /dev/null
+++ b/graphs/error-edits.json
@@ -0,0 +1,115 @@
+{
+  "graph_version": "0.6.0", 
+  "name": "Edits failed because of an error",
+  "root": {
+    "scaling": "linear", 
+    "nodeType": "canvas", 
+    "minWidth": 750, 
+    "minHeight": 500, 
+    "height": 500, 
+    "disabled": false, 
+    "width": "auto", 
+    "children": [
+      {
+        "disabled": false, 
+        "nodeType": "axis", 
+        "options": {
+          "tickFormat": "MMM YY", 
+          "dimension": "x", 
+          "orient": "bottom"
+        }
+      }, 
+      {
+        "disabled": false, 
+        "nodeType": "axis", 
+        "options": {
+          "tickFormat": "MMM YY", 
+          "dimension": "y", 
+          "orient": "left"
+        }
+      }, 
+      {
+        "disabled": false, 
+        "nodeType": "grid", 
+        "options": {
+          "ticks": 10, 
+          "dimension": "x"
+        }
+      }, 
+      {
+        "disabled": false, 
+        "nodeType": "grid", 
+        "options": {
+          "ticks": 10, 
+          "dimension": "y"
+        }
+      }, 
+      {
+        "disabled": false, 
+        "nodeType": "zoom-brush", 
+        "options": {
+          "allowY": true, 
+          "allowX": true
+        }
+      }, 
+      {
+        "nodeType": "callout", 
+        "target": "latest", 
+        "disabled": false, 
+        "steps": [
+          "1y", 
+          "1M"
+        ], 
+        "metricRef": 0, 
+        "options": {
+          "deltaPercent": true, 
+          "dateFormat": "MMM YYYY", 
+          "colorDelta": true
+        }
+      }, 
+      {
+        "disabled": false, 
+        "nodeType": "legend", 
+        "options": {
+          "valueFormat": ",.2s", 
+          "dateFormat": "MMM YYYY"
+        }, 
+        "label": "Aug 2012"
+      }, 
+      {
+        "disabled": false, 
+        "nodeType": "line-group", 
+        "options": {
+          "palette": "wmf_projects", 
+          "scale": "log", 
+          "stroke": {
+            "opacity": 1, 
+            "width": 2
+          }, 
+          "dateFormat": "MMM YYYY"
+        }, 
+        "children": [
+          {
+            "disabled": false, 
+            "index": 0, 
+            "metric": {
+              "source_id": "error-edits", 
+              "type": "int", 
+              "source_col": 1
+            }, 
+            "nodeType": "line", 
+            "options": {
+              "stroke": {
+                "width": 2
+              }, 
+              "label": "Total",
+              "noLegend": false, 
+              "dateFormat": "MMM YYYY"
+            }
+          }
+        ]
+      }
+    ]
+  }, 
+  "id": "error-edits"
+}
diff --git a/mobile/config.yaml b/mobile/config.yaml
index a5a650c..a6454b3 100644
--- a/mobile/config.yaml
+++ b/mobile/config.yaml
@@ -42,6 +42,8 @@
                 title: Successful other namespace edits (per day)
         successful-edits-unique:
                 title: Successful unique user edits (per day)
+        error-edits:
+                title: Edits failed because of an error (per day)
         successful-logins:
                 title: Successful logins (per day)
         successful-uploads:
diff --git a/mobile/error-edits.sql b/mobile/error-edits.sql
new file mode 100644
index 0000000..e1d85db
--- /dev/null
+++ b/mobile/error-edits.sql
@@ -0,0 +1,22 @@
+SELECT
+    Month.Date,
+    COALESCE(Web.Web, 0) AS Web
+
+-- http://stackoverflow.com/a/6871220/365238
+FROM (
+    SELECT DATE_FORMAT(
+        ADDDATE(CURDATE() - INTERVAL {{ intervals.running_average }} - 1 DAY, 
@num:=@num+1),
+        '%Y-%m-%d'
+    ) AS Date
+    FROM information_schema.columns, (SELECT @num:=-1) num LIMIT {{ 
intervals.running_average }}
+) AS Month
+LEFT JOIN (
+    SELECT
+        DATE(timestamp) AS Date,
+        SUM(1) AS Web
+
+    FROM {{ tables.edits_web }} WHERE
+        event_action = 'error' AND
+        wiki != 'testwiki'
+    GROUP BY Date
+) AS Web ON Month.Date = Web.Date;

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0c670215b2e94c78604d7c83ad94c7994e0fa174
Gerrit-PatchSet: 1
Gerrit-Project: analytics/limn-mobile-data
Gerrit-Branch: master
Gerrit-Owner: JGonera <[email protected]>

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

Reply via email to