#!/bin/bash -e # Copyright IBM Corp All Rights Reserved. # # SPDX-License-Identifier: Apache-2.0 fabric_dir="$(cd "$(dirname "$0")/.." && pwd)" metrics_doc="${fabric_dir}/docs/source/metrics_reference.rst" generate_doc() { local gendoc_command="go run github.com/hyperledger/fabric/common/metrics/cmd/gendoc" local orderer_prom local orderer_statsd local peer_prom local peer_statsd local orderer_deps=() while IFS= read -r pkg; do orderer_deps+=("$pkg"); done < <(go list -deps github.com/hyperledger/fabric/cmd/orderer | sort -u | grep hyperledger) orderer_prom="$($gendoc_command -template <(echo '{{PrometheusTable}}') "${orderer_deps[@]}")" orderer_statsd="$($gendoc_command -template <(echo '{{StatsdTable}}') "${orderer_deps[@]}")" local peer_deps=() while IFS= read -r pkg; do peer_deps+=("$pkg"); done < <(go list -deps github.com/hyperledger/fabric/cmd/peer | sort -u | grep hyperledger) peer_prom="$($gendoc_command -template <(echo '{{PrometheusTable}}') "${peer_deps[@]}")" peer_statsd="$($gendoc_command -template <(echo '{{StatsdTable}}') "${peer_deps[@]}")" cat < "${metrics_doc}" ;; *) echo "Please specify check or generate" exit 1 ;; esac