43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
apiVersion: nebulous/v1
|
|
kind: MetricModel
|
|
# Optional. Currently, only 'metadata.name' is used (if present)
|
|
metadata:
|
|
name: dummy-app-deploy
|
|
labels:
|
|
app: nebulous-dummy-app
|
|
common:
|
|
time_template: &time_template
|
|
id: 'time'
|
|
type: double
|
|
range: [0, 300]
|
|
unit: 'seconds'
|
|
latency_template: &latency_template
|
|
id: 'time'
|
|
type: double
|
|
range: [0, 300]
|
|
unit: 'seconds'
|
|
spec:
|
|
scopes:
|
|
- name: dummy
|
|
components:
|
|
- name: dummy-app-worker
|
|
metrics:
|
|
- name: MeanJobProcessingLatency
|
|
type: composite
|
|
template: *latency_template
|
|
formula: 'mean(RawProcessingLatency)'
|
|
level: per_instance
|
|
window:
|
|
type: sliding
|
|
size: '1 min'
|
|
output:
|
|
type: all
|
|
schedule: '30 sec'
|
|
- name: RawProcessingLatency
|
|
template: *latency_template
|
|
sensor:
|
|
type: 'job_process_time_instance' #This is a sensor provided by the IoT pub-sub mechanism of the NebulOuS IoT data management
|
|
requirements:
|
|
- name: MeanJobProcessingLatencySLO
|
|
type: slo
|
|
constraint: 'MeanJobProcessingLatency >= 50' |