From 698555c74131af064436f02d0b22b0fdae9afbc4 Mon Sep 17 00:00:00 2001 From: Brian Haley Date: Tue, 12 Mar 2019 16:18:59 -0400 Subject: [PATCH] Update the network-ovn failure rate dashboard Change to be like the Neutron dashboard with both failure rate and number of jobs run per section. This will allow us to better understand how the OVN jobs are running over time. Change-Id: I870f39d6772c451d48254f24f36bdd55d726b883 --- grafana/networking-ovn.yaml | 222 ++++++++++++++++++++++++++++++++---- 1 file changed, 197 insertions(+), 25 deletions(-) diff --git a/grafana/networking-ovn.yaml b/grafana/networking-ovn.yaml index 66a73f49ef..80e72e597e 100644 --- a/grafana/networking-ovn.yaml +++ b/grafana/networking-ovn.yaml @@ -1,5 +1,8 @@ dashboard: - title: Networking OVN Failure Rates + title: Networking OVN Failure Rate + time: + from: "now-7d" + to: "now" rows: - title: Description height: 100px @@ -9,47 +12,216 @@ dashboard: **This dashboard is managed by [Grafyaml](http://docs.openstack.org/infra/system-config/grafyaml.html).** If you would like to make changes to this dashboard, please see the grafana directory in [project-config](https://git.openstack.org/cgit/openstack-infra/project-config/tree/grafana/networking-ovn.yaml). + + NOTE - 'No datapoints' in a graph means there have been no job failures reported yet. type: text - title: Graphs height: 320px panels: - - title: Unit Test Failure Rates (Check queue) - span: 4 + - title: Tempest Failure Rates (Gate queue) + span: 6 targets: - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-networking-ovn-python27-ubuntu-xenial.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-networking-ovn-python27-ubuntu-xenial.{SUCCESS,FAILURE})),'24hours'), 'gate-networking-ovn-python27-ubuntu-xenial') - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-networking-ovn-python35.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-networking-ovn-python35.{SUCCESS,FAILURE})),'24hours'), 'gate-networking-ovn-python35') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-tempest-dsvm-ovs-release') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release-python2.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release-python2.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-tempest-dsvm-ovs-release-python2') type: graph - - title: Unit Test Failure Rates (Gate queue) - span: 4 + - title: Number of Tempest jobs runs (Gate queue) + span: 6 targets: - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-networking-ovn-python27-ubuntu-xenial.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-networking-ovn-python27-ubuntu-xenial.{SUCCESS,FAILURE})),'24hours'), 'gate-networking-ovn-python27-ubuntu-xenial') - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-networking-ovn-python35.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-networking-ovn-python35.{SUCCESS,FAILURE})),'24hours'), 'gate-networking-ovn-python35') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-tempest-dsvm-ovs-release') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release-python2.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-tempest-dsvm-ovs-release-python2') type: graph - - title: Periodic Job Failure Rates - span: 4 + + - title: Tripleo Failure Rates (Gate queue) + span: 6 targets: - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.periodic.job.periodic-networking-ovn-py35-with-neutron-lib-master.FAILURE),sum(stats_counts.zuul.pipeline.periodic.job.periodic-networking-ovn-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),'24hours'), 'periodic-networking-ovn-py35-with-neutron-lib-master') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tripleo-c7-s003-oooq-containers.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tripleo-c7-s003-oooq-containers.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-tripleo-c7-s003-oooq-containers') type: graph - - title: Integrated Failure Rates (Gate queue) - span: 4 + - title: Number of Tripleo jobs runs (Gate queue) + span: 6 targets: - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-tempest-dsvm-networking-ovn-ovs-master.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-tempest-dsvm-networking-ovn-ovs-master.{SUCCESS,FAILURE})),'24hours'), 'gate-tempest-dsvm-networking-ovn-ovs-master') - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-tempest-dsvm-networking-ovn-ovs-release.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-tempest-dsvm-networking-ovn-ovs-release.{SUCCESS,FAILURE})),'24hours'), 'gate-tempest-dsvm-networking-ovn-ovs-release') - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-networking-ovn-dsvm-functional.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-networking-ovn-dsvm-functional.{SUCCESS,FAILURE})),'24hours'), 'gate-networking-ovn-dsvm-functional') - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-networking-ovn-dsvm-functional-py35.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-networking-ovn-dsvm-functional-py35.{SUCCESS,FAILURE})),'24hours'), 'gate-networking-ovn-dsvm-functional-py35') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tripleo-c7-s003-oooq-containers.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-tripleo-c7-s003-oooq-containers') type: graph + + - title: Functional Failure Rates (Gate queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-dsvm-functional') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional-py27.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional-py27.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-dsvm-functional-py27') + type: graph + - title: Number of Functional jobs runs (Gate queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-dsvm-functional') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional-py27.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-dsvm-functional-py27') + type: graph + - title: Rally Failure Rates (Gate queue) - span: 4 + span: 6 targets: - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-rally-dsvm-networking-ovn.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-rally-dsvm-networking-ovn.{SUCCESS,FAILURE})),'24hours'), 'gate-rally-dsvm-networking-ovn') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-rally-task.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-rally-task.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-rally-task') type: graph + - title: Number of Rally jobs runs (Gate queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-rally-task.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-rally-task') + type: graph + + - title: Unit Tests Failure Rates (Gate queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py27.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py27.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-py27') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py35.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py35.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-py35') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py36.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py36.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-py36') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-lower-constraints.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-lower-constraints.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-lower-constraints') + type: graph + - title: Number of Unit Tests jobs runs (Gate queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py27.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-py27') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py35.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-py35') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py36.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-py36') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-lower-constraints.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-lower-constraints') + type: graph + + - title: Coverage/Linter Failure Rates (Gate queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-pep8.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-pep8.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-pep8') + type: graph + - title: Number of Coverage/Linter jobs runs (Gate queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-pep8.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-pep8') + type: graph + + - title: Documentation Failure Rates (Gate queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.build-openstack-releasenotes.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.build-openstack-releasenotes.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'build-openstack-releasenotes') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-docs.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-docs.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-docs') + type: graph + - title: Number of Documentation jobs runs (Gate queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.build-openstack-releasenotes.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'build-openstack-releasenotes') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.gate.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-docs.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-docs') + type: graph + + + - title: Tempest Failure Rates (Check queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-tempest-dsvm-ovs-release') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release-python2.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release-python2.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-tempest-dsvm-ovs-release-python2') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-master.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-master.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-tempest-dsvm-ovs-master (non-voting)') + type: graph + - title: Number of Tempest jobs runs (Check queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-tempest-dsvm-ovs-release') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-release-python2.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-tempest-dsvm-ovs-release-python2') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-master.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-tempest-dsvm-ovs-master (non-voting)') + type: graph + + - title: Tripleo Failure Rates (Check queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tripleo-c7-s003-oooq-containers.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tripleo-c7-s003-oooq-containers.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-tripleo-c7-s003-oooq-containers') + type: graph + - title: Number of Tripleo jobs runs (Check queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tripleo-c7-s003-oooq-containers.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-tripleo-c7-s003-oooq-containers') + type: graph + - title: Grenade Failure Rates (Check queue) - span: 4 + span: 6 targets: - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-grenade-dsvm-networking-ovn-nv.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-grenade-dsvm-networking-ovn-nv.{SUCCESS,FAILURE})),'24hours'), 'gate-grenade-dsvm-networking-ovn-nv') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-grenade.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-grenade.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-dsvm-grenade (non-voting)') type: graph - - title: Multi-node Failure Rates (Check queue) - span: 4 + - title: Number of Grenade jobs runs (Check queue) + span: 6 targets: - - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-networking-ovn-multinode-nv.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-networking-ovn-multinode-nv.{SUCCESS,FAILURE})),'24hours'), 'gate-tempest-dsvm-networking-ovn-multinode-nv') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-grenade.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-dsvm-grenade (non-voting)') + type: graph + + - title: Functional Failure Rates (Check queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-dsvm-functional') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional-py27.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional-py27.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-dsvm-functional-py27') + type: graph + - title: Number of Functional jobs runs (Check queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-dsvm-functional') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-dsvm-functional-py27.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-dsvm-functional-py27') + type: graph + + - title: Rally Failure Rates (Check queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-rally-task.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-rally-task.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-rally-task') + type: graph + - title: Number of Rally jobs runs (Check queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-rally-task.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-rally-task') + type: graph + + - title: Unit Tests Failure Rates (Check queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py27.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py27.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-py27') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py35.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py35.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-py35') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py36.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py36.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-py36') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-lower-constraints.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-lower-constraints.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-lower-constraints') + type: graph + - title: Number of Unit Tests jobs runs (Check queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py27.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-py27') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py35.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-py35') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py36.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-py36') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-lower-constraints.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-lower-constraints') + type: graph + + - title: Coverage/Linter Failure Rates (Check queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-pep8.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-pep8.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-pep8') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-cover.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-cover.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-cover (non-voting)') + type: graph + - title: Number of Coverage/Linter jobs runs (Check queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-pep8.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-pep8') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-cover.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-cover (non-voting)') + type: graph + + - title: Documentation Failure Rates (Check queue) + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.build-openstack-releasenotes.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.build-openstack-releasenotes.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'build-openstack-releasenotes') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-docs.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-docs.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-docs') + type: graph + - title: Number of Documentation jobs runs (Check queue) + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.build-openstack-releasenotes.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'build-openstack-releasenotes') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.check.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-docs.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-docs') + type: graph + + + - title: Periodic jobs + span: 6 + targets: + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py35-with-ovsdbapp-master.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py35-with-ovsdbapp-master.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'openstack-tox-py35-with-ovsdbapp-master') + - target: alias(movingAverage(asPercent(transformNull(sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-master-fedora.{FAILURE,TIMED_OUT})),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-master-fedora.{SUCCESS,FAILURE,TIMED_OUT})),'24hours'), 'networking-ovn-tempest-dsvm-ovs-master-fedora') + type: graph + - title: Number of Periodic jobs runs + span: 6 + targets: + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.openstack-tox-py35-with-ovsdbapp-master.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'openstack-tox-py35-with-ovsdbapp-master') + - target: alias(summarize(sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.networking-ovn-tempest-dsvm-ovs-master-fedora.{SUCCESS,FAILURE,TIMED_OUT}),'24hours'), 'networking-ovn-tempest-dsvm-ovs-master-fedora') type: graph