1
- ./Libs/lib.sh
2
- ./Libs/lib_components.sh
1
+ . ./Libs/lib_components.sh
3
2
4
- $CONTAINER_ENGINE =" podman"
3
+ g_CONTAINER_ENGINE=" docker"
4
+ # g_CONTAINER_ENGINE="podman"
5
+ g_IMAGE_PREFIX=" ghcr.io/stfc-icd-research-and-design/supermusr"
5
6
6
7
# deploy_pipeline inst1 8g 2g 8g True "fixed-threshold-discriminator --threshold=2200 --duration=1 --cool-off=0"
7
- deploy_pipeline () {
8
+ # deploy_pipeline PIPELINE_NAME
9
+ deploy_containerised_pipeline () {
8
10
PIPELINE_NAME=$1 ; shift ;
9
11
EF_MEM=$1 ; shift ;
10
12
DA_MEM=$1 ; shift ;
11
13
NW_MEM=$1 ; shift ;
12
14
REMOVE_GROUPS=$1 ; shift ;
13
15
TTE_INPUT_MODE=$@
16
+
17
+ echo " Deploying containerised pipeline with name $PIPELINE_NAME with properties:"
18
+ echo " -" " EF_MEM = " $EF_MEM
19
+ echo " -" " DA_MEM = " $DA_MEM
20
+ echo " -" " NW_MEM = " $NW_MEM
21
+ echo " -" " REMOVE_GROUPS = " $REMOVE_GROUPS
22
+ echo " -" " TTE_INPUT_MODE = " $TTE_INPUT_MODE
14
23
15
24
# ## Container Commands
16
- FORMATION_PREFIX=" sudo $CONTAINER_ENGINE run --rm -d --memory $EF_MEM --restart on-failure --name=event_formation_$PIPELINE_NAME \
17
- $IMAGE_PREFIX -trace-to-events:main"
18
25
19
- AGGREGATOR_PREFIX=" sudo $CONTAINER_ENGINE run --rm -d --memory $DA_MEM --restart on-failure --name=digitiser_aggregator_$PIPELINE_NAME \
20
- $IMAGE_PREFIX -digitiser-aggregator:main"
26
+ TRACE_TO_EVENTS_COMMAND=" sudo $g_CONTAINER_ENGINE run -d --memory $EF_MEM --restart on-failure --name=${PIPELINE_NAME} _event_formation \
27
+ $g_IMAGE_PREFIX -trace-to-events:main"
28
+
29
+ DIGITISER_AGGREGATOR_COMMAND=" sudo $g_CONTAINER_ENGINE run -d --memory $DA_MEM --restart on-failure --name=${PIPELINE_NAME} _digitiser_aggregator \
30
+ $g_IMAGE_PREFIX -digitiser-aggregator:main"
21
31
22
32
ARCHIVE_MOUNT=./archive/incoming/hifi_$PIPELINE_NAME
23
33
LOCAL_MOUNT=./Output/Local_$PIPELINE_NAME
24
34
25
- NEXUS_WRITER_PREFIX =" sudo $CONTAINER_ENGINE run --rm - d --memory $NW_MEM --restart on-failure --name=nexus_writer_ $ PIPELINE_NAME \
35
+ NEXUS_WRITER_COMMAND =" sudo $g_CONTAINER_ENGINE run -d --memory $NW_MEM --restart on-failure --name=${ PIPELINE_NAME} _nexus_writer \
26
36
-v $ARCHIVE_MOUNT :/archive -v $LOCAL_MOUNT :/local \
27
- $IMAGE_PREFIX -nexus-writer:main"
37
+ $g_IMAGE_PREFIX -nexus-writer:main"
28
38
29
- DAT_EVENT_TOPIC=daq-events- $PIPELINE_NAME
30
- FRAME_EVENT_TOPIC=frame-events- $PIPELINE_NAME
39
+ DAT_EVENT_TOPIC=${PIPELINE_NAME} - daq-events
40
+ FRAME_EVENT_TOPIC=${PIPELINE_NAME} - frame-events
31
41
32
42
rpk topic create $DAT_EVENT_TOPIC $FRAME_EVENT_TOPIC
33
43
34
- GROUP_WRITER=nexus-writer- $PIPELINE_NAME
35
- GROUP_AGGREGATOR=digitiser-aggregator- $PIPELINE_NAME
36
- GROUP_EVENT_FORMATION=trace-to-events- $PIPELINE_NAME
44
+ GROUP_WRITER=${PIPELINE_NAME} - nexus-writer
45
+ GROUP_AGGREGATOR=${PIPELINE_NAME} - digitiser-aggregator
46
+ GROUP_EVENT_FORMATION=${PIPELINE_NAME} - trace-to-events
37
47
38
48
if [ " $REMOVE_GROUPS " = true ] ; then
39
49
rpk group delete $GROUP_WRITER $GROUP_AGGREGATOR $GROUP_EVENT_FORMATION
40
50
fi
41
51
42
- build_trace_to_events_command $TRACE_TO_EVENTS \
52
+ build_trace_to_events_command " $TRACE_TO_EVENTS_COMMAND " \
43
53
$g_BROKER $GROUP_EVENT_FORMATION $g_TRACE_TOPIC $DAT_EVENT_TOPIC \
44
- $g_OBSV_ADDRESS $g_OTEL_ENDPOINT $g_OTEL_LEVEL_EVENT_FORMATION \
45
- $g_TTE_POLARITY $g_TTE_BASELINE $TTE_INPUT_MODE
54
+ $g_OBSV_ADDRESS " $g_OTEL_ENDPOINT " " $g_OTEL_LEVEL_EVENT_FORMATION " \
55
+ $g_TTE_POLARITY $g_TTE_BASELINE " $TTE_INPUT_MODE "
46
56
47
- build_digitiser_aggregator_command $TRACE_TO_EVENTS \
57
+ build_digitiser_aggregator_command " $DIGITISER_AGGREGATOR_COMMAND " \
48
58
$g_BROKER $GROUP_AGGREGATOR $DAT_EVENT_TOPIC $FRAME_EVENT_TOPIC $g_FRAME_TTL_MS \
49
- $g_OBSV_ADDRESS $g_OTEL_ENDPOINT $g_OTEL_LEVEL_EVENT_FORMATION \
59
+ $g_OBSV_ADDRESS " $g_OTEL_ENDPOINT " " $g_OTEL_LEVEL_AGGREGATOR " \
50
60
$g_DIGITISERS
51
61
52
- build_nexus_writer_command $TRACE_TO_EVENTS \
62
+ build_nexus_writer_command " $NEXUS_WRITER_COMMAND " \
53
63
$g_BROKER $GROUP_WRITER $FRAME_EVENT_TOPIC $g_CONTROL_TOPIC $g_RUN_TTL_MS \
54
64
$g_NEXUS_OUTPUT_PATH $g_NEXUS_ARCHIVE_PATH \
55
- $g_OBSV_ADDRESS $g_OTEL_ENDPOINT $g_OTEL_LEVEL_EVENT_FORMATION \
56
- $g_TTE_POLARITY $g_TTE_BASELINE $TTE_INPUT_MODE
65
+ $g_OBSV_ADDRESS " $g_OTEL_ENDPOINT " " $g_OTEL_LEVEL_WRITER "
66
+
67
+ echo " Pipeline Deployed"
68
+ echo " "
57
69
}
0 commit comments