Skip to content
Closed
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions entity-types/ext-test_DT/definition.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
id: dt
name: Drive Through Device
domain: EXT
type: DT
configuration:
entityExpirationTime: EIGHT_DAYS
synthesis:
rules:
- identifier: dt.id
name: dt.id
encodeIdentifierInGUID: true
group_by: dt.id
conditions:
- attribute: device.type
value: "DT"
- attribute: newrelic.source
value: "api.logs"
- attribute: country
present: true
- attribute: store.number
present: true
- attribute: device.number
present: true
tags:
hostname:
multiValue: false
country:
multiValue: false
ttl: 7D
store.number:
multiValue: false
ttl: 7D
device.type:
multiValue: false
ttl: 7D
device.number:
multiValue: false
ttl: 7D
geo.location.lon:
multiValue: false
ttl: 7D
geo.location.lat:
multiValue: false
ttl: 7D
host.ip:
multiValue: false
ttl: 7D

# This relationshop code is not correct
related_entities:
- type: STORE
direction: SOURCE
conditions:
- attribute: store.number
matches: "{{ entity.store.number }}"

6 changes: 6 additions & 0 deletions entity-types/ext-test_DT/golden_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
golden_metrics:
transaction_rate:
title: "POS Transaction Rate"
unit: "TRANSACTIONS_PER_MINUTE"
query: "SELECT rate(count(*), 1 minute) FROM POSTransactions WHERE hostname = '{{ entity.hostname }}'"

10 changes: 10 additions & 0 deletions entity-types/ext-test_DT/summary_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
summary_metrics:
- name: "Transaction Rate"
unit: "TRANSACTIONS_PER_MINUTE"
event_types:
- POSTransactions
queries:
select: "rate(count(*), 1 minute)"
from: POSTransactions
where: "hostname = '{{ entity.hostname }}'"

57 changes: 57 additions & 0 deletions entity-types/ext-test_FC/definition.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
id: fc
name: Front Counter Device
domain: EXT
type: FC
configuration:
entityExpirationTime: EIGHT_DAYS
synthesis:
rules:
- identifier: fc.id
name: fc.id
encodeIdentifierInGUID: true
group_by: fc.id
conditions:
- attribute: device.type
value: "FC"
- attribute: newrelic.source
value: "api.logs"
- attribute: country
present: true
- attribute: store.number
present: true
- attribute: device.number
present: true
tags:
hostname:
multiValue: false
country:
multiValue: false
ttl: 7D
store.number:
multiValue: false
ttl: 7D
device.type:
multiValue: false
ttl: 7D
device.number:
multiValue: false
ttl: 7D
geo.location.lon:
multiValue: false
ttl: 7D
geo.location.lat:
multiValue: false
ttl: 7D
host.ip:
multiValue: false
ttl: 7D


# This relationshop code is not correct
related_entities:
- type: STORE
direction: SOURCE
conditions:
- attribute: store.number
matches: "{{ entity.store.number }}"

6 changes: 6 additions & 0 deletions entity-types/ext-test_FC/golden_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
golden_metrics:
transaction_rate:
title: "POS Transaction Rate"
unit: "TRANSACTIONS_PER_MINUTE"
query: "SELECT rate(count(*), 1 minute) FROM POSTransactions WHERE hostname = '{{ entity.hostname }}'"

10 changes: 10 additions & 0 deletions entity-types/ext-test_FC/summary_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
summary_metrics:
- name: "Transaction Rate"
unit: "TRANSACTIONS_PER_MINUTE"
event_types:
- POSTransactions
queries:
select: "rate(count(*), 1 minute)"
from: POSTransactions
where: "hostname = '{{ entity.hostname }}'"

58 changes: 58 additions & 0 deletions entity-types/ext-test_KIOSK/definition.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
id: kiosk
name: Kiosk Device
domain: EXT
type: KIOSK
configuration:
entityExpirationTime: EIGHT_DAYS
synthesis:
rules:
- identifier: kiosk.id
name: kiosk.id
encodeIdentifierInGUID: true
group_by: kiosk.id
conditions:
#- attribute: hostname
# matches: ".*KIOSK.*" #matches is not supported
- attribute: device.type
value: "CSO" # May be KIOSK in the future
- attribute: newrelic.source
value: "api.logs"
- attribute: country
present: true
- attribute: store.number
present: true
- attribute: device.number
present: true
tags:
hostname:
multiValue: false
country:
multiValue: false
ttl: 7D
store.number:
multiValue: false
ttl: 7D
device.type:
multiValue: false
ttl: 7D
device.number:
multiValue: false
ttl: 7D
geo.location.lon:
multiValue: false
ttl: 7D
geo.location.lat:
multiValue: false
ttl: 7D
host.ip:
multiValue: false
ttl: 7D

# This relationshop code is not correct
related_entities:
- type: STORE
direction: SOURCE
conditions:
- attribute: store.number
matches: "{{ entity.store.number }}"

16 changes: 16 additions & 0 deletions entity-types/ext-test_KIOSK/golden_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
golden_metrics:
service_status:
title: "Service Status"
unit: "BOOLEAN"
query: "SELECT latest(service_status) FROM Metric WHERE hostname = '{{ entity.hostname }}'"

cpu_usage:
title: "CPU Usage"
unit: "PERCENTAGE"
query: "SELECT latest(cpuPercent) FROM SystemSample WHERE hostname = '{{ entity.hostname }}'"

memory_usage:
title: "Memory Usage"
unit: "PERCENTAGE"
query: "SELECT latest(memoryUsedPercent) FROM SystemSample WHERE hostname = '{{ entity.hostname }}'"

10 changes: 10 additions & 0 deletions entity-types/ext-test_KIOSK/summary_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
summary_metrics:
- name: "Latest Service Status"
unit: "BOOLEAN"
event_types:
- Metric
queries:
select: "latest(service_status)"
from: Metric
where: "hostname = '{{ entity.hostname }}'"

58 changes: 58 additions & 0 deletions entity-types/ext-test_KVS/definition.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
id: kvs
name: POS Device
domain: EXT
type: KVS
configuration:
entityExpirationTime: EIGHT_DAYS
synthesis:
rules:
- identifier: kvs.id
name: kvs.id
encodeIdentifierInGUID: true
group_by: kvs.id
conditions:
- attribute: hostname
matches: ".*KVS.*"
- attribute: device.type
value: "KVS"
- attribute: newrelic.source
value: "api.logs"
- attribute: country
present: true
- attribute: store.number
present: true
- attribute: device.number
present: true
tags:
hostname:
multiValue: false
country:
multiValue: false
ttl: 7D
store.number:
multiValue: false
ttl: 7D
device.type:
multiValue: false
ttl: 7D
device.number:
multiValue: false
ttl: 7D
geo.location.lon:
multiValue: false
ttl: 7D
geo.location.lat:
multiValue: false
ttl: 7D
host.ip:
multiValue: false
ttl: 7D

# This relationshop code is not correct
related_entities:
- type: STORE
direction: SOURCE
conditions:
- attribute: store.number
matches: "{{ entity.store.number }}"

6 changes: 6 additions & 0 deletions entity-types/ext-test_KVS/golden_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
golden_metrics:
transaction_rate:
title: "KVS Transaction Rate"
unit: "TRANSACTIONS_PER_MINUTE"
KVSquery: "SELECT rate(count(*), 1 minute) FROM Transactions WHERE hostname = '{{ entity.hostname }}'"

10 changes: 10 additions & 0 deletions entity-types/ext-test_KVS/summary_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
summary_metrics:
- name: "Transaction Rate"
unit: "TRANSACTIONS_PER_MINUTE"
event_types:
- KVSTransactions
queries:
select: "rate(count(*), 1 minute)"
from: KVSTransactions
where: "hostname = '{{ entity.hostname }}'"

56 changes: 56 additions & 0 deletions entity-types/ext-test_POS/definition.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
id: pos
name: POS Device
domain: EXT
type: POS
configuration:
entityExpirationTime: EIGHT_DAYS
synthesis:
rules:
- identifier: pos.id
group_by: pos.id
conditions:
- attribute: hostname
matches: ".*POS.*"
- attribute: device.type
value: "POS"
- attribute: newrelic.source
value: "api.logs"
- attribute: country
present: true
- attribute: store.number
present: true
- attribute: device.number
present: true
tags:
hostname:
multiValue: false
country:
multiValue: false
ttl: 7D
store.number:
multiValue: false
ttl: 7D
device.type:
multiValue: false
ttl: 7D
device.number:
multiValue: false
ttl: 7D
geo.location.lon:
multiValue: false
ttl: 7D
geo.location.lat:
multiValue: false
ttl: 7D
host.ip:
multiValue: false
ttl: 7D

# This relationshop code is not correct
related_entities:
- type: STORE
direction: SOURCE
conditions:
- attribute: store.number
matches: "{{ entity.store.number }}"

6 changes: 6 additions & 0 deletions entity-types/ext-test_POS/golden_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
golden_metrics:
transaction_rate:
title: "POS Transaction Rate"
unit: "TRANSACTIONS_PER_MINUTE"
query: "SELECT rate(count(*), 1 minute) FROM POSTransactions WHERE hostname = '{{ entity.hostname }}'"

10 changes: 10 additions & 0 deletions entity-types/ext-test_POS/summary_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
summary_metrics:
- name: "Transaction Rate"
unit: "TRANSACTIONS_PER_MINUTE"
event_types:
- POSTransactions
queries:
select: "rate(count(*), 1 minute)"
from: POSTransactions
where: "hostname = '{{ entity.hostname }}'"

Loading
Loading