{
"@components": [
{
"name": "mobile01",
"category": "web",
"connectorType": "HTTP",
"location": "http://web01.prod.sxt:8083/",
"tags": "frontend"
},
{
"name": "stats",
"category": "stats",
"connectorType": "URL",
"location": "http://stats.cherotic.com/",
"tags": "frontend"
},
{
"name": "solr",
"category": "tools",
"connectorType": "RMI",
"location": "10.156.0.6:9415",
"tags": "frontend"
},
{
"name": "cron",
"category": "tools",
"connectorType": "HTTP",
"location": "http://util01.prod.sxt:8081/cron/",
"tags": "frontend"
},
{
"name": "extapi",
"category": "tools",
"connectorType": "HTTP",
"location": "http://util01.prod.sxt:8088/extapi/",
"tags": "frontend"
},
{
"name": "admin",
"category": "tools",
"connectorType": "HTTP",
"location": "http://util01.prod.sxt:8084/",
"tags": "frontend"
},
{
"name": "asynch",
"category": "tools",
"connectorType": "HTTP",
"location": "http://util01.prod.sxt:8087/",
"tags": "frontend"
},
{
"name": "allservices",
"category": "service",
"connectorType": "RMI",
"location": "biz01.prod.sxt:9301",
"tags": "backend"
},
{
"name": "CH",
"category": "mobile",
"connectorType": "URL",
"location": "https://www.cherotic.ch/statusok",
"tags": "mobile-getter"
},
{
"name": "AT",
"category": "mobile",
"connectorType": "URL",
"location": "https://www.cherotic.at/statusok",
"tags": "mobile-getter"
},
{
"name": "CH_IT",
"category": "mobile",
"connectorType": "URL",
"location": "https://www.it.cherotic.ch/statusok",
"tags": "mobile-getter"
},
{
"name": "CH_FR",
"category": "mobile",
"connectorType": "URL",
"location": "https://www.fr.cherotic.ch/statusok",
"tags": "mobile-getter"
},
{
"name": "FR",
"category": "mobile",
"connectorType": "URL",
"location": "https://www.cherotic.fr/statusok",
"tags": "mobile-getter"
},
{
"name": "CA_EN",
"category": "mobile",
"connectorType": "URL",
"location": "https://www.cherotic.ca/statusok",
"tags": "mobile-getter"
},
{
"name": "DE",
"category": "mobile",
"connectorType": "URL",
"location": "https://www.cherotic.de/statusok",
"tags": "mobile-getter"
},
{
"name": "Landing CH",
"category": "use-case",
"connectorType": "URL",
"location": "https://www.cherotic.ch/",
"tags": "use-case"
},
{
"name": "Landing AT",
"category": "use-case",
"connectorType": "URL",
"location": "https://www.cherotic.at/",
"tags": "use-case"
},
{
"name": "Profile",
"category": "use-case",
"connectorType": "URL",
"location": "https://www.cherotic.ch/ForeignProfile.html?st=B:D8AF81B31DA7F91BE71FA73704915BCD657E85D66190A84AD857266AF32904AB06A4F281BD77E5797E61D0E99A19F6EBEB8E64DB0BEE6BC34DF139601A0B3A1CD58475E79314FD078E6082F4B02DAD275A3ABDD0245B0E3031529D1FF01A7C9A1A6D3320E363FF1CC577D291011712E3BDEEE4D8DCBAE7D5B7A144B0B06011E9&id=9ce685d3-120a-4489-a401-498980951b4d&moskitoControl=true",
"tags": "use-case"
},
{
"name": "Chats",
"category": "use-case",
"connectorType": "URL",
"location": "https://www.cherotic.ch/Conversation.html?st=B:D8AF81B31DA7F91BE71FA73704915BCD657E85D66190A84AD857266AF32904AB06A4F281BD77E5797E61D0E99A19F6EBEB8E64DB0BEE6BC34DF139601A0B3A1CD58475E79314FD078E6082F4B02DAD275A3ABDD0245B0E3031529D1FF01A7C9A1A6D3320E363FF1CC577D291011712E3BDEEE4D8DCBAE7D5B7A144B0B06011E9&conversationId=ddc252a5-6da6-469e-b060-ce70bbaa8bf0&moskitoControl=true",
"tags": "use-case"
},
{
"name": "Login",
"category": "use-case",
"connectorType": "URL",
"location": "https://www.cherotic.ch/Home.html?st=B:D8AF81B31DA7F91BE71FA73704915BCD657E85D66190A84AD857266AF32904AB06A4F281BD77E5797E61D0E99A19F6EBEB8E64DB0BEE6BC34DF139601A0B3A1CD58475E79314FD078E6082F4B02DAD275A3ABDD0245B0E3031529D1FF01A7C9A1A6D3320E363FF1CC577D291011712E3BDEEE4D8DCBAE7D5B7A144B0B06011E9&moskitoControl=true",
"tags": "use-case"
},
{
"name": "MyProfile",
"category": "use-case",
"connectorType": "URL",
"location": "https://www.cherotic.ch/MyProfile.html?st=B:D8AF81B31DA7F91BE71FA73704915BCD657E85D66190A84AD857266AF32904AB06A4F281BD77E5797E61D0E99A19F6EBEB8E64DB0BEE6BC34DF139601A0B3A1CD58475E79314FD078E6082F4B02DAD275A3ABDD0245B0E3031529D1FF01A7C9A1A6D3320E363FF1CC577D291011712E3BDEEE4D8DCBAE7D5B7A144B0B06011E9&moskitoControl=true",
"tags": "use-case"
},
{
"name": "Payment",
"category": "use-case",
"connectorType": "URL",
"location": "https://www.cherotic.ch/CoinCenter.html?st=B:D8AF81B31DA7F91BE71FA73704915BCD657E85D66190A84AD857266AF32904AB06A4F281BD77E5797E61D0E99A19F6EBEB8E64DB0BEE6BC34DF139601A0B3A1CD58475E79314FD078E6082F4B02DAD275A3ABDD0245B0E3031529D1FF01A7C9A1A6D3320E363FF1CC577D291011712E3BDEEE4D8DCBAE7D5B7A144B0B06011E9&moskitoControl=true",
"tags": "use-case"
}
],
"@actions": [
{
"type": "SSH",
"name": "GC logs",
"component": "mobile01",
"command": "ssh [email protected]; tail -n 100 /lounge/mobile/tomcat/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "stats",
"command": "ssh [email protected]; tail -n 100 /lounge/statistics/tomcat/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "solr",
"command": "ssh [email protected]; tail -n 100 /lounge/search/solr-7.6.0/server/logs/solr_gc.log.5.current",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "cron",
"command": "ssh [email protected]; tail -n 100 /lounge/cron/tomcat/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "extapi",
"command": "ssh [email protected]; tail -n 100 /lounge/extapi/tomcat/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "admin",
"command": "ssh [email protected]; tail -n 100 /lounge/admintool/tomcat/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "asynch",
"command": "ssh [email protected]; tail -n 100 /lounge/asynch/tomcat/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "allservices",
"command": "ssh [email protected]; tail -n 100 /lounge/biz/services/allservicesservicehighmem/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "Landing AT",
"command": "ssh [email protected]; tail -n 100 /lounge/mobile/tomcat/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "Landing CH",
"command": "ssh [email protected]; tail -n 100 /lounge/mobile/tomcat/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "Conversation",
"command": "ssh [email protected]; tail -n 100 /lounge/mobile/tomcat/logs/gc.log",
"@parameters": []
},
{
"type": "SSH",
"name": "GC logs",
"component": "Profile",
"command": "ssh [email protected]; tail -n 100 /lounge/mobile/tomcat/logs/gc.log",
"@parameters": []
}
],
"@charts": [
{
"name": "Memory mobile01",
"@lines": [
{
"component": "mobile01",
"accumulator": "Mem G1OldGenFree MB 1m"
},
{
"component": "mobile01",
"accumulator": "Mem G1OldGenUsed MB 1m"
},
{
"component": "mobile01",
"accumulator": "Mem MetaspaceFree MB 1m"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "Threads mobile01",
"@lines": [
{
"component": "mobile01",
"accumulator": "ThreadCount"
},
{
"component": "mobile01",
"accumulator": "ThreadStateBlocked-1m"
},
{
"component": "mobile01",
"accumulator": "ThreadStateRunnable-1m"
},
{
"component": "mobile01",
"accumulator": "ThreadStateTimedWaiting-1m"
},
{
"component": "mobile01",
"accumulator": "ThreadStateWaiting-1m"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "URL REQ 1m",
"@lines": [
{
"component": "mobile01",
"accumulator": "URL REQ 1m"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "URL Time 1m",
"@lines": [
{
"component": "mobile01",
"accumulator": "URL Time 1m"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "URL AVG 1m",
"@lines": [
{
"component": "mobile01",
"accumulator": "URL AVG 1m"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "SessionCount",
"@lines": [
{
"component": "mobile01",
"accumulator": "SessionCount Cur Absolute"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "CPU Time 1m",
"@lines": [
{
"component": "mobile01",
"accumulator": "CPU Time 1m"
},
{
"component": "solr",
"accumulator": "CPU Time 1m"
},
{
"component": "stats",
"accumulator": "CPU Time 1m"
},
{
"component": "admin",
"accumulator": "CPU Time 1m"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "Process and System CPU Load 1m mobile01",
"@lines": [
{
"component": "mobile01",
"accumulator": "Process CPU Load 1m"
},
{
"component": "mobile01",
"accumulator": "System CPU Load 1m"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "Process and System CPU Load 1m solr",
"@lines": [
{
"component": "solr",
"accumulator": "Process CPU Load 1m"
},
{
"component": "solr",
"accumulator": "System CPU Load 1m"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "Process CPU Load 1m",
"@lines": [
{
"component": "*",
"accumulator": "Process CPU Load 1m",
"componentTags": "frontend"
},
{
"component": "allservices",
"accumulator": "Process CPU Load 1m"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "System CPU Load 1m",
"@lines": [
{
"component": "*",
"accumulator": "System CPU Load 1m",
"componentTags": "frontend"
}
],
"limit": 100,
"tags": "frontend"
},
{
"name": "CPU Time 1m - NEW",
"@lines": [
{
"component": "*",
"accumulator": "CPU Time 1m",
"componentTags": "backend"
}
],
"limit": 100,
"tags": "backend"
},
{
"name": "Errors Initial",
"@lines": [
{
"component": "*",
"accumulator": "Errors.Cumulated.Initial",
"componentTags": "backend"
}
],
"limit": 100,
"tags": "backend"
},
{
"name": "MemFree 1MB",
"@lines": [
{
"component": "*",
"accumulator": "Mem G1OldGenFree MB 1m",
"componentTags": "backend"
}
],
"limit": 100,
"tags": "backend"
},
{
"name": "MemUsed 1MB",
"@lines": [
{
"component": "*",
"accumulator": "Mem G1OldGenUsed MB 1m",
"componentTags": "backend"
}
],
"limit": 100,
"tags": "backend"
},
{
"name": "GC Count",
"@lines": [
{
"component": "*",
"accumulator": "GC G1 Concurrent GC collection count 1m",
"componentTags": "backend"
}
],
"limit": 100,
"tags": "backend"
},
{
"name": "GC Time",
"@lines": [
{
"component": "*",
"accumulator": "GC G1 Concurrent GC collection time 1m",
"componentTags": "backend"
}
],
"limit": 100,
"tags": "backend"
},
{
"name": "Average Duration 1Minute (SXT)",
"@lines": [
{
"component": "*",
"accumulator": "AVG.1m",
"componentTags": "mobile-getter"
}
],
"limit": 100,
"tags": "mobile-getter"
},
{
"name": "Average Duration 1H (SXT)",
"@lines": [
{
"component": "*",
"accumulator": "AVG.1h",
"componentTags": "mobile-getter"
}
],
"limit": 100,
"tags": "mobile-getter"
},
{
"name": "Average Duration 1Minute",
"@lines": [
{
"component": "*",
"accumulator": "AVG.1m",
"componentTags": "use-case"
}
],
"limit": 100,
"tags": "use-case"
},
{
"name": "Average Duration 1Hour",
"@lines": [
{
"component": "*",
"accumulator": "AVG.1h",
"componentTags": "use-case"
}
],
"limit": 100,
"tags": "use-case"
}
],
"@views": [
{
"name": "FRONTEND",
"@componentCategories": [
"stats",
"tools",
"web"
],
"@chartTags": [
"frontend"
],
"@widgets": [
"-"
]
},
{
"name": "BUSINESS",
"@components": [
"-"
],
"@charts": [
"-"
],
"@widgets": []
},
{
"name": "DOMAINS-MOBILE",
"@componentCategories": [
"mobile"
],
"@charts": [
"-"
],
"@chartTags": [
"mobile-getter"
],
"@widgets": [
"-"
]
},
{
"name": "BACKEND",
"@componentCategories": [
"service"
],
"@chartTags": [
"backend"
],
"@widgets": [
"-"
]
},
{
"name": "USE-CASE",
"@componentCategories": [
"use-case"
],
"@charts": [
"-"
],
"@chartTags": [
"use-case"
],
"@widgets": [
"-"
]
}
],
"@connectors": [
{
"type": "HTTP",
"className": "org.moskito.control.connectors.HttpConnector"
},
{
"type": "RMI",
"className": "org.moskito.control.connectors.RMIConnector"
},
{
"type": "JDBC",
"className": "org.moskito.control.connectors.JDBCConnector"
},
{
"type": "MONGO",
"className": "org.moskito.control.connectors.MongoConnector"
},
{
"type": "URL",
"className": "org.moskito.control.connectors.HttpURLConnector"
}
],
"historyItemsAmount": 1000,
"componentStatusTimeoutInSeconds": 300,
"notificationsMutingTime": 60,
"@statusUpdater": {
"threadPoolSize": 100,
"timeoutInSeconds": 60,
"checkPeriodInSeconds": 10,
"enabled": true
},
"@chartsUpdater": {
"threadPoolSize": 30,
"timeoutInSeconds": 60,
"checkPeriodInSeconds": 40,
"enabled": true
},
"defaultView": "FRONTEND",
"enableAllView": false,
"@pluginsConfig": {
"@plugins": [
{
"name": "SlackNotificationPlugin",
"className": "org.moskito.control.plugins.slack.SlackPlugin",
"configurationName": "slack"
},
{
"name": "FileLogPlugin",
"className": "org.moskito.control.plugins.logfile.StatusLogFilePlugin",
"configurationName": "sxt-prod-log"
},
{
"name": "EscalationPlugin",
"className": "org.moskito.control.plugins.escalation.EscalationPlugin",
"configurationName": "plugin-escalation"
}
]
},
"@dataprocessing": {
"@processing": [
"const hundred 100",
"const constantRevenueGoal 10000",
"sum reg.total.today.CH_AT reg.total.today.AT,reg.total.today.CH_DE",
"sum reg.total.yesterday.CH_AT reg.total.yesterday.AT,reg.total.yesterday.CH_DE",
"sum reg.total.sameYesterday.CH_AT reg.total.sameYesterday.AT,reg.total.sameYesterday.CH_DE",
"sum reg.total.sameDayWeekAgo.CH_AT reg.total.sameDayWeekAgo.AT,reg.total.sameDayWeekAgo.CH_DE",
"sum reg.total.sameWeekAgo.CH_AT reg.total.sameWeekAgo.AT,reg.total.sameWeekAgo.CH_DE",
"sum reg.male.today.CH_AT reg.male.today.AT,reg.male.today.CH_DE",
"sum reg.male.yesterday.CH_AT reg.male.yesterday.AT,reg.male.yesterday.CH_DE",
"sum reg.male.sameYesterday.CH_AT reg.male.today.AT,reg.male.sameYesterday.CH_DE",
"sum reg.male.sameDayWeekAgo.CH_AT reg.male.today.AT,reg.male.sameDayWeekAgo.CH_DE",
"sum reg.male.sameWeekAgo.CH_AT reg.male.sameWeekAgo.AT,reg.male.sameWeekAgo.CH_DE",
"sum payments.count.today.CH_AT payments.count.today.AT,payments.count.today.CH_DE",
"sum payments.count.yesterday.CH_AT payments.count.yesterday.AT,payments.count.yesterday.CH_DE",
"sum payments.count.sameYesterday.CH_AT payments.count.sameYesterday.AT,payments.count.sameYesterday.CH_DE",
"sum payments.count.sameDayWeekAgo.CH_AT payments.count.sameDayWeekAgo.AT,payments.count.sameDayWeekAgo.CH_DE",
"sum payments.count.sameWeekAgo.CH_AT payments.count.sameWeekAgo.AT,payments.count.sameWeekAgo.CH_DE",
"sum payments.revenue.today.CH_AT payments.revenue.today.AT,payments.revenue.today.CH_DE",
"sum payments.revenue.yesterday.CH_AT payments.revenue.yesterday.AT,payments.revenue.yesterday.CH_DE",
"sum payments.revenue.sameYesterday.CH_AT payments.revenue.sameYesterday.AT,payments.revenue.sameYesterday.CH_DE",
"sum payments.revenue.sameDayWeekAgo.CH_AT payments.revenue.sameDayWeekAgo.AT,payments.revenue.sameDayWeekAgo.CH_DE",
"sum payments.revenue.sameWeekAgo.CH_AT payments.revenue.sameWeekAgo.AT,payments.revenue.sameWeekAgo.CH_DE",
"div avgbasket.yesterday payments.revenue.yesterday,payments.count.yesterday",
"mul avgbasket.yesterday avgbasket.yesterday,hundred",
"int avgbasket.yesterday avgbasket.yesterday",
"div avgbasket.yesterday avgbasket.yesterday,hundred",
"addstring avgbasket.yesterday €",
"div avgbasket.week payments.revenue.sameDayWeekAgo,payments.count.sameDayWeekAgo",
"mul avgbasket.week avgbasket.week,hundred",
"int avgbasket.week avgbasket.week",
"div avgbasket.week avgbasket.week,hundred",
"addstring avgbasket.week €",
"div avgbasket.today payments.revenue.today,payments.count.today",
"div avgbasket.sameYesterday payments.revenue.sameYesterday,payments.count.sameYesterday",
"deviationPercent avgbasket.deviation avgbasket.today,avgbasket.sameYesterday",
"sum avgbasket.change avgbasket.deviation",
"mul avgbasket.today avgbasket.today,hundred",
"int avgbasket.today avgbasket.today",
"div avgbasket.today avgbasket.today,hundred",
"addstring avgbasket.today €",
"ifglz avgbasket.arrow avgbasket.deviation,arrow-up,arrow-down,circle",
"div avgbasket.today.CH payments.revenue.today.CH,payments.count.today.CH",
"div avgbasket.sameYesterday.CH payments.revenue.sameYesterday.CH,payments.count.sameYesterday.CH",
"deviationPercent avgbasket.deviation.CH avgbasket.today.CH,avgbasket.sameYesterday.CH",
"sum avgbasket.change.CH avgbasket.deviation.CH",
"mul avgbasket.today.CH avgbasket.today.CH,hundred",
"int avgbasket.today.CH avgbasket.today.CH",
"div avgbasket.today.CH avgbasket.today.CH,hundred",
"addstring avgbasket.today.CH €",
"ifglz avgbasket.arrow.CH avgbasket.deviation.CH,arrow-up,arrow-down,circle",
"div avgbasket.today.AT payments.revenue.today.AT,payments.count.today.AT",
"div avgbasket.sameYesterday.AT payments.revenue.sameYesterday.ATpayments.count.sameYesterday.AT",
"deviationPercent avgbasket.deviation.AT avgbasket.today.AT,avgbasket.sameYesterday.AT",
"sum avgbasket.change.AT avgbasket.deviation.AT",
"mul avgbasket.today.AT avgbasket.today.AT,hundred",
"int avgbasket.today.AT avgbasket.today.AT",
"div avgbasket.today.AT avgbasket.today.AT,hundred",
"addstring avgbasket.today.AT €",
"ifglz avgbasket.arrow.AT avgbasket.deviation.AT,arrow-up,arrow-down,circle",
"div paymentsrevenuetodayongoal payments.revenue.today,constantRevenueGoal",
"int payments.revenue.today payments.revenue.today",
"div paymentsrevenuetodayongoal.CH payments.revenue.today.CH,constantRevenueGoal",
"int payments.revenue.today.CH payments.revenue.today.CH",
"div paymentsrevenuetodayongoal.AT payments.revenue.today.AT,constantRevenueGoal",
"int payments.revenue.today.AT payments.revenue.today.AT",
"div paymentsrevenueweekagoongoal.weekAgo payments.revenue.sameDayWeekAgo,constantRevenueGoal",
"int payments.revenue.sameDayWeekAgo payments.revenue.sameDayWeekAgo",
"int payments.revenue.sameWeekAgo payments.revenue.sameWeekAgo",
"deviationPercent payment.count.deviation payments.count.today,payments.count.sameYesterday",
"sum payment.count.change payment.count.deviation",
"ifglz payment.count.arrow payment.count.deviation,arrow-up,arrow-down,circle",
"addstring payment.count.change %",
"deviationPercent payment.count.deviation.week payments.count.today,payments.count.sameWeekAgo",
"sum payment.count.change.week payment.count.deviation.week",
"ifglz payment.count.arrow.week payment.count.deviation.week,arrow-up,arrow-down,circle",
"addstring payment.count.change.week %",
"deviationPercent payment.revenue.deviation payments.revenue.today,payments.revenue.sameYesterday",
"sum payment.revenue.change payment.revenue.deviation",
"ifglz payment.revenue.arrow payment.revenue.deviation,arrow-up,arrow-down,circle",
"addstring payment.revenue.change %",
"deviationPercent payment.revenue.deviation.week payments.revenue.today,payments.revenue.sameWeekAgo",
"sum payment.revenue.change.week payment.revenue.deviation.week",
"ifglz payment.revenue.arrow.week payment.revenue.deviation.week,arrow-up,arrow-down,circle",
"addstring payment.revenue.change.week %",
"addstring payments.revenue.today €",
"deviationPercent reg.total.deviation reg.total.today,reg.total.sameYesterday",
"sum reg.total.change reg.total.deviation",
"ifglz reg.total.arrow reg.total.deviation,arrow-up,arrow-down,circle",
"addstring reg.total.change %",
"deviationPercent reg.total.deviation.week reg.total.today,reg.total.sameWeekAgo",
"sum reg.total.change.week reg.total.deviation.week",
"ifglz reg.total.arrow.week reg.total.deviation.week,arrow-up,arrow-down,circle",
"addstring reg.total.change.week %",
"deviationPercent reg.male.deviation reg.male.today,reg.male.sameYesterday",
"sum reg.male.change reg.male.deviation",
"ifglz reg.male.arrow reg.male.deviation,arrow-up,arrow-down,circle",
"addstring reg.male.change %",
"deviationPercent reg.male.deviation.week reg.male.today,reg.male.sameWeekAgo",
"sum reg.male.change.week reg.male.deviation.week",
"ifglz reg.male.arrow.week reg.male.deviation.week,arrow-up,arrow-down,circle",
"addstring reg.male.change.week %",
"deviationPercent reg.total.deviation.CH reg.total.today.CH,reg.total.sameYesterday.CH",
"sum reg.total.change.CH reg.total.deviation.CH",
"ifglz reg.total.arrow.CH reg.total.deviation.CH,arrow-up,arrow-down,circle",
"addstring reg.total.change.CH %",
"deviationPercent reg.total.deviation.AT reg.total.today.AT,reg.total.sameYesterday.AT",
"sum reg.total.change.AT reg.total.deviation.AT",
"ifglz reg.total.arrow.AT reg.total.deviation.AT,arrow-up,arrow-down,circle",
"addstring reg.total.change.AT %",
"deviationPercent reg.total.deviation.week.CH reg.total.today.CH,reg.total.sameWeekAgo.CH",
"sum reg.total.change.week.CH reg.total.deviation.week.CH",
"ifglz reg.total.arrow.week.CH reg.total.deviation.week.CH,arrow-up,arrow-down,circle",
"addstring reg.total.change.week.CH %",
"deviationPercent reg.total.deviation.week.AT reg.total.today.AT,reg.total.sameWeekAgo.AT",
"sum reg.total.change.week.AT reg.total.deviation.week.AT",
"ifglz reg.total.arrow.week.AT reg.total.deviation.week.AT,arrow-up,arrow-down,circle",
"addstring reg.total.change.week.AT %",
"deviationPercent reg.male.deviation.CH reg.male.today.CH,reg.male.sameYesterday.CH",
"sum reg.male.change.CH reg.male.deviation.CH",
"ifglz reg.male.arrow.CH reg.male.deviation.CH,arrow-up,arrow-down,circle",
"addstring reg.male.change.CH %",
"deviationPercent reg.male.deviation.AT reg.male.today.AT,reg.male.sameYesterday.AT",
"sum reg.male.change.AT reg.male.deviation.AT",
"ifglz reg.male.arrow.AT reg.male.deviation.AT,arrow-up,arrow-down,circle",
"addstring reg.male.change.AT %",
"deviationPercent reg.male.deviation.week.CH reg.male.today.CH,reg.male.sameWeekAgo.CH",
"sum reg.male.change.week.CH reg.male.deviation.week.CH",
"ifglz reg.male.arrow.week.CH reg.male.deviation.week,arrow-up,arrow-down,circle",
"addstring reg.male.change.week.CH %",
"deviationPercent reg.male.deviation.week.AT reg.male.today.AT,reg.male.sameWeekAgo.AT",
"sum reg.male.change.week.AT reg.male.deviation.week.AT",
"ifglz reg.male.arrow.week.AT reg.male.deviation.week,arrow-up,arrow-down,circle",
"addstring reg.male.change.week.AT %",
"div reg2order payments.count.today,reg.male.today",
"mul reg2order reg2order,hundred,hundred",
"int reg2order reg2order",
"div reg2order reg2order,hundred",
"addstring reg2order %"
],
"@preprocessing": [],
"@widgets": [
{
"type": "NumberWithCompare",
"caption": "Regs total today vs yesterday",
"mapping": "number=reg.total.today, change=reg.total.change, arrow=reg.total.arrow"
},
{
"type": "NumberWithCompare",
"caption": "Regs total today vs last week",
"mapping": "number=reg.total.change.week, change=reg.total.sameWeekAgo, arrow=reg.total.arrow.week"
},
{
"type": "NumberWithCompare",
"caption": "Regs male today vs yesterday",
"mapping": "number=reg.male.today, change=reg.male.change, arrow=reg.male.arrow"
},
{
"type": "NumberWithCompare",
"caption": "Regs male today vs last week",
"mapping": "number=reg.male.change.week, change=reg.male.sameWeekAgo, arrow=reg.male.arrow.week"
},
{
"type": "NumberWithCompare",
"caption": "CH Regs total today vs yesterday",
"mapping": "number=reg.total.today.CH, change=reg.total.change.CH, arrow=reg.total.arrow.CH"
},
{
"type": "NumberWithCompare",
"caption": "CH Regs total today vs last week",
"mapping": "number=reg.total.change.week.CH, change=reg.total.sameWeekAgo.CH, arrow=reg.total.arrow.week.CH"
},
{
"type": "NumberWithCompare",
"caption": "CH Regs male today vs yesterday",
"mapping": "number=reg.male.today.CH, change=reg.male.change.CH, arrow=reg.male.arrow.CH"
},
{
"type": "NumberWithCompare",
"caption": "CH Regs male today vs last week",
"mapping": "number=reg.male.change.week.CH, change=reg.male.sameWeekAgo.CH, arrow=reg.male.arrow.week.CH"
},
{
"type": "NumberWithCompare",
"caption": "AT Regs total today vs yesterday",
"mapping": "number=reg.total.today.AT, change=reg.total.change.AT, arrow=reg.total.arrow.AT"
},
{
"type": "NumberWithCompare",
"caption": "AT Regs total today vs last week",
"mapping": "number=reg.total.change.week.AT, change=reg.total.sameWeekAgo.AT, arrow=reg.total.arrow.week.AT"
},
{
"type": "NumberWithCompare",
"caption": "AT Regs male today vs yesterday",
"mapping": "number=reg.male.today.AT, change=reg.male.change.AT, arrow=reg.male.arrow.AT"
},
{
"type": "NumberWithCompare",
"caption": "AT Regs male today vs last week",
"mapping": "number=reg.male.change.week.AT, change=reg.male.sameWeekAgo.AT, arrow=reg.male.arrow.week.AT"
},
{
"type": "NumberWithCompare",
"caption": "Checkouts today vs yesterday",
"mapping": "number=payments.count.today, change=payment.count.change, arrow=payment.count.arrow"
},
{
"type": "NumberWithCompare",
"caption": "Checkouts today vs last week",
"mapping": "number=payment.count.change.week, change=payments.count.sameWeekAgo, arrow=payment.count.arrow.week"
},
{
"type": "Number",
"caption": "Reg2order",
"mapping": "number=reg2order"
},
{
"type": "NumberWithCompare",
"caption": "Earnings today vs. yesterday",
"mapping": "number=payments.revenue.today, change=payment.revenue.change, arrow=payment.revenue.arrow"
},
{
"type": "NumberWithCompare",
"caption": "Earnings today vs. weeak ago",
"mapping": "number=payment.revenue.change.week, change=payments.revenue.sameWeekAgo, arrow=payment.revenue.arrow.week"
},
{
"type": "HalfGauge",
"caption": "Earnings on Goal",
"mapping": "number=payments.revenue.today, percent=paymentsrevenuetodayongoal"
},
{
"type": "HalfGauge",
"caption": "Earnings on Goal CH",
"mapping": "number=payments.revenue.today.CH, percent=paymentsrevenuetodayongoal.CH"
},
{
"type": "HalfGauge",
"caption": "Earnings on Goal AT",
"mapping": "number=payments.revenue.today.AT, percent=paymentsrevenuetodayongoal.AT"
},
{
"type": "HalfGauge",
"caption": "Earnings on Goal last week",
"mapping": "number=payments.revenue.sameDayWeekAgo, percent=paymentsrevenueweekagoongoal.weekAgo"
},
{
"type": "NumberWithCompare",
"caption": "Average Basket",
"mapping": "number=avgbasket.today, change=avgbasket.change, arrow=avgbasket.arrow"
},
{
"type": "NumberWithCompare",
"caption": "Average Basket CH",
"mapping": "number=avgbasket.today.CH, change=avgbasket.change.CH, arrow=avgbasket.arrow.CH"
},
{
"type": "NumberWithCompare",
"caption": "Average Basket AT",
"mapping": "number=avgbasket.today.AT, change=avgbasket.change.AT, arrow=avgbasket.arrow.AT"
},
{
"type": "Number",
"caption": "Average Basket Yesterday",
"mapping": "number=avgbasket.yesterday"
},
{
"type": "Number",
"caption": "Average Basket Week ago",
"mapping": "number=avgbasket.week"
},
{
"type": "Number",
"caption": "CH delivered last 1h",
"mapping": "number=mailgun.1h.ch.delivered.total"
},
{
"type": "Number",
"caption": "CH failed last 1h",
"mapping": "number=mailgun.1h.ch.failed.total"
},
{
"type": "Number",
"caption": "CH delivered last day",
"mapping": "number=mailgun.1d.ch.delivered.total"
},
{
"type": "Number",
"caption": "CH failed last day",
"mapping": "number=mailgun.1d.ch.failed.total"
},
{
"type": "Number",
"caption": "AT delivered last 1h",
"mapping": "number=mailgun.1h.at.delivered.total"
},
{
"type": "Number",
"caption": "AT failed last 1h",
"mapping": "number=mailgun.1h.at.failed.total"
},
{
"type": "Number",
"caption": "AT delivered last day",
"mapping": "number=mailgun.1d.at.delivered.total"
},
{
"type": "Number",
"caption": "AT failed last day",
"mapping": "number=mailgun.1d.at.failed.total"
}
],
"@retrievers": [
{
"name": "jsonpath",
"configuration": "http://extapi.cherotic.com/extapi/api/v1/data/paymentsPerDay",
"@mappings": [
{
"variableName": "payments.count.today",
"expression": "$.results.payments[0].locales.all.count"
},
{
"variableName": "payments.count.sameYesterday",
"expression": "$.results.payments[1].locales.all.count"
},
{
"variableName": "payments.count.yesterday",
"expression": "$.results.payments[2].locales.all.count"
},
{
"variableName": "payments.count.sameDayWeekAgo",
"expression": "$.results.payments[3].locales.all.count"
},
{
"variableName": "payments.count.sameWeekAgo",
"expression": "$.results.payments[4].locales.all.count"
},
{
"variableName": "payments.revenue.today",
"expression": "$.results.payments[0].locales.all.revenue"
},
{
"variableName": "payments.revenue.sameYesterday",
"expression": "$.results.payments[1].locales.all.revenue"
},
{
"variableName": "payments.revenue.yesterday",
"expression": "$.results.payments[2].locales.all.revenue"
},
{
"variableName": "payments.revenue.sameDayWeekAgo",
"expression": "$.results.payments[3].locales.all.revenue"
},
{
"variableName": "payments.revenue.sameWeekAgo",
"expression": "$.results.payments[4].locales.all.revenue"
},
{
"variableName": "payments.count.today.CH_DE",
"expression": "$.results.payments[0].locales.CH.count"
},
{
"variableName": "payments.count.sameYesterday.CH_DE",
"expression": "$.results.payments[1].locales.CH.count"
},
{
"variableName": "payments.count.yesterday.CH_DE",
"expression": "$.results.payments[2].locales.CH.count"
},
{
"variableName": "payments.count.sameDayWeekAgo.CH_DE",
"expression": "$.results.payments[3].locales.CH.count"
},
{
"variableName": "payments.count.sameWeekAgo.CH_DE",
"expression": "$.results.payments[4].locales.CH.count"
},
{
"variableName": "payments.revenue.today.CH_DE",
"expression": "$.results.payments[0].locales.CH.revenue"
},
{
"variableName": "payments.revenue.sameYesterday.CH_DE",
"expression": "$.results.payments[1].locales.CH.revenue"
},
{
"variableName": "payments.revenue.yesterday.CH_DE",
"expression": "$.results.payments[2].locales.CH.revenue"
},
{
"variableName": "payments.revenue.sameDayWeekAgo.CH_DE",
"expression": "$.results.payments[3].locales.CH.revenue"
},
{
"variableName": "payments.revenue.sameWeekAgo.CH_DE",
"expression": "$.results.payments[4].locales.CH.revenue"
},
{
"variableName": "payments.count.today.AT",
"expression": "$.results.payments[0].locales.AT.count"
},
{
"variableName": "payments.count.sameYesterday.AT",
"expression": "$.results.payments[1].locales.AT.count"
},
{
"variableName": "payments.count.yesterday.AT",
"expression": "$.results.payments[2].locales.AT.count"
},
{
"variableName": "payments.count.sameDayWeekAgo.AT",
"expression": "$.results.payments[3].locales.AT.count"
},
{
"variableName": "payments.count.sameWeekAgo.AT",
"expression": "$.results.payments[4].locales.AT.count"
},
{
"variableName": "payments.revenue.today.AT",
"expression": "$.results.payments[0].locales.AT.revenue"
},
{
"variableName": "payments.revenue.sameYesterday.AT",
"expression": "$.results.payments[1].locales.AT.revenue"
},
{
"variableName": "payments.revenue.yesterday.AT",
"expression": "$.results.payments[2].locales.AT.revenue"
},
{
"variableName": "payments.revenue.sameDayWeekAgo.AT",
"expression": "$.results.payments[3].locales.AT.revenue"
},
{
"variableName": "payments.revenue.sameWeekAgo.AT",
"expression": "$.results.payments[4].locales.AT.revenue"
}
]
},
{
"name": "jsonpath",
"configuration": "https://api:key-3cd74d9fa9e7a6ca5560a018a7d11c4d@/api.mailgun.net/v3/mgu.cherotic.ch/stats/total?event=delivered&event=accepted&event=failed&duration=1d",
"@mappings": [
{
"variableName": "mailgun.1d.ch.accepted.total",
"expression": "$.stats[0].accepted.total"
},
{
"variableName": "mailgun.1d.ch.delivered.total",
"expression": "$.stats[0].delivered.total"
},
{
"variableName": "mailgun.1d.ch.failed.total",
"expression": "$.stats[0].failed.permanent.total"
}
]
},
{
"name": "jsonpath",
"configuration": "https://api:[email protected]/v3/mgu.cherotic.ch/stats/total?event=delivered&event=accepted&event=failed&duration=1h",
"@mappings": [
{
"variableName": "mailgun.1h.ch.accepted.total",
"expression": "$.stats[0].accepted.total"
},
{
"variableName": "mailgun.1h.ch.delivered.total",
"expression": "$.stats[0].delivered.total"
},
{
"variableName": "mailgun.1h.ch.failed.total",
"expression": "$.stats[0].failed.permanent.total"
}
]
},
{
"name": "jsonpath",
"configuration": "https://api:[email protected]/v3/mgu.cherotic.at/stats/total?event=delivered&event=accepted&event=failed&duration=1d",
"@mappings": [
{
"variableName": "mailgun.1d.at.accepted.total",
"expression": "$.stats[0].accepted.total"
},
{
"variableName": "mailgun.1d.at.delivered.total",
"expression": "$.stats[0].delivered.total"
},
{
"variableName": "mailgun.1d.at.failed.total",
"expression": "$.stats[0].failed.permanent.total"
}
]
},
{
"name": "jsonpath",
"configuration": "https://api:[email protected]/v3/mgu.cherotic.at/stats/total?event=delivered&event=accepted&event=failed&duration=1h",
"@mappings": [
{
"variableName": "mailgun.1h.at.accepted.total",
"expression": "$.stats[0].accepted.total"
},
{
"variableName": "mailgun.1h.at.delivered.total",
"expression": "$.stats[0].delivered.total"
},
{
"variableName": "mailgun.1h.at.failed.total",
"expression": "$.stats[0].failed.permanent.total"
}
]
},
{
"name": "jsonpath",
"configuration": "http://extapi.cherotic.com/extapi/api/v1/data/registrationsPerDay",
"@mappings": [
{
"variableName": "reg.total.today",
"expression": "$.results.registrations[0].locales.all.count"
},
{
"variableName": "reg.total.yesterday",
"expression": "$.results.registrations[1].locales.all.count"
},
{
"variableName": "reg.total.sameYesterday",
"expression": "$.results.registrations[2].locales.all.count"
},
{
"variableName": "reg.total.sameDayWeekAgo",
"expression": "$.results.registrations[3].locales.all.count"
},
{
"variableName": "reg.total.sameWeekAgo",
"expression": "$.results.registrations[4].locales.all.count"
},
{
"variableName": "reg.male.today",
"expression": "$.results.registrations[0].locales.all.male"
},
{
"variableName": "reg.male.yesterday",
"expression": "$$.results.registrations[1].locales.all.male"
},
{
"variableName": "reg.male.sameYesterday",
"expression": "$.results.registrations[2].locales.all.male"
},
{
"variableName": "reg.male.sameDayWeekAgo",
"expression": "$.results.registrations[3].locales.all.male"
},
{
"variableName": "reg.male.sameWeekAgo",
"expression": "$.results.registrations[4].locales.all.male"
},
{
"variableName": "reg.total.today.CH_DE",
"expression": "$.results.registrations[0].locales.CH.count"
},
{
"variableName": "reg.total.yesterday.CH_DE",
"expression": "$.results.registrations[1].locales.CH.count"
},
{
"variableName": "reg.total.sameYesterday.CH_DE",
"expression": "$.results.registrations[2].locales.CH.count"
},
{
"variableName": "reg.total.sameDayWeekAgo.CH_DE",
"expression": "$.results.registrations[3].locales.CH.count"
},
{
"variableName": "reg.total.sameWeekAgo.CH_DE",
"expression": "$.results.registrations[4].locales.CH.count"
},
{
"variableName": "reg.male.today.CH_DE",
"expression": "$.results.registrations[0].locales.CH.male"
},
{
"variableName": "reg.male.yesterday.CH_DE",
"expression": "$$.results.registrations[1].locales.CH.male"
},
{
"variableName": "reg.male.sameYesterday.CH_DE",
"expression": "$.results.registrations[2].locales.CH.male"
},
{
"variableName": "reg.male.sameDayWeekAgo.CH_DE",
"expression": "$.results.registrations[3].locales.CH.male"
},
{
"variableName": "reg.male.sameWeekAgo.CH_DE",
"expression": "$.results.registrations[4].locales.CH.male"
},
{
"variableName": "reg.total.today.AT",
"expression": "$.results.registrations[0].locales.AT.count"
},
{
"variableName": "reg.total.yesterday.AT",
"expression": "$.results.registrations[1].locales.AT.count"
},
{
"variableName": "reg.total.sameYesterday.AT",
"expression": "$.results.registrations[2].locales.AT.count"
},
{
"variableName": "reg.total.sameDayWeekAgo.AT",
"expression": "$.results.registrations[3].locales.AT.count"
},
{
"variableName": "reg.total.sameWeekAgo.AT",
"expression": "$.results.registrations[4].locales.AT.count"
},
{
"variableName": "reg.male.today.AT",
"expression": "$.results.registrations[0].locales.AT.male"
},
{
"variableName": "reg.male.yesterday.AT",
"expression": "$$.results.registrations[1].locales.AT.male"
},
{
"variableName": "reg.male.sameYesterday.AT",
"expression": "$.results.registrations[2].locales.AT.male"
},
{
"variableName": "reg.male.sameDayWeekAgo.AT",
"expression": "$.results.registrations[3].locales.AT.male"
},
{
"variableName": "reg.male.sameWeekAgo.AT",
"expression": "$.results.registrations[4].locales.AT.male"
}
]
}
]
},
"trackUsage": true
}