diff options
author | Christian Pointner <equinox@spreadspace.org> | 2014-10-09 18:45:07 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2014-10-09 18:45:07 +0200 |
commit | 4ad734a5aa2664e7af0cd758d03dcaf19b20c668 (patch) | |
tree | de818ad78c0d1b372c0281538b8358c13414c757 | |
parent | added missing templates and a new minimal example (diff) |
the rrd plug is now optional
-rwxr-xr-x | src/flufigut.py | 7 | ||||
-rw-r--r-- | templates/flumotion/default/http-stream.xml | 6 | ||||
-rw-r--r-- | templates/flumotion/default/http2-stream.xml | 8 |
3 files changed, 17 insertions, 4 deletions
diff --git a/src/flufigut.py b/src/flufigut.py index 31a2262..f2ddf90 100755 --- a/src/flufigut.py +++ b/src/flufigut.py @@ -333,8 +333,6 @@ if output_format == 'flumotion': 'desc': "%s streamer for %s %s-%s (part %i of %s cluster)" % (stream[cluster]['type'], mux_name, format, profile, idx+1, cluster), 'worker': stream_worker, 'feeder': feeder, - 'rrd_clients' : "%s/%s_clients.rrd" % (globals['rrd-dir'], name), - 'rrd_bytes' : "%s/%s_bytes.rrd" % (globals['rrd-dir'], name), 'properties': { 'description': globals['description'], 'type': 'slave', @@ -346,6 +344,11 @@ if output_format == 'flumotion': 'port': port, } } + if 'rrd-dir' in globals.keys(): + flow['streamer'][name]['rrd_dir'] = globals['rrd-dir'], name + flow['streamer'][name]['rrd_clients'] = "%s/%s_clients.rrd" % (globals['rrd-dir'], name) + flow['streamer'][name]['rrd_bytes'] = "%s/%s_bytes.rrd" % (globals['rrd-dir'], name) + for prop in stream[cluster]: if prop == 'max-con': flow['streamer'][name]['properties']['client-limit'] = stream[cluster][prop] diff --git a/templates/flumotion/default/http-stream.xml b/templates/flumotion/default/http-stream.xml index 561097a..3de894a 100644 --- a/templates/flumotion/default/http-stream.xml +++ b/templates/flumotion/default/http-stream.xml @@ -8,10 +8,16 @@ <feed alias="default">{{ component.feeder }}</feed> </eater> <plugs> +%% if component.rrd_dir is defined <plug socket="flumotion.component.plugs.rrd.ComponentRRDPlug" type="component-rrd"> +%% if component.rrd_clients is defined <property name="clients-connected-file">{{ component.rrd_clients }}</property> +%% endif +%% if component.rrd_bytes is defined <property name="bytes-transferred-file">{{ component.rrd_bytes }}</property> +%% endif </plug> +%% endif </plugs> %% for name, value in component.properties.items() %% if name != 'samplerate' diff --git a/templates/flumotion/default/http2-stream.xml b/templates/flumotion/default/http2-stream.xml index 74c881e..6e1e100 100644 --- a/templates/flumotion/default/http2-stream.xml +++ b/templates/flumotion/default/http2-stream.xml @@ -19,12 +19,16 @@ <eater name="default"> <feed alias="default">{{ '%s_rep' % (name) }}</feed> </eater> - <plugs> +%% if component.rrd_dir is defined <plug socket="flumotion.component.plugs.rrd.ComponentRRDPlug" type="component-rrd"> +%% if component.rrd_clients is defined <property name="clients-connected-file">{{ component.rrd_clients }}</property> +%% endif +%% if component.rrd_bytes is defined <property name="bytes-transferred-file">{{ component.rrd_bytes }}</property> +%% endif </plug> - </plugs> +%% endif %% for name, value in component.properties.items() %% if name != 'samplerate' <property name="{{ name }}">{{ value }}</property> |