Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 28 additions & 7 deletions schema/appmodel/application.schema.xml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@

<oks-schema>

<info name="" type="" num-of-items="72" oks-format="schema" oks-version="862f2957270" created-by="gjc" created-on="thinkpad" creation-time="20230616T091343" last-modified-by="biery" last-modified-on="daq.fnal.gov" last-modification-time="20260709T155231"/>
<info name="" type="" num-of-items="74" oks-format="schema" oks-version="862f2957270" created-by="gjc" created-on="thinkpad" creation-time="20230616T091343" last-modified-by="eflumerf" last-modified-on="ironvirt9.mshome.net" last-modification-time="20260803T200908"/>

<include>
<file path="schema/confmodel/dunedaq.schema.xml"/>
Expand All @@ -105,7 +105,8 @@
<class name="DFApplication">
<superclass name="SmartDaqApplication"/>
<superclass name="Resource"/>
<relationship name="trb" description="Configuration of the TRB to be generated my get_modules()" class-type="TRBConf" low-cc="one" high-cc="one" is-composite="no" is-exclusive="no" is-dependent="no"/>
<relationship name="trb" description="Configuration of the TRB to be generated by get_modules()" class-type="TRBConf" low-cc="one" high-cc="one" is-composite="no" is-exclusive="no" is-dependent="no"/>
<relationship name="dfs" description="Configuration of the DataflowSTatusModule to be generated by get_modules()" class-type="DataflowStatusModuleConf" low-cc="one" high-cc="one" is-composite="no" is-exclusive="no" is-dependent="no"/>
<relationship name="data_writers" class-type="DataWriterConf" low-cc="one" high-cc="many" is-composite="no" is-exclusive="no" is-dependent="no"/>
<relationship name="uses" class-type="DFHWConf" low-cc="one" high-cc="one" is-composite="no" is-exclusive="no" is-dependent="no"/>
<method name="generate_modules" description="Generate DaqModule dal objects for streams of the application on the fly">
Expand All @@ -119,18 +120,22 @@

<class name="DFOApplication">
<superclass name="SmartDaqApplication"/>
<superclass name="Resource"/>
<relationship name="dfo" class-type="DFOConf" low-cc="one" high-cc="one" is-composite="no" is-exclusive="no" is-dependent="no"/>
<method name="generate_modules" description="Generate DaqModule dal objects for streams of the application on the fly">
<method-implementation language="c++" prototype="void generate_modules(std::shared_ptr&lt;appmodel::ConfigurationHelper&gt;) const override" body="BEGIN_HEADER_PROLOGUE&#xA;#include &quot;appmodel/ConfigurationHelper.hpp&quot;&#xA;END_HEADER_PROLOGUE"/>
</method>
</class>

<class name="DFOConf">
<attribute name="general_queue_timeout_ms" type="u32" is-not-null="yes"/>
<attribute name="stop_timeout_ms" type="u32" is-not-null="yes"/>
<attribute name="general_queue_timeout_ms" type="u32" init-value="100" is-not-null="yes"/>
<attribute name="stop_timeout_ms" type="u32" init-value="1000" is-not-null="yes"/>
<attribute name="request_reply_wait_ms" type="u32" init-value="100" is-not-null="yes"/>
<attribute name="td_send_retries" type="s32" init-value="5"/>
<attribute name="busy_threshold" type="s32" init-value="10"/>
<attribute name="free_threshold" type="s32" init-value="5"/>
<attribute name="reallocate_building_triggers_on_timeout" type="bool" init-value="false" is-not-null="yes"/>
<attribute name="reallocate_writing_triggers_on_timeout" type="bool" init-value="false" is-not-null="yes"/>
<attribute name="status_watchdog_interval_ms" type="u32" init-value="1000" is-not-null="yes"/>
<attribute name="dataflow_status_timeout_ms" type="u32" init-value="5000" is-not-null="yes"/>
</class>

<class name="DFOModule">
Expand Down Expand Up @@ -239,6 +244,22 @@
<relationship name="configuration" class-type="DataWriterConf" low-cc="one" high-cc="one" is-composite="no" is-exclusive="no" is-dependent="no"/>
</class>

<class name="DataflowStatusModule">
<superclass name="DaqModule"/>
<relationship name="configuration" class-type="DataflowStatusModuleConf" low-cc="one" high-cc="one" is-composite="no" is-exclusive="no" is-dependent="no"/>
</class>

<class name="DataflowStatusModuleConf">
<attribute name="trigger_type_mask" type="u64" is-not-null="yes"/>
<attribute name="busy_threshold" type="s32" init-value="10"/>
<attribute name="free_threshold" type="s32" init-value="5"/>
<attribute name="heartbeat_interval_ms" type="u32" init-value="100" is-not-null="yes"/>
<attribute name="stop_timeout_ms" type="u32" init-value="1000" is-not-null="yes"/>
<attribute name="td_queue_timeout_ms" type="u32" init-value="1000" is-not-null="yes"/>
<attribute name="snapshot_history_size" type="u32" init-value="100" is-not-null="yes"/>
<attribute name="completed_trigger_history_size" type="u32" init-value="100" is-not-null="yes"/>
</class>

<class name="DetectorFrameBuilderConf">
<attribute name="template_for" description="OKS class of the DetectorFrameBuilderModule that this config is a template for" type="class" init-value="DetectorFrameBuilderModule" is-not-null="yes"/>
</class>
Expand Down Expand Up @@ -591,6 +612,7 @@
<attribute name="tr_queue_timeout" type="u32" init-value="0" is-not-null="yes"/>
<attribute name="request_queue_timeout" type="u32" init-value="0" is-not-null="yes"/>
<attribute name="trigger_record_timeout_ms" type="u32" init-value="0" is-not-null="yes"/>
<attribute name="trb_complete_timeout" type="u32" init-value="1000"/>
<attribute name="max_sequence_length_ticks" type="s64" init-value="0" is-not-null="yes"/>
<attribute name="source_id" type="u32" is-not-null="yes"/>
<attribute name="maximum_open_trigger_records" type="u32" init-value="100" is-not-null="yes"/>
Expand All @@ -599,7 +621,6 @@
<class name="TRBModule">
<superclass name="DaqModule"/>
<relationship name="configuration" class-type="TRBConf" low-cc="one" high-cc="one" is-composite="no" is-exclusive="no" is-dependent="no"/>
<relationship name="trigger_record_output" class-type="Connection" low-cc="one" high-cc="one" is-composite="no" is-exclusive="no" is-dependent="no"/>
<relationship name="request_connections" class-type="SourceIDToNetworkConnection" low-cc="zero" high-cc="many" is-composite="no" is-exclusive="no" is-dependent="no"/>
</class>

Expand Down
Loading
Loading