|
|
| Line 66: |
Line 66: |
| | | |
| RETURN\ttest_1\t2.00\tgraph.html#tests=[{"test":45,"branch":3455,"machine":234}] | | RETURN\ttest_1\t2.00\tgraph.html#tests=[{"test":45,"branch":3455,"machine":234}] |
|
| |
| === AMO ===
| |
| 3rd type called 'AMO'. Return code simple Success/Failure.
| |
| All data is formatted using comma separated notation.
| |
|
| |
| date_run = seconds since epoch (linux time stamp)
| |
| page_name = is unique to pages when combined with the pageset_id from test table
| |
|
| |
| START
| |
| AMO
| |
| browser_name,browser_version,addon_id
| |
| machine_name,test_name,branch_name,ref_changeset,ref_build_id,date_run
| |
| interval0,value0,page_name0
| |
| interval1,value1,page_name1
| |
| ...
| |
| intervalEND,valueEND,page_id
| |
| END
| |
|
| |
|
| |
|
| |
| ==== Examples ====
| |
| ===== From a Pageload Test =====
| |
| START
| |
| AMO
| |
| Firefox,3.6,1066
| |
| machine_1, tp4, branch_1, changeset_1, 13, 1229477017
| |
| 1,1.0,page_01
| |
| 2,2.0,page_02
| |
| 3,3.0,page_03
| |
| 4,1.0,page_04
| |
| 5,2.0,page_05
| |
| 6,3.0,page_06
| |
| 7,1.0,page_07
| |
| 8,2.0,page_08
| |
| 9,3.0,page_09
| |
| 10,1.0,page_10
| |
| 11,2.0,page_11
| |
| 12,3.0,page_12
| |
| END
| |
|
| |
| response:
| |
| Content-type: text/plain
| |
|
| |
| RETURN\tSuccess
| |
|
| |
| ===== From a Startup Test =====
| |
| START
| |
| AMO
| |
| Firefox,3.6,1066
| |
| machine_1, ts, branch_1, changeset_1, 13, 1229477017
| |
| 1,1500,NULL
| |
| 2,862,NULL
| |
| 3,863,NULL
| |
| 4,860,NULL
| |
| 5,865,NULL
| |
| 6,865,NULL
| |
| 7,867,NULL
| |
| 8,865,NULL
| |
| 9,870,NULL
| |
| 10,889,NULL
| |
| 11,865,NULL
| |
| 12,864,NULL
| |
| 13,864,NULL
| |
| 14,870,NULL
| |
| 15,871,NULL
| |
| 16,869,NULL
| |
| 17,868,NULL
| |
| 18,870,NULL
| |
| 19,864,NULL
| |
| 20,865,NULL
| |
| END
| |
|
| |
| response:
| |
| Content-type: text/plain
| |
|
| |
| RETURN\tSuccess
| |
|
| |
| ==== Schema for AMO Perf Results Storage ====
| |
| [http://paste.pocoo.org/show/281491/ perf_results & perf_appversion tables]
| |
|
| |
| NOTE: need mapping between what talos is sending and what we want to insert into these tables.
| |
|
| |
| CREATE TABLE `perf_results` (
| |
| `id` int(11) unsigned NOT NULL auto_increment,
| |
| `addon_id` int(11) unsigned NOT NULL,
| |
| `appversion_id` int(11) unsigned NOT NULL,
| |
| `average` float NOT NULL default 0,
| |
| `os` varchar(255) NOT NULL default '',
| |
| `test` enum('ts'),
| |
| `created` datetime NOT NULL,
| |
| `modified` datetime NOT NULL,
| |
| PRIMARY KEY (`id`)
| |
| ) DEFAULT CHARSET=utf8;
| |
| CREATE TABLE `perf_appversions` (
| |
| `id` int(11) unsigned NOT NULL auto_increment,
| |
| `app` enum('fx'),
| |
| `version` varchar(255) NOT NULL default '',
| |
| `created` datetime NOT NULL,
| |
| `modified` datetime NOT NULL,
| |
| PRIMARY KEY (`id`)
| |
| ) DEFAULT CHARSET=utf8;
| |
| ALTER TABLE `perf_results` ADD CONSTRAINT `perf_results_addon_id_key` FOREIGN KEY (`addon_id`) REFERENCES `addons` (`id`);
| |
| ALTER TABLE `perf_results` ADD CONSTRAINT `perf_results_appversion_key` FOREIGN KEY (`appversion_id`) REFERENCES `perf_appversions` (`id`);
| |
|
| |
|
| === browser_output.txt === | | === browser_output.txt === |