# README
snap REST API
Task Schema
This is used in REST, and in a file format for the cli.
---
version: 1
task:
schedule:
type: simple
interval: 5s
deadline: 5s
config:
/intel/mock:
- key: password
value: j3rr
workflow:
collect:
metric_types:
- namespace: /intel/mock/foo
- namespace: /intel/mock/bar
publish:
- plugin:
name: "influx"
version: 2
process:
- plugin:
name: "averager"
publish:
- plugin:
name: "rabbitmq"
version: 1
{
"version": 1,
"task": {
"schedule": {
"type": "simple",
"interval": "5s"
},
"deadline": "5s",
"config": {
"/intel/mock": [
{
"key": "password",
"value": "j3rr"
}
]
},
"workflow": {
"collect": {
"metric_types": [
{
"namespace": "/intel/mock/foo"
},
{
"namespace": "/intel/mock/bar"
}
],
"publish": [
{
"plugin": {
"name": "influx",
"version": 2
}
}
],
"process": [
{
"plugin": {
"name": "averager"
},
"publish": [
{
"plugin": {
"name": "rabbitmq",
"version": 1
}
}
]
}
]
}
}
}
}
# Functions
GetDefaultConfig gets the default snapd configuration.
New creates a REST API server with a given config.
NewLogger returns a new Logger instance.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Flags consumed by snapd.
The amount of time to buffer streaming events before flushing in seconds.
# Structs
holds the configuration passed in through the SNAP config file Note: if this struct is modified, then the switch statement in the UnmarshalJSON method in this same file needs to be modified to match the field mapping that is defined here.
Logger is a snap middleware that logs to a logrus facility.
No description provided by the author
No description provided by the author