k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/prow/cluster/monitoring/mixins/grafana_dashboards/sinker.jsonnet (about) 1 local grafana = import 'grafonnet/grafana.libsonnet'; 2 local dashboard = grafana.dashboard; 3 local graphPanel = grafana.graphPanel; 4 local prometheus = grafana.prometheus; 5 6 7 local dashboardConfig = { 8 uid: '950e4d81ca8c2272d9717cc35ce80381', 9 }; 10 11 dashboard.new( 12 'sinker dashboard', 13 time_from='now-1h', 14 schemaVersion=18, 15 ) 16 .addPanel( 17 graphPanel.new( 18 'time used in each sinker cleaning', 19 description='sum(sinker_loop_duration_seconds)', 20 datasource='prometheus', 21 ) 22 .addTarget(prometheus.target( 23 'sum(sinker_loop_duration_seconds)' 24 )), gridPos={ 25 h: 9, 26 w: 24, 27 x: 0, 28 y: 0, 29 }) 30 .addPanel( 31 graphPanel.new( 32 'existing pods/prow jobs', 33 description='sum(sinker_pods_existing) and sum(sinker_prow_jobs_existing)', 34 datasource='prometheus', 35 ) 36 .addTarget(prometheus.target( 37 'sum(sinker_pods_existing)') 38 ) 39 .addTarget(prometheus.target( 40 'sum(sinker_prow_jobs_existing)') 41 ), gridPos={ 42 h: 9, 43 w: 24, 44 x: 0, 45 y: 18, 46 }) 47 .addPanel( 48 graphPanel.new( 49 'removed pods', 50 description='sum(sinker_pods_removed) by (reason)', 51 datasource='prometheus', 52 ) 53 .addTarget(prometheus.target( 54 'sum(sinker_pods_removed) by (reason)' 55 )), gridPos={ 56 h: 9, 57 w: 12, 58 x: 0, 59 y: 27, 60 }) 61 .addPanel( 62 graphPanel.new( 63 'cleaned prow jobs', 64 description='sum(sinker_prow_jobs_cleaned) by (reason)', 65 datasource='prometheus', 66 ) 67 .addTarget(prometheus.target( 68 'sum(sinker_prow_jobs_cleaned) by (reason)' 69 70 )), gridPos={ 71 h: 9, 72 w: 12, 73 x: 12, 74 y: 27, 75 }) 76 .addPanel( 77 graphPanel.new( 78 'errors occurred in pod cleaning', 79 description='sum(sinker_pod_removal_errors) by (reason)', 80 datasource='prometheus', 81 ) 82 .addTarget(prometheus.target( 83 'sum(sinker_pod_removal_errors) by (reason)' 84 )), gridPos={ 85 h: 9, 86 w: 12, 87 x: 0, 88 y: 27, 89 }) 90 .addPanel( 91 graphPanel.new( 92 'errors occurred in prow job cleaning', 93 description='sum(sinker_prow_jobs_cleaning_errors) by (reason)', 94 datasource='prometheus', 95 ) 96 .addTarget(prometheus.target( 97 'sum(sinker_prow_jobs_cleaning_errors) by (reason)' 98 )), gridPos={ 99 h: 9, 100 w: 12, 101 x: 12, 102 y: 27, 103 }) 104 + dashboardConfig