# Create this benchmark with the mako tool: mako create_benchmark dev.config
# Update this benchmark with the mako tool: mako update_benchmark dev.config
# Learn more about the mako tool at
# https://github.com/google/mako/blob/master/docs/CLI.md.

project_name: "Knative"
benchmark_name: "Development - IMC Broker Latency & Throughput"
description: "Measure latency and throughput of the broker using various channels."
benchmark_key: '6552586517741568'

# Human owners that can update the benchmark.
owner_list: "grantrodgers@google.com"
owner_list: "chizhg@google.com"
owner_list: "xiyue@google.com"
owner_list: "gracegao@google.com"
owner_list: "nachocano@google.com"
owner_list: "cshou@google.com"
owner_list: "ngiraldo@google.com"

# GCP Service Accounts that can publish data to Mako.
owner_list: "mako-job@knative-performance.iam.gserviceaccount.com"
owner_list: "mako-upload@grantrodgers-crd.iam.gserviceaccount.com"
owner_list: "mako-upload@xiyue-knative-project.iam.gserviceaccount.com"
owner_list: "mako-upload@gracegao-knative-gcp-testing.iam.gserviceaccount.com"
owner_list: "mako-upload@knative-project-228222.iam.gserviceaccount.com"
owner_list: "mako-upload@cshou-playground.iam.gserviceaccount.com"
owner_list: "mako-upload@ngiraldo-knative-dev.iam.gserviceaccount.com"

# Define the name and type for x-axis of run charts
input_value_info: {
  value_key: "t"
  label: "time"
  type: TIMESTAMP
}

# Note: value_key is stored repeatedly and should be very short (ideally one or two characters).
metric_info_list: {
  value_key: "pl"
  label: "publish-latency"
}
metric_info_list: {
  value_key: "pe"
  label: "publish-errors"
}
metric_info_list: {
  value_key: "st"
  label: "send-throughput"
}
metric_info_list: {
  value_key: "dl"
  label: "deliver-latency"
}
metric_info_list: {
  value_key: "de"
  label: "deliver-errors"
}
metric_info_list: {
  value_key: "dt"
  label: "deliver-throughput"
}
metric_info_list: {
  value_key: "pet"
  label: "publish-failure-throughput"
}
metric_info_list: {
  value_key: "det"
  label: "deliver-failure-throughput"
}
