Settings

Current configuration.

                    {
  "@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
}