Jforrester has uploaded a new change for review.

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

Change subject: Provide some initial raw graphs for basic numbers
......................................................................

Provide some initial raw graphs for basic numbers

Change-Id: I3a272388c06bed0531c9767f8367dcbbb0e0fc8c
---
M dashboards/reportcard.json
A edit/aborts.sql
A edit/aborts_rates.sql
M edit/config.yaml
A edit/saves.sql
A edit/saves_rates.sql
A edit/saves_rates_comparative_attempts.sql
A edit/saves_rates_comparative_success_attempts.sql
A edit/saves_rates_comparative_successes.sql
9 files changed, 370 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/analytics/limn-edit-data 
refs/changes/43/177943/1

diff --git a/dashboards/reportcard.json b/dashboards/reportcard.json
index 750e03c..72168a3 100644
--- a/dashboards/reportcard.json
+++ b/dashboards/reportcard.json
@@ -6,6 +6,13 @@
         {
             "name": "Core",
             "graph_ids": [
+                
"http://datasets.wikimedia.org/limn-public-data/edit/datafiles/saves_rates_comparative_attempts.csv";,
+                
"http://datasets.wikimedia.org/limn-public-data/edit/datafiles/saves_rates_comparative_success_attempts.csv";,
+                
"http://datasets.wikimedia.org/limn-public-data/edit/datafiles/saves_rates_comparative_successes.csv";,
+                
"http://datasets.wikimedia.org/limn-public-data/edit/datafiles/aborts.csv";,
+                
"http://datasets.wikimedia.org/limn-public-data/edit/datafiles/aborts_rates.csv";,
+                
"http://datasets.wikimedia.org/limn-public-data/edit/datafiles/saves.csv";,
+                
"http://datasets.wikimedia.org/limn-public-data/edit/datafiles/saves_rates.csv";,
                 
"http://datasets.wikimedia.org/limn-public-data/edit/datafiles/action.csv";
             ]
         }
diff --git a/edit/aborts.sql b/edit/aborts.sql
new file mode 100644
index 0000000..3e04717
--- /dev/null
+++ b/edit/aborts.sql
@@ -0,0 +1,41 @@
+SELECT
+
+       DATE( timestamp )                                                       
                                                AS day,
+       SUM( IF( event_action = 'init', 1, 0 ) )                                
                        AS "Starts",
+       SUM( IF( event_action = 'ready', 1, 0 ) )                               
                        AS "Loads",
+       SUM( IF( event_action = 'abort', 1, 0 ) )                               
                        AS "Aborts",
+       SUM( IF( `event_action.abort.type` = 'preinit', 1, 0 ) )                
        AS "Aborts - Abandoned starts",
+       SUM( IF( `event_action.abort.type` = 'nochange', 1, 0 ) )               
        AS "Aborts - Bounces",
+       SUM( IF( `event_action.abort.type` = 'switchwith', 1, 0 ) )             
        AS "Aborts - Switches with changes",
+       SUM( IF( `event_action.abort.type` = 'switchwithout', 1, 0 ) )          
AS "Aborts - Switches without changes",
+       SUM( IF( `event_action.abort.type` = 'abandon', 1, 0 ) )                
        AS "Aborts - Abandoned edits",
+       SUM( IF( `event_action.abort.type` = 'abandonMidsave', 1, 0 ) )         
AS "Aborts - Abandoned saves"
+
+       FROM
+               ( SELECT
+
+                       event_action,
+                       `event_action.abort.type`,
+            timestamp
+
+                       FROM Edit_10604157
+
+                       WHERE event_action = 'abort' OR event_action = 'ready' 
OR event_action = 'init'
+
+               UNION ALL
+
+               SELECT
+
+                       event_action,
+                       `event_action.abort.type`,
+            timestamp
+
+                       FROM Edit_10676603
+
+                       WHERE event_action = 'abort' OR event_action = 'ready' 
OR event_action = 'init'
+
+               ) AS valid_edit_schema_revisions
+
+       GROUP BY day
+       ORDER BY day
+;
diff --git a/edit/aborts_rates.sql b/edit/aborts_rates.sql
new file mode 100644
index 0000000..62d8bee
--- /dev/null
+++ b/edit/aborts_rates.sql
@@ -0,0 +1,53 @@
+SELECT
+       day,
+#      ( Starts - Loads - `Aborts - Abandoned starts` ) / Starts       AS 
"Aborts - Missing abandoned starts rate",
+       `Aborts - Abandoned starts` / `Starts`                          AS 
"Aborts - Abandoned start rate",
+       `Aborts - Bounces` / `Loads`                                            
AS "Aborts - Bounces rate",
+       `Aborts - Switches with changes` / `Loads`                      AS 
"Aborts - Switches with changes rate",
+       `Aborts - Switches without changes` / `Loads`           AS "Aborts - 
Switches without changes rate",
+       `Aborts - Abandoned edits` / `Loads`                            AS 
"Aborts - Abandoned edits rate",
+       `Aborts - Abandoned saves` / `Loads`                            AS 
"Aborts - Abandoned saves rate"
+
+       FROM
+               ( SELECT
+
+                       DATE( timestamp )                                       
                                                                AS day,
+                       SUM( IF( event_action = 'init', 1, 0 ) )                
                                        AS "Starts",
+                       SUM( IF( event_action = 'ready', 1, 0 ) )               
                                        AS "Loads",
+                       SUM( IF( event_action = 'abort', 1, 0 ) )               
                                        AS "Aborts",
+                       SUM( IF( `event_action.abort.type` = 'preinit', 1, 0 ) 
)                        AS "Aborts - Abandoned starts",
+                       SUM( IF( `event_action.abort.type` = 'nochange', 1, 0 ) 
)                       AS "Aborts - Bounces",
+                       SUM( IF( `event_action.abort.type` = 'switchwith', 1, 0 
) )                     AS "Aborts - Switches with changes",
+                       SUM( IF( `event_action.abort.type` = 'switchwithout', 
1, 0 ) )          AS "Aborts - Switches without changes",
+                       SUM( IF( `event_action.abort.type` = 'abandon', 1, 0 ) 
)                        AS "Aborts - Abandoned edits",
+                       SUM( IF( `event_action.abort.type` = 'abandonMidsave', 
1, 0 ) )         AS "Aborts - Abandoned saves"
+
+                       FROM
+                               ( SELECT
+
+                                       event_action,
+                                       `event_action.abort.type`,
+                           timestamp
+
+                                       FROM Edit_10604157
+
+                                       WHERE event_action = 'abort' OR 
event_action = 'ready' OR event_action = 'init'
+
+                               UNION ALL
+
+                               SELECT
+
+                                       event_action,
+                                       `event_action.abort.type`,
+                           timestamp
+
+                                       FROM Edit_10676603
+
+                                       WHERE event_action = 'abort' OR 
event_action = 'ready' OR event_action = 'init'
+
+                               ) AS valid_edit_schema_revisions
+
+                       GROUP BY day
+                       ORDER BY day
+               ) as internalQuery
+;
diff --git a/edit/config.yaml b/edit/config.yaml
index 4632df3..6c1bd45 100644
--- a/edit/config.yaml
+++ b/edit/config.yaml
@@ -15,5 +15,36 @@
 # the key in the graph section is the name of the sql file and generated file
 graphs:
     action:
-        title: "Editing by Action"
+        title: "Count of edit actions - All wikis"
+        frequency: hourly
+
+    aborts:
+        title: "Count of edit aborts - All wikis"
+        frequency: hourly
+
+    aborts_rates:
+        title: "Rate of edit aborts - All wikis"
+        frequency: hourly
+
+    saves:
+        title: "Count of saves - All wikis"
+        frequency: hourly
+
+    saves_rates:
+        title: "Rate of saves - All wikis"
+        frequency: hourly
+
+    saves_rates_comparative_attempts:
+        # Attempted saves against Loads rate
+        title: "How many editor loads try to save? - Comparative for select 
Wikipedias"
+        frequency: hourly
+
+    saves_rates_comparative_success_attempts:
+        # Successful saves against Attempted saves rate
+        title: "How many tries to save work? - Comparative for select 
Wikipedias"
+        frequency: hourly
+
+    saves_rates_comparative_successes:
+        # Successful saves against Loads rate
+        title: "How many editor loads end up with saves? - Comparative for 
select Wikipedias"
         frequency: hourly
diff --git a/edit/saves.sql b/edit/saves.sql
new file mode 100644
index 0000000..e0e7994
--- /dev/null
+++ b/edit/saves.sql
@@ -0,0 +1,31 @@
+SELECT
+
+       DATE( timestamp )                                                       
                                                AS day,
+       SUM( IF( event_action = 'init', 1, 0 ) )                                
                        AS "Starts",
+       SUM( IF( event_action = 'ready', 1, 0 ) )                               
                        AS "Loads",
+       SUM( IF( event_action = 'saveAttempt', 1, 0 ) )                         
                AS "Attempted saves",
+       SUM( IF( event_action = 'saveFailure', 1, 0 ) )                         
                AS "Failed saves",
+       SUM( IF( event_action = 'saveSuccess', 1, 0 ) )                         
                AS "Successful saves"
+
+       FROM
+               ( SELECT
+
+                       event_action,
+            timestamp
+
+                       FROM Edit_10604157
+
+               UNION ALL
+
+               SELECT
+
+                       event_action,
+            timestamp
+
+                       FROM Edit_10676603
+
+               ) AS valid_edit_schema_revisions
+
+       GROUP BY day
+       ORDER BY day
+;
diff --git a/edit/saves_rates.sql b/edit/saves_rates.sql
new file mode 100644
index 0000000..10389e6
--- /dev/null
+++ b/edit/saves_rates.sql
@@ -0,0 +1,41 @@
+SELECT
+       day,
+       `Loads` / `Starts`                                                      
                AS "Successful loads rate",
+       `Attempted saves` / `Loads`                                             
        AS "Attempted saves against Loads rate",
+       `Failed saves` / `Attempted saves`                                      
AS "Failed saves against Attempted saves rate",
+       `Successful saves` / `Attempted saves`                          AS 
"Successful saves against Attempted saves rate",
+       `Successful saves` / `Loads`                                            
AS "Successful saves against Loads rate"
+
+       FROM
+               ( SELECT
+
+                       DATE( timestamp )                                       
                                                                AS day,
+                       SUM( IF( event_action = 'init', 1, 0 ) )                
                                        AS "Starts",
+                       SUM( IF( event_action = 'ready', 1, 0 ) )               
                                        AS "Loads",
+                       SUM( IF( event_action = 'saveAttempt', 1, 0 ) )         
                                AS "Attempted saves",
+                       SUM( IF( event_action = 'saveFailure', 1, 0 ) )         
                                AS "Failed saves",
+                       SUM( IF( event_action = 'saveSuccess', 1, 0 ) )         
                                AS "Successful saves"
+
+                       FROM
+                               ( SELECT
+
+                                       event_action,
+                           timestamp
+
+                                       FROM Edit_10604157
+
+                               UNION ALL
+
+                               SELECT
+
+                                       event_action,
+                           timestamp
+
+                                       FROM Edit_10676603
+
+                               ) AS valid_edit_schema_revisions
+
+                       GROUP BY day
+                       ORDER BY day
+               ) as internalQuery
+;
diff --git a/edit/saves_rates_comparative_attempts.sql 
b/edit/saves_rates_comparative_attempts.sql
new file mode 100644
index 0000000..a3f5875
--- /dev/null
+++ b/edit/saves_rates_comparative_attempts.sql
@@ -0,0 +1,55 @@
+SELECT
+       day,
+       # Attempted saves against Loads rate
+       `Attempted saves` / `Loads`                                             
                        AS "All wikis",
+       `Attempted saves - dewiki` / `Loads - dewiki`                           
AS "dewiki",
+       `Attempted saves - enwiki` / `Loads - enwiki`                           
AS "enwiki",
+       `Attempted saves - eswiki` / `Loads - eswiki`                           
AS "eswiki",
+       `Attempted saves - frwiki` / `Loads - frwiki`                           
AS "frwiki",
+       `Attempted saves - ptwiki` / `Loads - plwiki`                           
AS "plwiki",
+       `Attempted saves - plwiki` / `Loads - ptwiki`                           
AS "ptwiki"
+
+       FROM
+               ( SELECT
+
+                       DATE( timestamp )                                       
                                                                AS day,
+                       SUM( IF( event_action = 'ready', 1, 0 ) )               
                                        AS "Loads",
+                       SUM( IF( event_action = 'ready' AND wiki = 'dewiki', 1, 
0 ) )           AS "Loads - dewiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'enwiki', 1, 
0 ) )           AS "Loads - enwiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'eswiki', 1, 
0 ) )           AS "Loads - eswiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'frwiki', 1, 
0 ) )           AS "Loads - frwiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'plwiki', 1, 
0 ) )           AS "Loads - plwiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'ptwiki', 1, 
0 ) )           AS "Loads - ptwiki",
+                       SUM( IF( event_action = 'saveAttempt', 1, 0 ) )         
                                AS "Attempted saves",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'dewiki', 1, 0 ) )     AS "Attempted saves - dewiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'enwiki', 1, 0 ) )     AS "Attempted saves - enwiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'eswiki', 1, 0 ) )     AS "Attempted saves - eswiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'frwiki', 1, 0 ) )     AS "Attempted saves - frwiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'plwiki', 1, 0 ) )     AS "Attempted saves - plwiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'ptwiki', 1, 0 ) )     AS "Attempted saves - ptwiki"
+
+                       FROM
+                               ( SELECT
+
+                                       event_action,
+                                       wiki,
+                           timestamp
+
+                                       FROM Edit_10604157
+
+                               UNION ALL
+
+                               SELECT
+
+                                       event_action,
+                                       wiki,
+                           timestamp
+
+                                       FROM Edit_10676603
+
+                               ) AS valid_edit_schema_revisions
+
+                       GROUP BY day
+                       ORDER BY day
+               ) as internalQuery
+;
diff --git a/edit/saves_rates_comparative_success_attempts.sql 
b/edit/saves_rates_comparative_success_attempts.sql
new file mode 100644
index 0000000..a469447
--- /dev/null
+++ b/edit/saves_rates_comparative_success_attempts.sql
@@ -0,0 +1,55 @@
+SELECT
+       day,
+       # Successful saves against Attempted saves rate
+       `Successful saves` / `Attempted saves`                                  
        AS "All wikis",
+       `Successful saves - dewiki` / `Attempted saves - dewiki`        AS 
"dewiki",
+       `Successful saves - enwiki` / `Attempted saves - enwiki`        AS 
"enwiki",
+       `Successful saves - eswiki` / `Attempted saves - eswiki`        AS 
"eswiki",
+       `Successful saves - frwiki` / `Attempted saves - frwiki`        AS 
"frwiki",
+       `Successful saves - plwiki` / `Attempted saves - plwiki`        AS 
"plwiki",
+       `Successful saves - ptwiki` / `Attempted saves - ptwiki`        AS 
"ptwiki"
+
+       FROM
+               ( SELECT
+
+                       DATE( timestamp )                                       
                                                                AS day,
+                       SUM( IF( event_action = 'saveAttempt', 1, 0 ) )         
                                AS "Attempted saves",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'dewiki', 1, 0 ) )     AS "Attempted saves - dewiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'enwiki', 1, 0 ) )     AS "Attempted saves - enwiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'eswiki', 1, 0 ) )     AS "Attempted saves - eswiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'frwiki', 1, 0 ) )     AS "Attempted saves - frwiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'plwiki', 1, 0 ) )     AS "Attempted saves - plwiki",
+                       SUM( IF( event_action = 'saveAttempt' AND wiki = 
'ptwiki', 1, 0 ) )     AS "Attempted saves - ptwiki",
+                       SUM( IF( event_action = 'saveSuccess', 1, 0 ) )         
                                AS "Successful saves",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'dewiki', 1, 0 ) )     AS "Successful saves - dewiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'enwiki', 1, 0 ) )     AS "Successful saves - enwiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'eswiki', 1, 0 ) )     AS "Successful saves - eswiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'frwiki', 1, 0 ) )     AS "Successful saves - frwiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'plwiki', 1, 0 ) )     AS "Successful saves - plwiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'ptwiki', 1, 0 ) )     AS "Successful saves - ptwiki"
+
+                       FROM
+                               ( SELECT
+
+                                       event_action,
+                                       wiki,
+                           timestamp
+
+                                       FROM Edit_10604157
+
+                               UNION ALL
+
+                               SELECT
+
+                                       event_action,
+                                       wiki,
+                           timestamp
+
+                                       FROM Edit_10676603
+
+                               ) AS valid_edit_schema_revisions
+
+                       GROUP BY day
+                       ORDER BY day
+               ) as internalQuery
+;
diff --git a/edit/saves_rates_comparative_successes.sql 
b/edit/saves_rates_comparative_successes.sql
new file mode 100644
index 0000000..d4c96cf
--- /dev/null
+++ b/edit/saves_rates_comparative_successes.sql
@@ -0,0 +1,55 @@
+SELECT
+       day,
+       # "Successful saves against Loads rate"
+       `Successful saves` / `Loads`                                            
                AS "All wikis",
+       `Successful saves - dewiki` / `Loads - dewiki`                          
AS "dewiki",
+       `Successful saves - enwiki` / `Loads - enwiki`                          
AS "enwiki",
+       `Successful saves - eswiki` / `Loads - eswiki`                          
AS "eswiki",
+       `Successful saves - frwiki` / `Loads - frwiki`                          
AS "frwiki",
+       `Successful saves - plwiki` / `Loads - plwiki`                          
AS "plwiki",
+       `Successful saves - ptwiki` / `Loads - ptwiki`                          
AS "ptwiki"
+
+       FROM
+               ( SELECT
+
+                       DATE( timestamp )                                       
                                                                AS day,
+                       SUM( IF( event_action = 'ready', 1, 0 ) )               
                                        AS "Loads",
+                       SUM( IF( event_action = 'ready' AND wiki = 'dewiki', 1, 
0 ) )           AS "Loads - dewiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'enwiki', 1, 
0 ) )           AS "Loads - enwiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'eswiki', 1, 
0 ) )           AS "Loads - eswiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'frwiki', 1, 
0 ) )           AS "Loads - frwiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'plwiki', 1, 
0 ) )           AS "Loads - plwiki",
+                       SUM( IF( event_action = 'ready' AND wiki = 'ptwiki', 1, 
0 ) )           AS "Loads - ptwiki",
+                       SUM( IF( event_action = 'saveSuccess', 1, 0 ) )         
                                AS "Successful saves",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'dewiki', 1, 0 ) )     AS "Successful saves - dewiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'enwiki', 1, 0 ) )     AS "Successful saves - enwiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'eswiki', 1, 0 ) )     AS "Successful saves - eswiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'frwiki', 1, 0 ) )     AS "Successful saves - frwiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'plwiki', 1, 0 ) )     AS "Successful saves - plwiki",
+                       SUM( IF( event_action = 'saveSuccess' AND wiki = 
'ptwiki', 1, 0 ) )     AS "Successful saves - ptwiki"
+
+                       FROM
+                               ( SELECT
+
+                                       event_action,
+                                       wiki,
+                           timestamp
+
+                                       FROM Edit_10604157
+
+                               UNION ALL
+
+                               SELECT
+
+                                       event_action,
+                                       wiki,
+                           timestamp
+
+                                       FROM Edit_10676603
+
+                               ) AS valid_edit_schema_revisions
+
+                       GROUP BY day
+                       ORDER BY day
+               ) as internalQuery
+;

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3a272388c06bed0531c9767f8367dcbbb0e0fc8c
Gerrit-PatchSet: 1
Gerrit-Project: analytics/limn-edit-data
Gerrit-Branch: master
Gerrit-Owner: Jforrester <[email protected]>

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

Reply via email to