Addshore has submitted this change and it was merged.

Change subject: Add properties_by_datatype script
......................................................................


Add properties_by_datatype script

Bug:T119603
Change-Id: I31237e5c2c1d9c9965429a29638f6343892b9325
---
M daily_datamodel.sh
A graphite/datamodel/properties_by_datatype.php
A graphite/datamodel/sql/properties_by_datatype.sql
3 files changed, 44 insertions(+), 0 deletions(-)

Approvals:
  Addshore: Verified; Looks good to me, approved
  jenkins-bot: Verified



diff --git a/daily_datamodel.sh b/daily_datamodel.sh
index 177ba89..61b4653 100755
--- a/daily_datamodel.sh
+++ b/daily_datamodel.sh
@@ -1,3 +1,4 @@
 #!/bin/bash
 
+php ~/wikidata-data/graphite/datamodel/properties_by_datatype.php
 php ~/wikidata-data/graphite/datamodel/terms_by_language.php
\ No newline at end of file
diff --git a/graphite/datamodel/properties_by_datatype.php 
b/graphite/datamodel/properties_by_datatype.php
new file mode 100644
index 0000000..272cf1e
--- /dev/null
+++ b/graphite/datamodel/properties_by_datatype.php
@@ -0,0 +1,38 @@
+<?php
+
+/**
+ * @author Addshore
+ */
+
+require_once( __DIR__ . '/../../src/WikimediaDb.php' );
+$metrics = new WikidataPropertiesByDataType();
+$metrics->execute();
+
+class WikidataPropertiesByDataType{
+
+       public function execute() {
+               $pdo = WikimediaDb::getPdo();
+               $queryResult = $pdo->query( file_get_contents( __DIR__ . 
'/sql/properties_by_datatype.sql' ) );
+
+               if( $queryResult === false ) {
+                       throw new RuntimeException( "Something went wrong with 
the db query" );
+               }
+
+               $rows = $queryResult->fetchAll();
+
+               foreach( $rows as $row ) {
+                       $type = $row['type'];
+
+                       $this->sendMetric(
+                               
"daily.wikidata.datamodel.property.datatype.$type",
+                               $row['count']
+                       );
+               }
+       }
+
+
+       private function sendMetric( $name, $value ) {
+               exec( "echo \"$name $value `date +%s`\" | nc -q0 
graphite.eqiad.wmnet 2003" );
+       }
+
+}
diff --git a/graphite/datamodel/sql/properties_by_datatype.sql 
b/graphite/datamodel/sql/properties_by_datatype.sql
new file mode 100644
index 0000000..e30ee2b
--- /dev/null
+++ b/graphite/datamodel/sql/properties_by_datatype.sql
@@ -0,0 +1,5 @@
+SELECT
+  COUNT(*) AS count,
+  pi_type AS type
+FROM wikidatawiki.wb_property_info
+GROUP BY pi_type
\ No newline at end of file

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I31237e5c2c1d9c9965429a29638f6343892b9325
Gerrit-PatchSet: 2
Gerrit-Project: analytics/limn-wikidata-data
Gerrit-Branch: master
Gerrit-Owner: Addshore <[email protected]>
Gerrit-Reviewer: Addshore <[email protected]>
Gerrit-Reviewer: Springle <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to