1*6dbdd20aSAndroid Build Coastguard Worker# Copyright (C) 2019 The Android Open Source Project 2*6dbdd20aSAndroid Build Coastguard Worker# 3*6dbdd20aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*6dbdd20aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*6dbdd20aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*6dbdd20aSAndroid Build Coastguard Worker# 7*6dbdd20aSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*6dbdd20aSAndroid Build Coastguard Worker# 9*6dbdd20aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*6dbdd20aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*6dbdd20aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*6dbdd20aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*6dbdd20aSAndroid Build Coastguard Worker# limitations under the License. 14*6dbdd20aSAndroid Build Coastguard Worker 15*6dbdd20aSAndroid Build Coastguard Workerfrom config import PROJECT 16*6dbdd20aSAndroid Build Coastguard Worker 17*6dbdd20aSAndroid Build Coastguard WorkerSTACKDRIVER_METRICS = { 18*6dbdd20aSAndroid Build Coastguard Worker 'ci_job_queue_len': { 19*6dbdd20aSAndroid Build Coastguard Worker 'name': 'ci_job_queue_len', 20*6dbdd20aSAndroid Build Coastguard Worker 'displayName': 'ci_job_queue_len', 21*6dbdd20aSAndroid Build Coastguard Worker 'description': 'Length of the CI jobs queue', 22*6dbdd20aSAndroid Build Coastguard Worker 'type': 'custom.googleapis.com/%s/ci_job_queue_len' % PROJECT, 23*6dbdd20aSAndroid Build Coastguard Worker 'metricKind': 'GAUGE', 24*6dbdd20aSAndroid Build Coastguard Worker 'valueType': 'INT64', 25*6dbdd20aSAndroid Build Coastguard Worker 'metadata': { 26*6dbdd20aSAndroid Build Coastguard Worker 'samplePeriod': { 27*6dbdd20aSAndroid Build Coastguard Worker 'seconds': 1 28*6dbdd20aSAndroid Build Coastguard Worker } 29*6dbdd20aSAndroid Build Coastguard Worker }, 30*6dbdd20aSAndroid Build Coastguard Worker 'labels': [] 31*6dbdd20aSAndroid Build Coastguard Worker }, 32*6dbdd20aSAndroid Build Coastguard Worker 'ci_job_queue_time': { 33*6dbdd20aSAndroid Build Coastguard Worker 'name': 'ci_job_queue_time', 34*6dbdd20aSAndroid Build Coastguard Worker 'displayName': 'ci_job_queue_time', 35*6dbdd20aSAndroid Build Coastguard Worker 'description': 'Queueing time of CI jobs, before they start running', 36*6dbdd20aSAndroid Build Coastguard Worker 'type': 'custom.googleapis.com/%s/ci_job_queue_time' % PROJECT, 37*6dbdd20aSAndroid Build Coastguard Worker 'metricKind': 'GAUGE', 38*6dbdd20aSAndroid Build Coastguard Worker 'valueType': 'INT64', 39*6dbdd20aSAndroid Build Coastguard Worker 'unit': 's', 40*6dbdd20aSAndroid Build Coastguard Worker 'metadata': { 41*6dbdd20aSAndroid Build Coastguard Worker 'samplePeriod': { 42*6dbdd20aSAndroid Build Coastguard Worker 'seconds': 1 43*6dbdd20aSAndroid Build Coastguard Worker } 44*6dbdd20aSAndroid Build Coastguard Worker }, 45*6dbdd20aSAndroid Build Coastguard Worker 'labels': [{ 46*6dbdd20aSAndroid Build Coastguard Worker 'key': 'job_type', 47*6dbdd20aSAndroid Build Coastguard Worker 'valueType': 'STRING' 48*6dbdd20aSAndroid Build Coastguard Worker }] 49*6dbdd20aSAndroid Build Coastguard Worker }, 50*6dbdd20aSAndroid Build Coastguard Worker 'ci_job_run_time': { 51*6dbdd20aSAndroid Build Coastguard Worker 'name': 'ci_job_run_time', 52*6dbdd20aSAndroid Build Coastguard Worker 'displayName': 'ci_job_run_time', 53*6dbdd20aSAndroid Build Coastguard Worker 'description': 'Running time of CI jobs', 54*6dbdd20aSAndroid Build Coastguard Worker 'type': 'custom.googleapis.com/%s/ci_job_run_time' % PROJECT, 55*6dbdd20aSAndroid Build Coastguard Worker 'metricKind': 'GAUGE', 56*6dbdd20aSAndroid Build Coastguard Worker 'valueType': 'INT64', 57*6dbdd20aSAndroid Build Coastguard Worker 'unit': 's', 58*6dbdd20aSAndroid Build Coastguard Worker 'metadata': { 59*6dbdd20aSAndroid Build Coastguard Worker 'samplePeriod': { 60*6dbdd20aSAndroid Build Coastguard Worker 'seconds': 1 61*6dbdd20aSAndroid Build Coastguard Worker } 62*6dbdd20aSAndroid Build Coastguard Worker }, 63*6dbdd20aSAndroid Build Coastguard Worker 'labels': [{ 64*6dbdd20aSAndroid Build Coastguard Worker 'key': 'job_type', 65*6dbdd20aSAndroid Build Coastguard Worker 'valueType': 'STRING' 66*6dbdd20aSAndroid Build Coastguard Worker }] 67*6dbdd20aSAndroid Build Coastguard Worker }, 68*6dbdd20aSAndroid Build Coastguard Worker 'ci_cl_completion_time': { 69*6dbdd20aSAndroid Build Coastguard Worker 'name': 'ci_cl_completion_time', 70*6dbdd20aSAndroid Build Coastguard Worker 'displayName': 'ci_cl_completion_time', 71*6dbdd20aSAndroid Build Coastguard Worker 'description': 'Time it takes for all jobs of a CL to complete', 72*6dbdd20aSAndroid Build Coastguard Worker 'type': 'custom.googleapis.com/%s/ci_cl_completion_time' % PROJECT, 73*6dbdd20aSAndroid Build Coastguard Worker 'metricKind': 'GAUGE', 74*6dbdd20aSAndroid Build Coastguard Worker 'valueType': 'INT64', 75*6dbdd20aSAndroid Build Coastguard Worker 'unit': 's', 76*6dbdd20aSAndroid Build Coastguard Worker 'metadata': { 77*6dbdd20aSAndroid Build Coastguard Worker 'samplePeriod': { 78*6dbdd20aSAndroid Build Coastguard Worker 'seconds': 1 79*6dbdd20aSAndroid Build Coastguard Worker } 80*6dbdd20aSAndroid Build Coastguard Worker }, 81*6dbdd20aSAndroid Build Coastguard Worker 'labels': [] 82*6dbdd20aSAndroid Build Coastguard Worker }, 83*6dbdd20aSAndroid Build Coastguard Worker} 84