Skip to content

Conversation

@eguzki
Copy link
Member

@eguzki eguzki commented Mar 31, 2023

What

Fixes: https://issues.redhat.com/browse/THREESCALE-9476 3scale Backend Operator capability does not allow creating more than 500 Backends
Fixes: https://issues.redhat.com/browse/THREESCALE-8572 3scale Backend Operator capability does not allow creating more than 500 methods

Verification steps for +500 backends

  • Run the operator in the current branch
make run
  • Deploy 3scale
k apply -f - <<EOF
apiVersion: v1
kind: Secret
metadata:
  creationTimestamp: null
  name: aws-auth
stringData:
  AWS_ACCESS_KEY_ID: testID
  AWS_SECRET_ACCESS_KEY: testkey
  AWS_BUCKET: testbucket
  AWS_REGION: us-east-1
type: Opaque
EOF
k apply -f - <<EOF
---
apiVersion: apps.3scale.net/v1alpha1
kind: APIManager
metadata:
  name: apimanager1
spec:
  wildcardDomain: example.net
  resourceRequirementsEnabled: false
  system:
    fileStorage:
      simpleStorageService:
        configurationSecretRef:
          name: aws-auth
EOF
  • wait for deployment to be ready
oc wait --for=condition=available apimanager/apimanager1 --timeout=-1s
apimanager.apps.3scale.net/apimanager1 condition met
  • create +500 backends
#!/bin/sh
for i in {1..550}
do
    cat <<EOF | oc create -f-
kind: Backend
apiVersion: capabilities.3scale.net/v1beta1
metadata:
  name: backend-$i 
spec:
  name: backend-$i
  privateBaseURL: 'https://api.example.com'
EOF
done
  • Check status of all the backends created (it takes some time :))
$ kubectl get backends -o json | jq -r '.items[] | .metadata.name + ":" + (.status.conditions[] | select(.status == "True") .type + ":" + .status)'| grep "Synced:True" | wc -l

550

Verification steps for +500 backends methods

  • Run the operator in the current branch
make run
  • Deploy 3scale
k apply -f - <<EOF
apiVersion: v1
kind: Secret
metadata:
  creationTimestamp: null
  name: aws-auth
stringData:
  AWS_ACCESS_KEY_ID: testID
  AWS_SECRET_ACCESS_KEY: testkey
  AWS_BUCKET: testbucket
  AWS_REGION: us-east-1
type: Opaque
EOF
k apply -f - <<EOF
---
apiVersion: apps.3scale.net/v1alpha1
kind: APIManager
metadata:
  name: apimanager1
spec:
  wildcardDomain: example.net
  resourceRequirementsEnabled: false
  system:
    fileStorage:
      simpleStorageService:
        configurationSecretRef:
          name: aws-auth
EOF
  • wait for deployment to be ready
oc wait --for=condition=available apimanager/apimanager1 --timeout=-1s
apimanager.apps.3scale.net/apimanager1 condition met
  • create 1 backend with +500 methods + mapping rules
Details
---
apiVersion: capabilities.3scale.net/v1beta1
kind: Backend
metadata:
  name: backend-lots-of-methods
spec:
  mappingRules:
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/0
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/1
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/2
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/3
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/4
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/5
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/6
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/7
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/8
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/9
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/10
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/11
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/12
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/13
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/14
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/15
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/16
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/17
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/18
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/19
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/20
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/21
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/22
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/23
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/24
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/25
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/26
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/27
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/28
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/29
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/30
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/31
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/32
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/33
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/34
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/35
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/36
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/37
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/38
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/39
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/40
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/41
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/42
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/43
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/44
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/45
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/46
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/47
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/48
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/49
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/50
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/51
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/52
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/53
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/54
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/55
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/56
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/57
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/58
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/59
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/60
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/61
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/62
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/63
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/64
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/65
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/66
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/67
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/68
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/69
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/70
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/71
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/72
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/73
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/74
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/75
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/76
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/77
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/78
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/79
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/80
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/81
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/82
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/83
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/84
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/85
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/86
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/87
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/88
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/89
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/90
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/91
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/92
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/93
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/94
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/95
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/96
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/97
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/98
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/99
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/100
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/101
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/102
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/103
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/104
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/105
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/106
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/107
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/108
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/109
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/110
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/111
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/112
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/113
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/114
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/115
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/116
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/117
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/118
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/119
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/120
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/121
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/122
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/123
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/124
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/125
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/126
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/127
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/128
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/129
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/130
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/131
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/132
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/133
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/134
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/135
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/136
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/137
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/138
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/139
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/140
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/141
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/142
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/143
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/144
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/145
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/146
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/147
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/148
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/149
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/150
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/151
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/152
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/153
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/154
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/155
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/156
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/157
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/158
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/159
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/160
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/161
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/162
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/163
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/164
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/165
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/166
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/167
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/168
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/169
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/170
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/171
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/172
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/173
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/174
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/175
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/176
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/177
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/178
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/179
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/180
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/181
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/182
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/183
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/184
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/185
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/186
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/187
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/188
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/189
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/190
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/191
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/192
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/193
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/194
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/195
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/196
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/197
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/198
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/199
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/200
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/201
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/202
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/203
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/204
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/205
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/206
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/207
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/208
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/209
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/210
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/211
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/212
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/213
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/214
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/215
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/216
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/217
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/218
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/219
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/220
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/221
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/222
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/223
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/224
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/225
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/226
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/227
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/228
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/229
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/230
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/231
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/232
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/233
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/234
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/235
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/236
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/237
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/238
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/239
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/240
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/241
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/242
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/243
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/244
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/245
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/246
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/247
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/248
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/249
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/250
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/251
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/252
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/253
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/254
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/255
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/256
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/257
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/258
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/259
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/260
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/261
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/262
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/263
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/264
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/265
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/266
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/267
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/268
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/269
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/270
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/271
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/272
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/273
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/274
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/275
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/276
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/277
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/278
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/279
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/280
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/281
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/282
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/283
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/284
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/285
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/286
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/287
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/288
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/289
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/290
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/291
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/292
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/293
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/294
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/295
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/296
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/297
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/298
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/299
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/300
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/301
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/302
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/303
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/304
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/305
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/306
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/307
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/308
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/309
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/310
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/311
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/312
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/313
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/314
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/315
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/316
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/317
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/318
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/319
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/320
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/321
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/322
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/323
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/324
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/325
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/326
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/327
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/328
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/329
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/330
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/331
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/332
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/333
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/334
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/335
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/336
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/337
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/338
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/339
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/340
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/341
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/342
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/343
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/344
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/345
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/346
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/347
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/348
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/349
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/350
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/351
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/352
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/353
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/354
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/355
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/356
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/357
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/358
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/359
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/360
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/361
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/362
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/363
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/364
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/365
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/366
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/367
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/368
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/369
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/370
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/371
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/372
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/373
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/374
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/375
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/376
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/377
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/378
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/379
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/380
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/381
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/382
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/383
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/384
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/385
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/386
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/387
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/388
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/389
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/390
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/391
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/392
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/393
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/394
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/395
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/396
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/397
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/398
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/399
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/400
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/401
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/402
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/403
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/404
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/405
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/406
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/407
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/408
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/409
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/410
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/411
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/412
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/413
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/414
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/415
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/416
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/417
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/418
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/419
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/420
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/421
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/422
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/423
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/424
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/425
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/426
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/427
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/428
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/429
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/430
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/431
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/432
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/433
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/434
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/435
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/436
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/437
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/438
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/439
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/440
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/441
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/442
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/443
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/444
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/445
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/446
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/447
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/448
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/449
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/450
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/451
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/452
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/453
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/454
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/455
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/456
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/457
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/458
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/459
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/460
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/461
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/462
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/463
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/464
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/465
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/466
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/467
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/468
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/469
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/470
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/471
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/472
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/473
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/474
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/475
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/476
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/477
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/478
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/479
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/480
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/481
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/482
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/483
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/484
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/485
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/486
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/487
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/488
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/489
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/490
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/491
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/492
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/493
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/494
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/495
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/496
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/497
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/498
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/499
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/500
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/501
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/502
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/503
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/504
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/505
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/506
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/507
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/508
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/509
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/510
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/511
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/512
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/513
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/514
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/515
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/516
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/517
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/518
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/519
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/520
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/521
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/522
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/523
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/524
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/525
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/526
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/527
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/528
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/529
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/530
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/531
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/532
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/533
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/534
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/535
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/536
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/537
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/538
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/539
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/540
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/541
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/542
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/543
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/544
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/545
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/546
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/547
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/548
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/549
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/550
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/551
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/552
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/553
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/554
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/555
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/556
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/557
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/558
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/559
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/560
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/561
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/562
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/563
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/564
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/565
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/566
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/567
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/568
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/569
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/570
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/571
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/572
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/573
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/574
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/575
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/576
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/577
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/578
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/579
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/580
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/581
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/582
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/583
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/584
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/585
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/586
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/587
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/588
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/589
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/590
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/591
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/592
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/593
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/594
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/595
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/596
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/597
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/598
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/599
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/600
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/601
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/602
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/603
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/604
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/605
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/606
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/607
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/608
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/609
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/610
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/611
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/612
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/613
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/614
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/615
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/616
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/617
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/618
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/619
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/620
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/621
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/622
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/623
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/624
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/625
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/626
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/627
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/628
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/629
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/630
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/631
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/632
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/633
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/634
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/635
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/636
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/637
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/638
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/639
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/640
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/641
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/642
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/643
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/644
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/645
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/646
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/647
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/648
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/649
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/650
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/651
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/652
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/653
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/654
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/655
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/656
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/657
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/658
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/659
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/660
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/661
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/662
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/663
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/664
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/665
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/666
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/667
    - httpMethod: GET
      increment: 1
      metricMethodRef: metric01
      pattern: /foo/bar/668
  methods:
    method0:
      friendlyName: Method0ff
    method1:
      friendlyName: Method1ff
    method2:
      friendlyName: Method2ff
    method3:
      friendlyName: Method3ff
    method4:
      friendlyName: Method4ff
    method5:
      friendlyName: Method5ff
    method6:
      friendlyName: Method6ff
    method7:
      friendlyName: Method7ff
    method8:
      friendlyName: Method8ff
    method9:
      friendlyName: Method9ff
    method10:
      friendlyName: Method10ff
    method11:
      friendlyName: Method11ff
    method12:
      friendlyName: Method12ff
    method13:
      friendlyName: Method13ff
    method14:
      friendlyName: Method14ff
    method15:
      friendlyName: Method15ff
    method16:
      friendlyName: Method16ff
    method17:
      friendlyName: Method17ff
    method18:
      friendlyName: Method18ff
    method19:
      friendlyName: Method19ff
    method20:
      friendlyName: Method20ff
    method21:
      friendlyName: Method21ff
    method22:
      friendlyName: Method22ff
    method23:
      friendlyName: Method23ff
    method24:
      friendlyName: Method24ff
    method25:
      friendlyName: Method25ff
    method26:
      friendlyName: Method26ff
    method27:
      friendlyName: Method27ff
    method28:
      friendlyName: Method28ff
    method29:
      friendlyName: Method29ff
    method30:
      friendlyName: Method30ff
    method31:
      friendlyName: Method31ff
    method32:
      friendlyName: Method32ff
    method33:
      friendlyName: Method33ff
    method34:
      friendlyName: Method34ff
    method35:
      friendlyName: Method35ff
    method36:
      friendlyName: Method36ff
    method37:
      friendlyName: Method37ff
    method38:
      friendlyName: Method38ff
    method39:
      friendlyName: Method39ff
    method40:
      friendlyName: Method40ff
    method41:
      friendlyName: Method41ff
    method42:
      friendlyName: Method42ff
    method43:
      friendlyName: Method43ff
    method44:
      friendlyName: Method44ff
    method45:
      friendlyName: Method45ff
    method46:
      friendlyName: Method46ff
    method47:
      friendlyName: Method47ff
    method48:
      friendlyName: Method48ff
    method49:
      friendlyName: Method49ff
    method50:
      friendlyName: Method50ff
    method51:
      friendlyName: Method51ff
    method52:
      friendlyName: Method52ff
    method53:
      friendlyName: Method53ff
    method54:
      friendlyName: Method54ff
    method55:
      friendlyName: Method55ff
    method56:
      friendlyName: Method56ff
    method57:
      friendlyName: Method57ff
    method58:
      friendlyName: Method58ff
    method59:
      friendlyName: Method59ff
    method60:
      friendlyName: Method60ff
    method61:
      friendlyName: Method61ff
    method62:
      friendlyName: Method62ff
    method63:
      friendlyName: Method63ff
    method64:
      friendlyName: Method64ff
    method65:
      friendlyName: Method65ff
    method66:
      friendlyName: Method66ff
    method67:
      friendlyName: Method67ff
    method68:
      friendlyName: Method68ff
    method69:
      friendlyName: Method69ff
    method70:
      friendlyName: Method70ff
    method71:
      friendlyName: Method71ff
    method72:
      friendlyName: Method72ff
    method73:
      friendlyName: Method73ff
    method74:
      friendlyName: Method74ff
    method75:
      friendlyName: Method75ff
    method76:
      friendlyName: Method76ff
    method77:
      friendlyName: Method77ff
    method78:
      friendlyName: Method78ff
    method79:
      friendlyName: Method79ff
    method80:
      friendlyName: Method80ff
    method81:
      friendlyName: Method81ff
    method82:
      friendlyName: Method82ff
    method83:
      friendlyName: Method83ff
    method84:
      friendlyName: Method84ff
    method85:
      friendlyName: Method85ff
    method86:
      friendlyName: Method86ff
    method87:
      friendlyName: Method87ff
    method88:
      friendlyName: Method88ff
    method89:
      friendlyName: Method89ff
    method90:
      friendlyName: Method90ff
    method91:
      friendlyName: Method91ff
    method92:
      friendlyName: Method92ff
    method93:
      friendlyName: Method93ff
    method94:
      friendlyName: Method94ff
    method95:
      friendlyName: Method95ff
    method96:
      friendlyName: Method96ff
    method97:
      friendlyName: Method97ff
    method98:
      friendlyName: Method98ff
    method99:
      friendlyName: Method99ff
    method100:
      friendlyName: Method100ff
    method101:
      friendlyName: Method101ff
    method102:
      friendlyName: Method102ff
    method103:
      friendlyName: Method103ff
    method104:
      friendlyName: Method104ff
    method105:
      friendlyName: Method105ff
    method106:
      friendlyName: Method106ff
    method107:
      friendlyName: Method107ff
    method108:
      friendlyName: Method108ff
    method109:
      friendlyName: Method109ff
    method110:
      friendlyName: Method110ff
    method111:
      friendlyName: Method111ff
    method112:
      friendlyName: Method112ff
    method113:
      friendlyName: Method113ff
    method114:
      friendlyName: Method114ff
    method115:
      friendlyName: Method115ff
    method116:
      friendlyName: Method116ff
    method117:
      friendlyName: Method117ff
    method118:
      friendlyName: Method118ff
    method119:
      friendlyName: Method119ff
    method120:
      friendlyName: Method120ff
    method121:
      friendlyName: Method121ff
    method122:
      friendlyName: Method122ff
    method123:
      friendlyName: Method123ff
    method124:
      friendlyName: Method124ff
    method125:
      friendlyName: Method125ff
    method126:
      friendlyName: Method126ff
    method127:
      friendlyName: Method127ff
    method128:
      friendlyName: Method128ff
    method129:
      friendlyName: Method129ff
    method130:
      friendlyName: Method130ff
    method131:
      friendlyName: Method131ff
    method132:
      friendlyName: Method132ff
    method133:
      friendlyName: Method133ff
    method134:
      friendlyName: Method134ff
    method135:
      friendlyName: Method135ff
    method136:
      friendlyName: Method136ff
    method137:
      friendlyName: Method137ff
    method138:
      friendlyName: Method138ff
    method139:
      friendlyName: Method139ff
    method140:
      friendlyName: Method140ff
    method141:
      friendlyName: Method141ff
    method142:
      friendlyName: Method142ff
    method143:
      friendlyName: Method143ff
    method144:
      friendlyName: Method144ff
    method145:
      friendlyName: Method145ff
    method146:
      friendlyName: Method146ff
    method147:
      friendlyName: Method147ff
    method148:
      friendlyName: Method148ff
    method149:
      friendlyName: Method149ff
    method150:
      friendlyName: Method150ff
    method151:
      friendlyName: Method151ff
    method152:
      friendlyName: Method152ff
    method153:
      friendlyName: Method153ff
    method154:
      friendlyName: Method154ff
    method155:
      friendlyName: Method155ff
    method156:
      friendlyName: Method156ff
    method157:
      friendlyName: Method157ff
    method158:
      friendlyName: Method158ff
    method159:
      friendlyName: Method159ff
    method160:
      friendlyName: Method160ff
    method161:
      friendlyName: Method161ff
    method162:
      friendlyName: Method162ff
    method163:
      friendlyName: Method163ff
    method164:
      friendlyName: Method164ff
    method165:
      friendlyName: Method165ff
    method166:
      friendlyName: Method166ff
    method167:
      friendlyName: Method167ff
    method168:
      friendlyName: Method168ff
    method169:
      friendlyName: Method169ff
    method170:
      friendlyName: Method170ff
    method171:
      friendlyName: Method171ff
    method172:
      friendlyName: Method172ff
    method173:
      friendlyName: Method173ff
    method174:
      friendlyName: Method174ff
    method175:
      friendlyName: Method175ff
    method176:
      friendlyName: Method176ff
    method177:
      friendlyName: Method177ff
    method178:
      friendlyName: Method178ff
    method179:
      friendlyName: Method179ff
    method180:
      friendlyName: Method180ff
    method181:
      friendlyName: Method181ff
    method182:
      friendlyName: Method182ff
    method183:
      friendlyName: Method183ff
    method184:
      friendlyName: Method184ff
    method185:
      friendlyName: Method185ff
    method186:
      friendlyName: Method186ff
    method187:
      friendlyName: Method187ff
    method188:
      friendlyName: Method188ff
    method189:
      friendlyName: Method189ff
    method190:
      friendlyName: Method190ff
    method191:
      friendlyName: Method191ff
    method192:
      friendlyName: Method192ff
    method193:
      friendlyName: Method193ff
    method194:
      friendlyName: Method194ff
    method195:
      friendlyName: Method195ff
    method196:
      friendlyName: Method196ff
    method197:
      friendlyName: Method197ff
    method198:
      friendlyName: Method198ff
    method199:
      friendlyName: Method199ff
    method200:
      friendlyName: Method200ff
    method201:
      friendlyName: Method201ff
    method202:
      friendlyName: Method202ff
    method203:
      friendlyName: Method203ff
    method204:
      friendlyName: Method204ff
    method205:
      friendlyName: Method205ff
    method206:
      friendlyName: Method206ff
    method207:
      friendlyName: Method207ff
    method208:
      friendlyName: Method208ff
    method209:
      friendlyName: Method209ff
    method210:
      friendlyName: Method210ff
    method211:
      friendlyName: Method211ff
    method212:
      friendlyName: Method212ff
    method213:
      friendlyName: Method213ff
    method214:
      friendlyName: Method214ff
    method215:
      friendlyName: Method215ff
    method216:
      friendlyName: Method216ff
    method217:
      friendlyName: Method217ff
    method218:
      friendlyName: Method218ff
    method219:
      friendlyName: Method219ff
    method220:
      friendlyName: Method220ff
    method221:
      friendlyName: Method221ff
    method222:
      friendlyName: Method222ff
    method223:
      friendlyName: Method223ff
    method224:
      friendlyName: Method224ff
    method225:
      friendlyName: Method225ff
    method226:
      friendlyName: Method226ff
    method227:
      friendlyName: Method227ff
    method228:
      friendlyName: Method228ff
    method229:
      friendlyName: Method229ff
    method230:
      friendlyName: Method230ff
    method231:
      friendlyName: Method231ff
    method232:
      friendlyName: Method232ff
    method233:
      friendlyName: Method233ff
    method234:
      friendlyName: Method234ff
    method235:
      friendlyName: Method235ff
    method236:
      friendlyName: Method236ff
    method237:
      friendlyName: Method237ff
    method238:
      friendlyName: Method238ff
    method239:
      friendlyName: Method239ff
    method240:
      friendlyName: Method240ff
    method241:
      friendlyName: Method241ff
    method242:
      friendlyName: Method242ff
    method243:
      friendlyName: Method243ff
    method244:
      friendlyName: Method244ff
    method245:
      friendlyName: Method245ff
    method246:
      friendlyName: Method246ff
    method247:
      friendlyName: Method247ff
    method248:
      friendlyName: Method248ff
    method249:
      friendlyName: Method249ff
    method250:
      friendlyName: Method250ff
    method251:
      friendlyName: Method251ff
    method252:
      friendlyName: Method252ff
    method253:
      friendlyName: Method253ff
    method254:
      friendlyName: Method254ff
    method255:
      friendlyName: Method255ff
    method256:
      friendlyName: Method256ff
    method257:
      friendlyName: Method257ff
    method258:
      friendlyName: Method258ff
    method259:
      friendlyName: Method259ff
    method260:
      friendlyName: Method260ff
    method261:
      friendlyName: Method261ff
    method262:
      friendlyName: Method262ff
    method263:
      friendlyName: Method263ff
    method264:
      friendlyName: Method264ff
    method265:
      friendlyName: Method265ff
    method266:
      friendlyName: Method266ff
    method267:
      friendlyName: Method267ff
    method268:
      friendlyName: Method268ff
    method269:
      friendlyName: Method269ff
    method270:
      friendlyName: Method270ff
    method271:
      friendlyName: Method271ff
    method272:
      friendlyName: Method272ff
    method273:
      friendlyName: Method273ff
    method274:
      friendlyName: Method274ff
    method275:
      friendlyName: Method275ff
    method276:
      friendlyName: Method276ff
    method277:
      friendlyName: Method277ff
    method278:
      friendlyName: Method278ff
    method279:
      friendlyName: Method279ff
    method280:
      friendlyName: Method280ff
    method281:
      friendlyName: Method281ff
    method282:
      friendlyName: Method282ff
    method283:
      friendlyName: Method283ff
    method284:
      friendlyName: Method284ff
    method285:
      friendlyName: Method285ff
    method286:
      friendlyName: Method286ff
    method287:
      friendlyName: Method287ff
    method288:
      friendlyName: Method288ff
    method289:
      friendlyName: Method289ff
    method290:
      friendlyName: Method290ff
    method291:
      friendlyName: Method291ff
    method292:
      friendlyName: Method292ff
    method293:
      friendlyName: Method293ff
    method294:
      friendlyName: Method294ff
    method295:
      friendlyName: Method295ff
    method296:
      friendlyName: Method296ff
    method297:
      friendlyName: Method297ff
    method298:
      friendlyName: Method298ff
    method299:
      friendlyName: Method299ff
    method300:
      friendlyName: Method300ff
    method301:
      friendlyName: Method301ff
    method302:
      friendlyName: Method302ff
    method303:
      friendlyName: Method303ff
    method304:
      friendlyName: Method304ff
    method305:
      friendlyName: Method305ff
    method306:
      friendlyName: Method306ff
    method307:
      friendlyName: Method307ff
    method308:
      friendlyName: Method308ff
    method309:
      friendlyName: Method309ff
    method310:
      friendlyName: Method310ff
    method311:
      friendlyName: Method311ff
    method312:
      friendlyName: Method312ff
    method313:
      friendlyName: Method313ff
    method314:
      friendlyName: Method314ff
    method315:
      friendlyName: Method315ff
    method316:
      friendlyName: Method316ff
    method317:
      friendlyName: Method317ff
    method318:
      friendlyName: Method318ff
    method319:
      friendlyName: Method319ff
    method320:
      friendlyName: Method320ff
    method321:
      friendlyName: Method321ff
    method322:
      friendlyName: Method322ff
    method323:
      friendlyName: Method323ff
    method324:
      friendlyName: Method324ff
    method325:
      friendlyName: Method325ff
    method326:
      friendlyName: Method326ff
    method327:
      friendlyName: Method327ff
    method328:
      friendlyName: Method328ff
    method329:
      friendlyName: Method329ff
    method330:
      friendlyName: Method330ff
    method331:
      friendlyName: Method331ff
    method332:
      friendlyName: Method332ff
    method333:
      friendlyName: Method333ff
    method334:
      friendlyName: Method334ff
    method335:
      friendlyName: Method335ff
    method336:
      friendlyName: Method336ff
    method337:
      friendlyName: Method337ff
    method338:
      friendlyName: Method338ff
    method339:
      friendlyName: Method339ff
    method340:
      friendlyName: Method340ff
    method341:
      friendlyName: Method341ff
    method342:
      friendlyName: Method342ff
    method343:
      friendlyName: Method343ff
    method344:
      friendlyName: Method344ff
    method345:
      friendlyName: Method345ff
    method346:
      friendlyName: Method346ff
    method347:
      friendlyName: Method347ff
    method348:
      friendlyName: Method348ff
    method349:
      friendlyName: Method349ff
    method350:
      friendlyName: Method350ff
    method351:
      friendlyName: Method351ff
    method352:
      friendlyName: Method352ff
    method353:
      friendlyName: Method353ff
    method354:
      friendlyName: Method354ff
    method355:
      friendlyName: Method355ff
    method356:
      friendlyName: Method356ff
    method357:
      friendlyName: Method357ff
    method358:
      friendlyName: Method358ff
    method359:
      friendlyName: Method359ff
    method360:
      friendlyName: Method360ff
    method361:
      friendlyName: Method361ff
    method362:
      friendlyName: Method362ff
    method363:
      friendlyName: Method363ff
    method364:
      friendlyName: Method364ff
    method365:
      friendlyName: Method365ff
    method366:
      friendlyName: Method366ff
    method367:
      friendlyName: Method367ff
    method368:
      friendlyName: Method368ff
    method369:
      friendlyName: Method369ff
    method370:
      friendlyName: Method370ff
    method371:
      friendlyName: Method371ff
    method372:
      friendlyName: Method372ff
    method373:
      friendlyName: Method373ff
    method374:
      friendlyName: Method374ff
    method375:
      friendlyName: Method375ff
    method376:
      friendlyName: Method376ff
    method377:
      friendlyName: Method377ff
    method378:
      friendlyName: Method378ff
    method379:
      friendlyName: Method379ff
    method380:
      friendlyName: Method380ff
    method381:
      friendlyName: Method381ff
    method382:
      friendlyName: Method382ff
    method383:
      friendlyName: Method383ff
    method384:
      friendlyName: Method384ff
    method385:
      friendlyName: Method385ff
    method386:
      friendlyName: Method386ff
    method387:
      friendlyName: Method387ff
    method388:
      friendlyName: Method388ff
    method389:
      friendlyName: Method389ff
    method390:
      friendlyName: Method390ff
    method391:
      friendlyName: Method391ff
    method392:
      friendlyName: Method392ff
    method393:
      friendlyName: Method393ff
    method394:
      friendlyName: Method394ff
    method395:
      friendlyName: Method395ff
    method396:
      friendlyName: Method396ff
    method397:
      friendlyName: Method397ff
    method398:
      friendlyName: Method398ff
    method399:
      friendlyName: Method399ff
    method400:
      friendlyName: Method400ff
    method401:
      friendlyName: Method401ff
    method402:
      friendlyName: Method402ff
    method403:
      friendlyName: Method403ff
    method404:
      friendlyName: Method404ff
    method405:
      friendlyName: Method405ff
    method406:
      friendlyName: Method406ff
    method407:
      friendlyName: Method407ff
    method408:
      friendlyName: Method408ff
    method409:
      friendlyName: Method409ff
    method410:
      friendlyName: Method410ff
    method411:
      friendlyName: Method411ff
    method412:
      friendlyName: Method412ff
    method413:
      friendlyName: Method413ff
    method414:
      friendlyName: Method414ff
    method415:
      friendlyName: Method415ff
    method416:
      friendlyName: Method416ff
    method417:
      friendlyName: Method417ff
    method418:
      friendlyName: Method418ff
    method419:
      friendlyName: Method419ff
    method420:
      friendlyName: Method420ff
    method421:
      friendlyName: Method421ff
    method422:
      friendlyName: Method422ff
    method423:
      friendlyName: Method423ff
    method424:
      friendlyName: Method424ff
    method425:
      friendlyName: Method425ff
    method426:
      friendlyName: Method426ff
    method427:
      friendlyName: Method427ff
    method428:
      friendlyName: Method428ff
    method429:
      friendlyName: Method429ff
    method430:
      friendlyName: Method430ff
    method431:
      friendlyName: Method431ff
    method432:
      friendlyName: Method432ff
    method433:
      friendlyName: Method433ff
    method434:
      friendlyName: Method434ff
    method435:
      friendlyName: Method435ff
    method436:
      friendlyName: Method436ff
    method437:
      friendlyName: Method437ff
    method438:
      friendlyName: Method438ff
    method439:
      friendlyName: Method439ff
    method440:
      friendlyName: Method440ff
    method441:
      friendlyName: Method441ff
    method442:
      friendlyName: Method442ff
    method443:
      friendlyName: Method443ff
    method444:
      friendlyName: Method444ff
    method445:
      friendlyName: Method445ff
    method446:
      friendlyName: Method446ff
    method447:
      friendlyName: Method447ff
    method448:
      friendlyName: Method448ff
    method449:
      friendlyName: Method449ff
    method450:
      friendlyName: Method450ff
    method451:
      friendlyName: Method451ff
    method452:
      friendlyName: Method452ff
    method453:
      friendlyName: Method453ff
    method454:
      friendlyName: Method454ff
    method455:
      friendlyName: Method455ff
    method456:
      friendlyName: Method456ff
    method457:
      friendlyName: Method457ff
    method458:
      friendlyName: Method458ff
    method459:
      friendlyName: Method459ff
    method460:
      friendlyName: Method460ff
    method461:
      friendlyName: Method461ff
    method462:
      friendlyName: Method462ff
    method463:
      friendlyName: Method463ff
    method464:
      friendlyName: Method464ff
    method465:
      friendlyName: Method465ff
    method466:
      friendlyName: Method466ff
    method467:
      friendlyName: Method467ff
    method468:
      friendlyName: Method468ff
    method469:
      friendlyName: Method469ff
    method470:
      friendlyName: Method470ff
    method471:
      friendlyName: Method471ff
    method472:
      friendlyName: Method472ff
    method473:
      friendlyName: Method473ff
    method474:
      friendlyName: Method474ff
    method475:
      friendlyName: Method475ff
    method476:
      friendlyName: Method476ff
    method477:
      friendlyName: Method477ff
    method478:
      friendlyName: Method478ff
    method479:
      friendlyName: Method479ff
    method480:
      friendlyName: Method480ff
    method481:
      friendlyName: Method481ff
    method482:
      friendlyName: Method482ff
    method483:
      friendlyName: Method483ff
    method484:
      friendlyName: Method484ff
    method485:
      friendlyName: Method485ff
    method486:
      friendlyName: Method486ff
    method487:
      friendlyName: Method487ff
    method488:
      friendlyName: Method488ff
    method489:
      friendlyName: Method489ff
    method490:
      friendlyName: Method490ff
    method491:
      friendlyName: Method491ff
    method492:
      friendlyName: Method492ff
    method493:
      friendlyName: Method493ff
    method494:
      friendlyName: Method494ff
    method495:
      friendlyName: Method495ff
    method496:
      friendlyName: Method496ff
    method497:
      friendlyName: Method497ff
    method498:
      friendlyName: Method498ff
    method499:
      friendlyName: Method499ff
    method500:
      friendlyName: Method500ff
    method501:
      friendlyName: Method501ff
    method502:
      friendlyName: Method502ff
    method503:
      friendlyName: Method503ff
    method504:
      friendlyName: Method504ff
    method505:
      friendlyName: Method505ff
    method506:
      friendlyName: Method506ff
    method507:
      friendlyName: Method507ff
    method508:
      friendlyName: Method508ff
    method509:
      friendlyName: Method509ff
    method510:
      friendlyName: Method510ff
    method511:
      friendlyName: Method511ff
    method512:
      friendlyName: Method512ff
    method513:
      friendlyName: Method513ff
    method514:
      friendlyName: Method514ff
    method515:
      friendlyName: Method515ff
    method516:
      friendlyName: Method516ff
    method517:
      friendlyName: Method517ff
    method518:
      friendlyName: Method518ff
    method519:
      friendlyName: Method519ff
    method520:
      friendlyName: Method520ff
    method521:
      friendlyName: Method521ff
    method522:
      friendlyName: Method522ff
    method523:
      friendlyName: Method523ff
    method524:
      friendlyName: Method524ff
    method525:
      friendlyName: Method525ff
    method526:
      friendlyName: Method526ff
    method527:
      friendlyName: Method527ff
    method528:
      friendlyName: Method528ff
    method529:
      friendlyName: Method529ff
    method530:
      friendlyName: Method530ff
    method531:
      friendlyName: Method531ff
    method532:
      friendlyName: Method532ff
    method533:
      friendlyName: Method533ff
    method534:
      friendlyName: Method534ff
    method535:
      friendlyName: Method535ff
    method536:
      friendlyName: Method536ff
    method537:
      friendlyName: Method537ff
    method538:
      friendlyName: Method538ff
    method539:
      friendlyName: Method539ff
    method540:
      friendlyName: Method540ff
    method541:
      friendlyName: Method541ff
    method542:
      friendlyName: Method542ff
    method543:
      friendlyName: Method543ff
    method544:
      friendlyName: Method544ff
    method545:
      friendlyName: Method545ff
    method546:
      friendlyName: Method546ff
    method547:
      friendlyName: Method547ff
    method548:
      friendlyName: Method548ff
    method549:
      friendlyName: Method549ff
    method550:
      friendlyName: Method550ff
    method551:
      friendlyName: Method551ff
    method552:
      friendlyName: Method552ff
    method553:
      friendlyName: Method553ff
    method554:
      friendlyName: Method554ff
    method555:
      friendlyName: Method555ff
    method556:
      friendlyName: Method556ff
    method557:
      friendlyName: Method557ff
    method558:
      friendlyName: Method558ff
    method559:
      friendlyName: Method559ff
    method560:
      friendlyName: Method560ff
    method561:
      friendlyName: Method561ff
    method562:
      friendlyName: Method562ff
    method563:
      friendlyName: Method563ff
    method564:
      friendlyName: Method564ff
    method565:
      friendlyName: Method565ff
    method566:
      friendlyName: Method566ff
    method567:
      friendlyName: Method567ff
    method568:
      friendlyName: Method568ff
    method569:
      friendlyName: Method569ff
    method570:
      friendlyName: Method570ff
    method571:
      friendlyName: Method571ff
    method572:
      friendlyName: Method572ff
    method573:
      friendlyName: Method573ff
    method574:
      friendlyName: Method574ff
    method575:
      friendlyName: Method575ff
    method576:
      friendlyName: Method576ff
    method577:
      friendlyName: Method577ff
    method578:
      friendlyName: Method578ff
    method579:
      friendlyName: Method579ff
    method580:
      friendlyName: Method580ff
    method581:
      friendlyName: Method581ff
    method582:
      friendlyName: Method582ff
    method583:
      friendlyName: Method583ff
    method584:
      friendlyName: Method584ff
    method585:
      friendlyName: Method585ff
    method586:
      friendlyName: Method586ff
    method587:
      friendlyName: Method587ff
    method588:
      friendlyName: Method588ff
    method589:
      friendlyName: Method589ff
    method590:
      friendlyName: Method590ff
    method591:
      friendlyName: Method591ff
    method592:
      friendlyName: Method592ff
    method593:
      friendlyName: Method593ff
    method594:
      friendlyName: Method594ff
    method595:
      friendlyName: Method595ff
    method596:
      friendlyName: Method596ff
    method597:
      friendlyName: Method597ff
    method598:
      friendlyName: Method598ff
    method599:
      friendlyName: Method599ff
    method600:
      friendlyName: Method600ff
    method601:
      friendlyName: Method601ff
    method602:
      friendlyName: Method602ff
    method603:
      friendlyName: Method603ff
    method604:
      friendlyName: Method604ff
    method605:
      friendlyName: Method605ff
    method606:
      friendlyName: Method606ff
    method607:
      friendlyName: Method607ff
    method608:
      friendlyName: Method608ff
    method609:
      friendlyName: Method609ff
    method610:
      friendlyName: Method610ff
    method611:
      friendlyName: Method611ff
    method612:
      friendlyName: Method612ff
    method613:
      friendlyName: Method613ff
    method614:
      friendlyName: Method614ff
    method615:
      friendlyName: Method615ff
    method616:
      friendlyName: Method616ff
    method617:
      friendlyName: Method617ff
    method618:
      friendlyName: Method618ff
    method619:
      friendlyName: Method619ff
    method620:
      friendlyName: Method620ff
    method621:
      friendlyName: Method621ff
    method622:
      friendlyName: Method622ff
    method623:
      friendlyName: Method623ff
    method624:
      friendlyName: Method624ff
    method625:
      friendlyName: Method625ff
    method626:
      friendlyName: Method626ff
    method627:
      friendlyName: Method627ff
    method628:
      friendlyName: Method628ff
    method629:
      friendlyName: Method629ff
    method630:
      friendlyName: Method630ff
    method631:
      friendlyName: Method631ff
    method632:
      friendlyName: Method632ff
    method633:
      friendlyName: Method633ff
    method634:
      friendlyName: Method634ff
    method635:
      friendlyName: Method635ff
    method636:
      friendlyName: Method636ff
    method637:
      friendlyName: Method637ff
    method638:
      friendlyName: Method638ff
    method639:
      friendlyName: Method639ff
    method640:
      friendlyName: Method640ff
    method641:
      friendlyName: Method641ff
    method642:
      friendlyName: Method642ff
    method643:
      friendlyName: Method643ff
    method644:
      friendlyName: Method644ff
    method645:
      friendlyName: Method645ff
    method646:
      friendlyName: Method646ff
    method647:
      friendlyName: Method647ff
    method648:
      friendlyName: Method648ff
    method649:
      friendlyName: Method649ff
    method650:
      friendlyName: Method650ff
    method651:
      friendlyName: Method651ff
    method652:
      friendlyName: Method652ff
    method653:
      friendlyName: Method653ff
    method654:
      friendlyName: Method654ff
    method655:
      friendlyName: Method655ff
    method656:
      friendlyName: Method656ff
    method657:
      friendlyName: Method657ff
    method658:
      friendlyName: Method658ff
    method659:
      friendlyName: Method659ff
    method660:
      friendlyName: Method660ff
    method661:
      friendlyName: Method661ff
    method662:
      friendlyName: Method662ff
    method663:
      friendlyName: Method663ff
    method664:
      friendlyName: Method664ff
    method665:
      friendlyName: Method665ff
    method666:
      friendlyName: Method666ff
    method667:
      friendlyName: Method667ff
    method668:
      friendlyName: Method668ff
  metrics:
    metric01:
      description: Number of API hits
      friendlyName: metric01ff
      unit: hit
  name: Operated Backend foobar
  privateBaseURL: 'https://api.example.com'
  systemName: backend-foobar-8
  • Check status of the backend, it should be Synced
❯ oc wait --for=condition=synced backend/backend-lots-methods --timeout=-1s
backend.capabilities.3scale.net/backend-lots-methods condition met

@openshift-ci
Copy link

openshift-ci bot commented Mar 31, 2023

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@eguzki eguzki force-pushed the THREESCALE-9476-create-more-than-500-backends branch from 06b751f to db5a378 Compare April 3, 2023 14:37
@qlty-cloud-legacy
Copy link

Code Climate has analyzed commit db5a378 and detected 0 issues on this pull request.

View more on Code Climate.

@eguzki eguzki marked this pull request as ready for review April 3, 2023 17:08
@eguzki eguzki requested a review from a team as a code owner April 3, 2023 17:09
@austincunningham
Copy link
Contributor

👀

@austincunningham
Copy link
Contributor

Verification

  • ran this branch locally
  • created 600 backends
  • waited for the UI to finish creating
  • Ran the verification command
kubectl get backends -o json | jq -r '.items[] | .metadata.name + ":" + (.status.conditions[] | select(.status == "True") .type + ":" + .status)'| grep "Synced:True" | wc -l
jq: error (at <stdin>:77505): Cannot iterate over null (null)
0
  • may be a jq version issue ran a simpler query
kubectl get backends -o json | jq -r '.items[] | .status' | grep True | wc -l
600
kubectl get backends -o json | jq -r '.items[] | .status' | grep Synced | wc -l
600
  • Verified
  • created a backend with 600 methods and mappings
oc wait --for=condition=synced backend/backend --timeout=-1s
backend.capabilities.3scale.net/backend condition met
  • Verified

Copy link
Contributor

@austincunningham austincunningham left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@eguzki eguzki merged commit bfeb1bc into master Apr 5, 2023
@eguzki eguzki deleted the THREESCALE-9476-create-more-than-500-backends branch April 5, 2023 08:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants