node config

per-node config specification

Node configuration determines:

  • flow versioning
  • resource page and resource fragment generation
  • distribution syntaxes
  • template usage and stylesheets
  • attribution defaults

Node configuration is held in memory by the flow service (Private), and is calculated when the service starts.

Node configuration is at least partially determined by "config specification", which happens in meshnode config flows and can be inherited to contained nodes.

If config specification is missing, (i.e., config spec inheritance is turned off or unspecified), node configuration will be determined from service-level config specification, i.e. product.service.config (Private). In case there is none, the service will use sensible defaults at the root level which will be inherited down the mesh.

Initial Config Specification

Calculating Node Config

When the sflo-host starts, it calculates non-default config settings for every node.

If calculated config matches the service defaults, they are ignored.

per-service settings for node defaults

platform node-config defaults

Semantic Flow uses sensible defaults, specified in the so that neither node-level nor service-level "non-default" settings are necessary