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