github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/scripts/check-ticdc-dashboard.sh (about)

     1  # Copyright 2022 PingCAP, Inc.
     2  #
     3  # Licensed under the Apache License, Version 2.0 (the "License");
     4  # you may not use this file except in compliance with the License.
     5  # You may obtain a copy of the License at
     6  #
     7  #     http://www.apache.org/licenses/LICENSE-2.0
     8  #
     9  # Unless required by applicable law or agreed to in writing, software
    10  # distributed under the License is distributed on an "AS IS" BASIS,
    11  # See the License for the specific language governing permissions and
    12  # limitations under the License.
    13  
    14  if $(which jq &>/dev/null); then
    15  	dup=$(jq '[.panels[] | .panels[]]| group_by(.id) | .[] | select(length>1) | .[] | { id: .id, title: .title}' metrics/grafana/ticdc.json)
    16  	[[ -n $dup ]] || exit 0
    17  	echo "Find panels with duplicated ID in metrics/grafana/ticdc.json"
    18  	echo "$dup"
    19  	echo "Please choose a new ID that is larger than the max ID:"
    20  	jq '[.panels[] | .panels[] | .id] | max' \
    21  		metrics/grafana/ticdc.json
    22  fi