Schema Changes
- create boolean Application::Logging attribute to indicate whether the
standard output of this application shall be piped to /dev/null or stored in a log
file
- modify method Application::get_output_error_device() to return
value of the Logging attribute
- create integer RunControlApplication::ProbeInterval attribute to
define at what interval (in seconds) a controller shall probe its children
- create integer RunControlApplication::FullStatisticsInterval
attribute to define at what time interval (in seconds) the controller shall
request complete operational statistics to its children
- create 0 to N Segment::Infrastructure relationship to describe
infrastructure applications, which are started before any other applications
from given and all included segments
Algorithms Changes
- the algorithms Application::get_some_parameters() and Component::get_parents()
can use path queries (see oks changes for more
information) to find list of parents segments; since the query is
executed on the server, that improves performance for a big configuration
reducing number of objects read from RDB server by above algorithms; the
path queries are used by the DAL algorithms, if environment "DAL_USE_PATH_QUERY"
is defined, otherwise old approach (i.e. segment's tree iteration) is used
- the algorithms take into account applications of Segment::Infrastructure
and OnlineSegment::PartitionIndependentApplications relationships
- fix the problem of substitution of the dependent variables values: if two
dependent parameters A='X' and B='${A}Y' are also used as
environment variables, then the values of those variables were not
substituted as expected, i.e. they were A='X' and B='${A}Y'
instead of A='X' and B='XY'
Utilities
- the utility dal_load_is_info_files checks repository root for is
info files