github.com/verrazzano/verrazzano@v1.7.1/ci/scripts/metric_emit.sh (about)

     1  #!/usr/bin/env bash
     2  #
     3  # Copyright (c) 2021, 2024, Oracle and/or its affiliates.
     4  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     5  #
     6  PROMETHEUS_GW_URL=$1
     7  PROMETHEUS_CRED=$2
     8  JOB=$3
     9  BRANCH=$4
    10  # BRANCH is used as "instance" for cleanup
    11  INSTANCE=$(echo $4 | sed -e "s/\//_/g")
    12  LABELS=$(echo $5 | tr -d \')
    13  LABELS="${LABELS},job=\"${JOB}\",branch=\"${BRANCH}\""
    14  STATUS=$6
    15  DURATION=$7
    16  TIME_METRIC=""
    17  if [ $DURATION -gt 0 ]
    18  then
    19      TIME_METRIC="${JOB}_time{${LABELS}} $DURATION"
    20  fi
    21  
    22  echo "Not sending to ${PROMETHEUS_GW_URL}/metrics/job/${JOB}"
    23  #cat <<EOF | curl -i --data-binary @- ${PROMETHEUS_GW_URL}/metrics/job/${JOB}/instance/${INSTANCE} -u $PROMETHEUS_CRED
    24  #${JOB}_status{${LABELS}} $STATUS
    25  #${TIME_METRIC}
    26  #EOF