)]}'
{"grafana/neutron.yaml":[{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"ac0aa6d962f1ab40cc329dbcff7261d900deb0d2","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        - title: Unit Tests Failure Rates"},{"line_number":17,"context_line":"          span: 4"},{"line_number":18,"context_line":"          targets:"},{"line_number":19,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-python27-constraints.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-python27-constraints.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-python27-constraints (check)\u0027)"},{"line_number":20,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-neutron-python27-constraints.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-neutron-python27-constraints.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-python27-constraints (gate)\u0027)"},{"line_number":21,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-python34-constraints.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-python34-constraints.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-python34-constraints (check)\u0027)"},{"line_number":22,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-neutron-python34-constraints.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-neutron-python34-constraints.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-python34-constraints (gate)\u0027)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a57f1b5_5ba864db","line":19,"updated":"2016-02-11 18:53:42.000000000","message":"(Same comment for other sections): Do you find it useful to put the check and gate queues for the same job in the same graph? I never saw the need to compare those two rates in the same graph, rather I like to compare rates for different jobs in the same queue (For example single node vs multinode, or OVS vs LB).","commit_id":"8e4149fbdd7b274d6605f8834526554f52df0e00"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"ae06f7f1ff88ff9367fa0d163e2dd8b24040b1bf","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        - title: Unit Tests Failure Rates"},{"line_number":17,"context_line":"          span: 4"},{"line_number":18,"context_line":"          targets:"},{"line_number":19,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-python27-constraints.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-python27-constraints.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-python27-constraints (check)\u0027)"},{"line_number":20,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-neutron-python27-constraints.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-neutron-python27-constraints.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-python27-constraints (gate)\u0027)"},{"line_number":21,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-python34-constraints.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-python34-constraints.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-python34-constraints (check)\u0027)"},{"line_number":22,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-neutron-python34-constraints.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-neutron-python34-constraints.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-python34-constraints (gate)\u0027)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a57f1b5_12b9292e","line":19,"in_reply_to":"3a57f1b5_5ba864db","updated":"2016-02-12 22:15:03.000000000","message":"I agree..I wasn\u0027t quite sure I had nailed the exact layout. I should probably be reproduce the all dashboards with more fidelity.","commit_id":"8e4149fbdd7b274d6605f8834526554f52df0e00"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"ac0aa6d962f1ab40cc329dbcff7261d900deb0d2","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    - title: Graphs"},{"line_number":36,"context_line":"      height: 320px"},{"line_number":37,"context_line":"      panels:"},{"line_number":38,"context_line":"        - title: API/Functional/Fullastack Failure Rates"},{"line_number":39,"context_line":"          span: 4"},{"line_number":40,"context_line":"          targets:"},{"line_number":41,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-api.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-api.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-api (check)\u0027)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a57f1b5_5b5aa42b","line":38,"updated":"2016-02-11 18:53:42.000000000","message":"Fullastack \u003e fullstack","commit_id":"8e4149fbdd7b274d6605f8834526554f52df0e00"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"ac0aa6d962f1ab40cc329dbcff7261d900deb0d2","unresolved":false,"context_lines":[{"line_number":72,"context_line":"    - title: Graphs"},{"line_number":73,"context_line":"      height: 320px"},{"line_number":74,"context_line":"      panels:"},{"line_number":75,"context_line":"        - title: Multinode Failure Rates"},{"line_number":76,"context_line":"          span: 4"},{"line_number":77,"context_line":"          targets:"},{"line_number":78,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-neutron-multinode-full.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-neutron-multinode-full.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-tempest-dsvm-neutron-multinode-full (check)\u0027)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a57f1b5_3b5568f9","line":75,"updated":"2016-02-11 18:53:42.000000000","message":"Please consider graphing tempest-full, multinode, DVR and dvr-multinode in the same graph. I found that super useful with the current graphite links we have in-tree, it\u0027s great to be able to compare a job and its multinode equivalent visually in the same graph.","commit_id":"8e4149fbdd7b274d6605f8834526554f52df0e00"}]}
