Milimetric has submitted this change and it was merged.
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(-)
Approvals:
Milimetric: Verified; Looks good to me, approved
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..9375773
--- /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..6453e2f
--- /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..4cf48fe
--- /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..6fe014e
--- /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..b514bf6
--- /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..ba86e53
--- /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..6728ad0
--- /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: merged
Gerrit-Change-Id: I3a272388c06bed0531c9767f8367dcbbb0e0fc8c
Gerrit-PatchSet: 2
Gerrit-Project: analytics/limn-edit-data
Gerrit-Branch: master
Gerrit-Owner: Jforrester <[email protected]>
Gerrit-Reviewer: Catrope <[email protected]>
Gerrit-Reviewer: Milimetric <[email protected]>
Gerrit-Reviewer: Nuria <[email protected]>
Gerrit-Reviewer: OliverKeyes <[email protected]>
Gerrit-Reviewer: Springle <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits