cloud-bulldozer / orion

The constellation of a hunter
Apache License 2.0
4 stars 8 forks source link

Generic comparison #9

Closed paigerube14 closed 8 months ago

paigerube14 commented 8 months ago

Type of change

Description

Using the changes in fmatch pr I was able to add in more options into the yaml and have a working ingress perf comparison

Related Tickets & Documents

Checklist before requesting a review

Testing

2 sample configs:

tests :
  - name : rosa-small-scale-ingress
    platform: AWS
    workerNodesType: m5.xlarge
    workerNodesCount: 9
    benchmark: ingress-perf
    ocpVersion: 4.15
    networkType: OVNKubernetes
    clusterType: rosa
    masterNodesCount: 3
    # encrypted: true
    # fips: false
    # ipsec: false
    #    masterNodesType: m6a.xlarge
    #    masterNodesCount: 3

    metrics : 
    - metric: Termination
      config.termination: passthrough
      sample: "*"
      config.serverReplicas: "*"
      metric_of_interest: total_avg_rps
tests :
  - name : rosa-small-scale-cluster-density-v2
    platform: AWS
    workerNodesType: m5.xlarge
    workerNodesCount: 24
    benchmark: cluster-density-v2
    ocpVersion: 4.15
    networkType: OVNKubernetes
    clusterType: rosa
    masterNodesCount: 3
    # encrypted: true
    # fips: false
    # ipsec: false
    #    masterNodesType: m6a.xlarge
    #    masterNodesCount: 3

    metrics : 
    - metric: podReadyLatency
      metricName: podLatencyQuantilesMeasurement
      quantileName: Ready
      metric_of_interest: P99
      not: 
      - jobConfig.name: "garbage-collection"

    - metric : apiserverCPU
      metricName : containerCPU
      labels.namespace: openshift-kube-apiserver
      metric_of_interest: value
      agg:
        value: cpu
        agg_type: avg

    - metric : ovnCPU
      metricName : containerCPU
      labels.namespace: openshift-ovn-kubernetes
      metric_of_interest: value
      agg:
        value: cpu
        agg_type: avg

    - metric : etcdCPU
      metricName : containerCPU
      labels.namespace: openshift-etcd
      metric_of_interest: value
      agg:
        value: cpu
        agg_type: avg

    - metric : etcdDisck
      metricName : 99thEtcdDiskBackendCommitDurationSeconds
      metric_of_interest: value
      agg:
        value: duration
        agg_type: avg
paigerube14 commented 8 months ago

This does include changes from https://github.com/cloud-bulldozer/orion/pull/7 as well

shashank-boyapally commented 8 months ago

lgtm!! thank you!

paigerube14 commented 8 months ago

I think we'll need a new release of py-commons to incorporate these changes: https://github.com/cloud-bulldozer/py-commons/pull/16

shashank-boyapally commented 8 months ago

I'll cut a new release!