Plugins and components

Plugin

A DSS plugin is made of a number of components, each component being a specific new kind of object in DSS.

The plugin is described by a plugin.json file

Component

A component is a single kind of object in DSS. Eah component brings an additional functionality to a plugin. A plugin bundles components together as a single consistent whole.

  • Dataset types
  • Recipe types
  • Format extractor
  • Format exporter
  • Macros
  • Metric probes and checks
  • Scenario triggers and steps
  • Shared code to import in recipes or notebooks

Each component generally has some configuration parameters. There are also some common parameters at the plugin level, which are shared by all components of this plugin. Only the administrator can edit plugin-level parameters, while most component-level parameters are user-controlled.