Compare commits
4 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
a1229aa28c | |
|
|
549d3c404e | |
|
|
83fd61830f | |
|
|
d616ce8018 |
|
|
@ -0,0 +1,2 @@
|
|||
spec_version: '0.1.0'
|
||||
dtCreds: dynatrace-service
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
spec_version: '1.0'
|
||||
indicators:
|
||||
throughput: "metricSelector=builtin:service.requestCount.total:merge(\"dt.entity.service\"):sum&entitySelector=type(SERVICE),tag(keptn_project:$PROJECT),tag(keptn_stage:$STAGE),tag(keptn_service:$SERVICE)"
|
||||
error_rate: "metricSelector=builtin:service.errors.total.count:merge(\"dt.entity.service\"):avg&entitySelector=type(SERVICE),tag(keptn_project:$PROJECT),tag(keptn_stage:$STAGE),tag(keptn_service:$SERVICE)"
|
||||
response_time_p50: "metricSelector=builtin:service.response.time:merge(\"dt.entity.service\"):percentile(50)&entitySelector=type(SERVICE),tag(keptn_project:$PROJECT),tag(keptn_stage:$STAGE),tag(keptn_service:$SERVICE)"
|
||||
response_time_p90: "metricSelector=builtin:service.response.time:merge(\"dt.entity.service\"):percentile(90)&entitySelector=type(SERVICE),tag(keptn_project:$PROJECT),tag(keptn_stage:$STAGE),tag(keptn_service:$SERVICE)"
|
||||
response_time_p95: "metricSelector=builtin:service.response.time:merge(\"dt.entity.service\"):percentile(95)&entitySelector=type(SERVICE),tag(keptn_project:$PROJECT),tag(keptn_stage:$STAGE),tag(keptn_service:$SERVICE)"
|
||||
#rt_addToCart: "metricSelector=calc:service.itemscontroller.qg:filter(eq(url,addToCart)):merge(0):percentile(95)&entitySelector=tag(keptn_project:$PROJECT),tag(keptn_stage:$STAGE),tag(keptn_service:$SERVICE),type(SERVICE)"
|
||||
pg_heap_suspension: "metricSelector=builtin:tech.jvm.memory.gc.suspensionTime:merge(\"dt.entity.process_group_instance\"):max&entitySelector=tag(keptn_project:$PROJECT),tag(keptn_stage:$STAGE),tag(keptn_service:$SERVICE),type(PROCESS_GROUP_INSTANCE)"
|
||||
pg_cpu_usage: "metricSelector=builtin:tech.generic.cpu.usage:merge(\"dt.entity.process_group_instance\"):max&entitySelector=tag(keptn_project:$PROJECT),tag(keptn_stage:$STAGE),tag(keptn_service:$SERVICE),type(PROCESS_GROUP_INSTANCE)"
|
||||
response_time_avg: "metricSelector=builtin:service.response.time:merge(\"dt.entity.service\"):avg&entitySelector=type(SERVICE),tag(keptn_project:$PROJECT),tag(keptn_stage:$STAGE),tag(keptn_service:$SERVICE)"
|
||||
|
|
@ -0,0 +1,114 @@
|
|||
apiVersion: "spec.keptn.sh/0.2.0"
|
||||
kind: "Shipyard"
|
||||
metadata:
|
||||
name: "shipyard-sockshop"
|
||||
spec:
|
||||
stages:
|
||||
- name: "dev"
|
||||
sequences:
|
||||
- name: "delivery"
|
||||
tasks:
|
||||
- name: "deployment"
|
||||
properties:
|
||||
deploymentstrategy: "direct"
|
||||
# - name: "test"
|
||||
# properties:
|
||||
# teststrategy: "functional"
|
||||
# - name: "evaluation"
|
||||
|
||||
- name: "delivery-direct"
|
||||
tasks:
|
||||
- name: "deployment"
|
||||
properties:
|
||||
deploymentstrategy: "direct"
|
||||
#- name: "release"
|
||||
# - name: "rollback"
|
||||
# tasks:
|
||||
# - name: "rollback"
|
||||
# - name: "only-test"
|
||||
# tasks:
|
||||
# - name: "test"
|
||||
# properties:
|
||||
# teststrategy: "functional"
|
||||
- name: "remove"
|
||||
tasks:
|
||||
- name: "uninstall"
|
||||
- name: "staging"
|
||||
sequences:
|
||||
- name: "delivery"
|
||||
triggeredOn:
|
||||
- event: "dev.delivery.finished"
|
||||
tasks:
|
||||
- name: "deployment"
|
||||
properties:
|
||||
deploymentstrategy: "blue_green_service"
|
||||
- name: "test"
|
||||
properties:
|
||||
teststrategy: "performance"
|
||||
- name: "evaluation"
|
||||
#- name: "release"
|
||||
- name: "rollback"
|
||||
triggeredOn:
|
||||
- event: "staging.delivery.finished"
|
||||
selector:
|
||||
match:
|
||||
result: "fail"
|
||||
tasks:
|
||||
- name: "rollback"
|
||||
- name: "delivery-direct"
|
||||
triggeredOn:
|
||||
- event: "dev.delivery-direct.finished"
|
||||
tasks:
|
||||
- name: "deployment"
|
||||
properties:
|
||||
deploymentstrategy: "direct"
|
||||
#- name: "release"
|
||||
- name: "remove"
|
||||
triggeredOn:
|
||||
- event: "dev.remove.finished"
|
||||
tasks:
|
||||
- name: "uninstall"
|
||||
- name: "production"
|
||||
sequences:
|
||||
- name: "delivery"
|
||||
triggeredOn:
|
||||
- event: "staging.delivery.finished"
|
||||
tasks:
|
||||
- name: "deployment"
|
||||
properties:
|
||||
deploymentstrategy: "blue_green_service"
|
||||
#- name: "release"
|
||||
- name: "rollback"
|
||||
triggeredOn:
|
||||
- event: "production.delivery.finished"
|
||||
selector:
|
||||
match:
|
||||
result: "fail"
|
||||
tasks:
|
||||
- name: "rollback"
|
||||
- name: "delivery-direct"
|
||||
triggeredOn:
|
||||
- event: "staging.delivery-direct.finished"
|
||||
tasks:
|
||||
- name: "deployment"
|
||||
properties:
|
||||
deploymentstrategy: "direct"
|
||||
#- name: "release"
|
||||
- name: "remove"
|
||||
triggeredOn:
|
||||
- event: "staging.remove.finished"
|
||||
tasks:
|
||||
- name: "uninstall"
|
||||
- name: "remediation"
|
||||
triggeredOn:
|
||||
- event: "production.remediation.finished"
|
||||
selector:
|
||||
match:
|
||||
evaluation.result: "fail"
|
||||
tasks:
|
||||
- name: "get-action"
|
||||
- name: "action"
|
||||
- name: "evaluation"
|
||||
triggeredAfter: "15m"
|
||||
properties:
|
||||
timeframe: "15m"
|
||||
Loading…
Reference in New Issue