[llvm-commits] CVS: nightlytest-serverside/NightlyTester.php
Patrick Jenkins
pjenkins at apple.com
Tue Jul 25 18:09:38 PDT 2006
Changes in directory nightlytest-serverside:
NightlyTester.php updated: 1.2 -> 1.3
---
Log message:
Added support for pulling out .a and .o files
---
Diffs of the changes: (+65 -2)
NightlyTester.php | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 65 insertions(+), 2 deletions(-)
Index: nightlytest-serverside/NightlyTester.php
diff -u nightlytest-serverside/NightlyTester.php:1.2 nightlytest-serverside/NightlyTester.php:1.3
--- nightlytest-serverside/NightlyTester.php:1.2 Thu Jul 6 13:25:11 2006
+++ nightlytest-serverside/NightlyTester.php Tue Jul 25 20:09:24 2006
@@ -145,16 +145,79 @@
return $time;
}
+/*****************************************************
+ *
+ * Purpose: get all the .a file sizes for a specific test
+ * Returns: An array with the name of the file being
+ * the index and the value being an array with the first
+ * element containing code size and the second element
+ * containing [debug|release]
+ *
+ *****************************************************/
+function get_a_files($mysql_link, $night_id){
+ $result = mysql_query("select a_file_size from night WHERE id=$night_id") or die (mysql_error());
+ $result=array();
+ $files = array();
+ $files = explode("\n", $result['a_file_size']);
+ foreach ($files as $f){
+ preg_match("/(.+)\s+(.+)\s+(.+)/", $f, $matches)
+ $result["{$matches[0]"] = array( "{$matches[1]", "{$matches[2]" );
+ }
+ return $result;
+}
+
+/*****************************************************
+ *
+ * Purpose: get all the .o file sizes for a specific test
+ * Returns: An array with the name of the file being
+ * the index and the value being an array with the first
+ * element containing code size and the second element
+ * containing [debug|release]
+ *
+ *****************************************************/
+function get_o_files($mysql_link, $night_id){
+ $result = mysql_query("select o_file_size from night WHERE id=$night_id") or die (mysql_error());
+ $result=array();
+ $files = array();
+ $files = explode("\n", $result['o_file_size']);
+ foreach ($files as $f){
+ preg_match("/(.+)\s+(.+)\s+(.+)/", $f, $matches)
+ $result["{$matches[0]"] = array( "{$matches[1]", "{$matches[2]" );
+ }
+ return $result;
+}
+
+/*****************************************************
+ *
+ * Purpose: Get a combined list of .a and .o file sizes
+ * Returns:
+ *
+ *****************************************************/
+function get_file_sizes($mysql_link, $night_id){
+ $result = array();
+ $result = merge(get_a_files($mysql_link, $night_id), get_o_files($mysql_link, $night_id));
+ return $result;
+}
+
+
/*****************************************************
*
* Example uses of each function
*
*****************************************************/
-/*$mysql_link = mysql_connect("127.0.0.1","llvm","ll2002vm");
+$mysql_link = mysql_connect("127.0.0.1","llvm","ll2002vm");
mysql_select_db("nightlytestresults");
-$machine_info = getMachineInfo(21, $mysql_link);
+$night_id = 534;
+
+$files = get_a_files($mysql_link, $night_id);
+
+foreach (array_keys($files) as $f){
+ print "$f = > {$files['$f'][0]}<br>\n";
+}
+
+/*$machine_info = getMachineInfo(21, $mysql_link);
foreach (array_keys($machine_info) as $key){
print "$key => {$machine_info["$key"]}<br>\n";
}
More information about the llvm-commits
mailing list