Hi all,

This is a proposal to make configuration versioning a little easier in the 
context of deploying Traffic Server with configuration management automation. 
When we do this, we find that it is common to need to know things like "what 
version of the config is running", and "do I need to restart Traffic Server". 
Answers to these questions can be derived from the metrics proposed below.

To assist with versioning records.config, we should add the following new 
metrics:

   proxy.node.config.version.current
   proxy.node.config.version.initial

Both these metrics are strings, and we ought to be able to set them from 
records.config like this:

    NODE proxy.node.config.version.current STRING bar

(I'm pretty sure that this syntax will work, but I have not verified it 
experimentally).

The semantics of proxy.node.config.version.initial must be that it is updated 
to the value of proxy.node.config.version.current once at traffic_server start 
time. proxy.node.config.version.current is updated to the new value whenever 
records.config is loaded.

To assist with versioning remap.config, we should add a new ".version" 
directive to remap.config. The syntax for this directive is:

   .version NAME STRING

When remap.config is successfully loaded, this directive will cause the 
following metrics to be created:

   proxy.node.remap.NAME.version.current STRING
   proxy.node.remap.NAME.version.initial STRING

Just like the remap.config metrics, the initial variant of this metric is only 
populated from the current version when remap.config is first loaded.


cheers,
James

Reply via email to