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