This repository has been archived by the owner on Nov 8, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 294
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Designing glossary of terms + doc edits 🍬
* Include terminology we use throughout the Snap project * Differentiation between snap daemon and plugin maturity * Minor edits to how markdown files talk about plugins * Wordsmithed glossary of terms with @jcooklin. It gets deep * Cleaned up some verbiage in other docs 🍬
- Loading branch information
Showing
4 changed files
with
150 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
# Glossary | ||
Snap is simple in scope and it becomes more simple when you know the terminology we use throughout the project. Here they are: | ||
|
||
* [Glossary](#glossary) | ||
* [Config: Global Config](#config-global-config) | ||
* [Config: Global Options](#config-global-options) | ||
* [Config: Metric Config](#config-metric-config) | ||
* [Config: Plugin Config](#config-plugin-config) | ||
* [Metric Catalog](#metric-catalog) | ||
* [Metric: Dynamic](#metric-dynamic) | ||
* [Metric: Namespace](#metric-namespace) | ||
* [Metric Namespace: Dynamic Element](#metric-namespace-dynamic-element) | ||
* [Metric Namespace: Static Element](#metric-namespace-static-element) | ||
* [Plugin](#plugin) | ||
* [Plugin Type: Collector](#plugin-type-collector) | ||
* [Plugin Type: Processor](#plugin-type-processor) | ||
* [Plugin Type: Publisher](#plugin-type-publisher) | ||
* [Snap](#snap) | ||
* [Snap Telemetry](#snap-telemetry) | ||
* [snapctl](#snapctl) | ||
* [snapd](#snapd) | ||
* [Task](#task) | ||
* [Task Manifest](#task-manifest) | ||
* [Tribe](#tribe) | ||
* [Workflow](#workflow) | ||
* [Workflow: Distributed](#workflow-distrubted) | ||
* [Workflow Manifest](#workflow-manifest) | ||
|
||
### Config: Global Config | ||
* Values loaded at runtime of the daemon ([reference](SNAPD_CONFIGURATION.md)) | ||
|
||
### Config: Global Options | ||
* Values passed as command-line parameters or environmental variables ([reference](SNAPCTL.md#global-options)) | ||
|
||
### Config: Metric Config | ||
* key/value pairs shared by collector namespace in a Task Manifest ([example](https://github.com/intelsdi-x/snap-plugin-collector-meminfo/blob/master/examples/tasks/task-mem.json#L15)) | ||
|
||
### Config: Plugin Config | ||
* key/value pairs stored in the `config` block within a Task Manifest ([example](https://github.com/intelsdi-x/snap-plugin-collector-meminfo/blob/master/examples/tasks/task-mem.json#L24)) | ||
|
||
### Metric Catalog | ||
* List of all available metrics exposed by a running instance of the Snap daemon ([reference](PLUGIN_LIFECYCLE.md#what-happens-when-a-plugin-is-loaded)) | ||
|
||
### Metric: Dynamic | ||
* A metric is described as dynamic when it includes one or more wildcards in its namespace ([reference](METRICS.md#dynamic-metrics)) | ||
|
||
### Metric: Namespace | ||
* Namespaces are a series of namespace elements that uniquely identify a metric in Snap ([reference](METRICS.md)) | ||
|
||
#### Metric: Dynamic Namespace Element | ||
* An element of a metric whose value is set at runtime ([reference](METRICS.md)) | ||
|
||
#### Metric: Static Namespace Element | ||
* An element of a metric whose value is set at load time ([reference](METRICS.md)) | ||
|
||
### Plugin | ||
* An independent [binary][binary] that is compatible with Snap (see [Plugin Lifecycle](PLUGIN_LIFECYCLE.md)) | ||
|
||
### Plugin Type: Collector | ||
* Gathers data and presents as a dynamically-generated namespaced metric catalog ([reference](PLUGIN_AUTHORING.md#plugin-type)) | ||
|
||
### Plugin Type: Processor | ||
* Extends or filters collected metrics ([reference](PLUGIN_AUTHORING.md#plugin-type)) | ||
|
||
### Plugin Type: Publisher | ||
* Persists metrics into a target endpoint ([reference](PLUGIN_AUTHORING.md#plugin-type)) | ||
|
||
### Snap | ||
* The project name, focused on the Snap daemon and the plugins that power its collection, processing and publishing of telemetry | ||
|
||
### Snap Telemetry | ||
* The full name of the Snap project, used mostly for easy searching (like snap-telemetry.io) or hashtag (#SnapTelemetry) | ||
|
||
### `snapctl` | ||
* The command-line interface (CLI) for Snap, released as a [binary][binary] | ||
|
||
### `snapd` | ||
* The [daemon process](http://www.linfo.org/daemon.html) for Snap, released as a [binary][binary] | ||
|
||
### Task | ||
* A job running within Snap, including the API version, schedule and workflow (all documented [here](TASKS.md)) | ||
|
||
### Task Manifest | ||
* A file that includes the API version, schedule and workflow of a Task in a declarative form ([reference](TASKS.md#task-manifest)) | ||
|
||
### Tribe | ||
* The clustering feature of Snap, documented [here](TRIBE.md) | ||
|
||
### Workflow | ||
* The explicit map of how collectors, processors and publishers are used in Snap ([reference](TASKS.md#the-workflow)) | ||
|
||
### Workflow: Distributed | ||
* A workflow where one or more steps have a remote target specified ([reference](DISTRIBUTED_WORKFLOW_ARCHITECTURE.md)) | ||
|
||
### Workflow Manifest | ||
* A file that describes only the workflow of a Task ([example at the bottom](SNAPCTL.md#load-and-unload-plugins-create-and-start-a-task)) | ||
|
||
[binary]: https://www.quora.com/Whats-the-difference-between-an-installer-source-code-and-a-binary-package-when-installing-software |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters