Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
3 changes: 3 additions & 0 deletions plugins/Checkly/v1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Checkly plugin

A simple data source for [Checkly](https://www.checklyhq.com).
13 changes: 13 additions & 0 deletions plugins/Checkly/v1/configValidation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"steps": [
{
"displayName": "API access",
"dataStream": {
"name": "account"
},
"success": "Successfully connected to Checkly API",
"error": "Check your Checkly API key is valid",
"required": true
}
]
}
5 changes: 5 additions & 0 deletions plugins/Checkly/v1/cspell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"words": [
"checkly"
]
}
22 changes: 22 additions & 0 deletions plugins/Checkly/v1/dataStreams/account.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"name": "account",
"displayName": "Account",
"tags": [
"Advanced"
],
"baseDataSourceName": "httpRequestUnscoped",
"config": {
"httpMethod": "get",
"paging": {
"mode": "none"
},
"expandInnerObjects": true,
"endpointPath": "accounts/me",
"getArgs": [],
"headers": []
},
"timeframes": false,
"visibility": {
"type": "hidden"
}
}
48 changes: 48 additions & 0 deletions plugins/Checkly/v1/dataStreams/alerts.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"name": "alerts",
"displayName": "Summary – Alerts",
"tags": [
"Summary"
],
"baseDataSourceName": "httpRequestUnscoped",
"config": {
"httpMethod": "get",
"paging": {
"mode": "nextUrl",
"pageSize": {
"realm": "queryArg",
"path": "limit",
"value": "100"
},
"in": {
"realm": "webLink",
"path": "next"
}
},
"expandInnerObjects": true,
"endpointPath": "check-alerts",
"getArgs": [],
"headers": []
},
"metadata": [
{
"name": "CheckName",
"sourceId": "checkId",
"objectPropertyPath": "Name",
"sourceType": "check"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "responseTime"
},
{
"pattern": ".*"
}
],
"timeframes": false
}
98 changes: 98 additions & 0 deletions plugins/Checkly/v1/dataStreams/analyticsApi.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"name": "analyticsApiChecks",
"displayName": "Analytics – API Check",
"baseDataSourceName": "httpRequestScopedSingle",
"matches": {
"sourceType": {
"type": "equals",
"value": "check"
},
"checkType": {
"type": "equals",
"value": "API"
}
},
"tags": [
"Analytics"
],
"ui": [
{
"type": "autocomplete",
"name": "metric",
"label": "Metric",
"validation": {
"required": true
},
"isMulti": false,
"data": {
"source": "dataStream",
"dataStreamName": "availableMetrics",
"dataSourceConfig": {
"checkType": "API"
}
}
}
],
"config": {
"httpMethod": "get",
"paging": {
"mode": "none"
},
"expandInnerObjects": true,
"endpointPath": "analytics/api-checks/{{object.checkId}}",
"getArgs": [
{
"key": "metrics",
"value": "{{metric}}"
},
{
"key": "from",
"value": "{{timeframe.unixStart}}"
},
{
"key": "to",
"value": "{{timeframe.unixEnd}}"
},
{
"key": "limit",
"value": "100"
}
],
"postRequestScript": "analytics-post.js",
"headers": []
},
"metadata": [
{
"shape": "string",
"name": "name",
"sourceId": "checkId",
"sourceType": "check"
},
{
"shape": "string",
"name": "checkId"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "attempts"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "statusCode"
},
{
"pattern": ".*"
}
],
"timeframes": true
}
98 changes: 98 additions & 0 deletions plugins/Checkly/v1/dataStreams/analyticsBrowser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"name": "analyticsBrowserChecks",
"displayName": "Analytics – Browser Check",
"baseDataSourceName": "httpRequestScopedSingle",
"matches": {
"sourceType": {
"type": "equals",
"value": "check"
},
"checkType": {
"type": "equals",
"value": "BROWSER"
}
},
"tags": [
"Analytics"
],
"ui": [
{
"type": "autocomplete",
"name": "metric",
"label": "Metric",
"validation": {
"required": true
},
"isMulti": false,
"data": {
"source": "dataStream",
"dataStreamName": "availableMetrics",
"dataSourceConfig": {
"checkType": "BROWSER"
}
}
}
],
"config": {
"httpMethod": "get",
"paging": {
"mode": "none"
},
"expandInnerObjects": true,
"endpointPath": "analytics/browser-checks/{{object.checkId}}",
"getArgs": [
{
"key": "metrics",
"value": "{{metric}}"
},
{
"key": "from",
"value": "{{timeframe.unixStart}}"
},
{
"key": "to",
"value": "{{timeframe.unixEnd}}"
},
{
"key": "limit",
"value": "100"
}
],
"postRequestScript": "analytics-post.js",
"headers": []
},
"metadata": [
{
"shape": "string",
"name": "name",
"sourceId": "checkId",
"sourceType": "check"
},
{
"shape": "string",
"name": "checkId"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "attempts"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "statusCode"
},
{
"pattern": ".*"
}
],
"timeframes": true
}
98 changes: 98 additions & 0 deletions plugins/Checkly/v1/dataStreams/analyticsDns.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"name": "analyticsDns",
"displayName": "Analytics – DNS Check",
"baseDataSourceName": "httpRequestScopedSingle",
"matches": {
"sourceType": {
"type": "equals",
"value": "check"
},
"checkType": {
"type": "equals",
"value": "DNS"
}
},
"tags": [
"Analytics"
],
"ui": [
{
"type": "autocomplete",
"name": "metric",
"label": "Metric",
"validation": {
"required": true
},
"isMulti": false,
"data": {
"source": "dataStream",
"dataStreamName": "availableMetrics",
"dataSourceConfig": {
"checkType": "DNS"
}
}
}
],
"config": {
"httpMethod": "get",
"paging": {
"mode": "none"
},
"expandInnerObjects": true,
"endpointPath": "analytics/dns/{{object.checkId}}",
"getArgs": [
{
"key": "metrics",
"value": "{{metric}}"
},
{
"key": "from",
"value": "{{timeframe.unixStart}}"
},
{
"key": "to",
"value": "{{timeframe.unixEnd}}"
},
{
"key": "limit",
"value": "100"
}
],
"postRequestScript": "analytics-post.js",
"headers": []
},
"metadata": [
{
"shape": "string",
"name": "name",
"sourceId": "checkId",
"sourceType": "check"
},
{
"shape": "string",
"name": "checkId"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "attempts"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "statusCode"
},
{
"pattern": ".*"
}
],
"timeframes": true
}
Loading
Loading