action.skip

JCF, Jan-23-2023: the following are the original ATLAS TDAQ release notes; they are not guaranteed to be applicable to the DUNE DAQ refactor of this repository

dal

tdaq-09-01-00

OKS git

When TDAQ_DB_REPOSITORY and TDAQ_DB_USER_REPOSTORY are defined, the DAL algorithm calculating environment sets TDAQ_DB_PATH=$TDAQ_DB_USER_REPOSTORY and usets TDAQ_DB_REPOSITORY and TDAQ_DB_USER_REPOSTORY process environment to allow standalone user tests.

SW repository generation utility was removed

Remove dal_create_sw_repository. The create_repo.py has to be used instead. See CMake TWiki for more information.

tdaq-08-03-00

New template-based segments and applications config

Jira: ADTCC-177

The generated DAL classes BaseApplication and Segment replaced old AppConfig and SegConfig ones.

Updated partition algorithms:

std::vector<const BaseApplication *> Partition::get_all_applications(std::set<std::string> * app_types = nullptr,
  std::set<std::string> * use_segments = nullptr, std::set<const Computer *> * use_hosts = nullptr) const;

const Segment * Partition::get_segment(const std::string& name) const;

The segment algorithms:

std::vector<const BaseApplication *> Segment::get_all_applications(std::set<std::string> * app_types = nullptr,
  std::set<std::string> * use_segments = nullptr, std::set<const Computer *> * use_hosts = nullptr) const;

const BaseApplication * Segment::get_controller() const;

const std::vector<const BaseApplication *>& Segment::get_infrastructure() const;

const std::vector<const BaseApplication *>& Segment::get_applications() const;

const std::vector<const Segment*>& Segment::get_nested_segments() const;

const std::vector<const Computer*>& Segment::get_hosts() const;

const Segment * Segment::get_base_segment() const;

bool Segment::is_disabled() const;

bool Segment::is_templated() const;

void Segment::get_timeouts(int & actionTimeout, int & shortActionTimeout) const;

The application algorithms:

const Computer * BaseApplication::get_host() const;

const daq::core::Segment * BaseApplication::get_segment() const;

std::vector<const daq::core::Computer *> BaseApplication::get_backup_hosts() const;

const daq::core::BaseApplication * BaseApplication::get_base_app() const;

std::vector<const daq::core::BaseApplication *>
BaseApplication::get_initialization_depends_from(const std::vector<const daq::core::BaseApplication *>& all_apps) const;

std::vector<const daq::core::BaseApplication *>
BaseApplication::get_shutdown_depends_from(const std::vector<const daq::core::BaseApplication *>& all_apps) const;

The algorithms on Segment and BaseApplication objects may only be called, if such objects in turn were instantiated by get_all_applications() or partition's get_segment() DAL algorithms.

Algorithms changes

Jira: ADTCC-209

Several algorithms were never used and deleted or reorganized

Modified algorithms

  • BaseApplication::get_output_error_directory() is renamed to Partition::get_log_directory() because the log directory does not depend on the application

  • BaseApplication::get_info() remove partition, segment and host parameters

  • Segment::get_timeouts() remove partition and database parameters

  • SubstituteVariables remove database parameter in the constructor

Removed algorithms

Several algorithms were obsolete and deleted, or not used by user code and removed from public API:

  • ComputerProgram::get_parameters()

  • BaseApplication::get_application()

  • BaseApplication::get_some_info()

  • ResourceBase::get_applications()

  • Variable::get_value(tag)


Last git commit to the markdown source of this page:

Author: John Freeman

Date: Mon Jan 23 12:06:15 2023 -0600

If you see a problem with the documentation on this page, please file an Issue at https://github.com/DUNE-DAQ/dal/issues