xref: /aosp_15_r20/external/perfetto/infra/ci/controller/stackdriver_metrics.py (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
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