New options to control the lifetime of host processes have been
added. Hosts are recyclable after any one of a variety of time,
memory, or job-based conditions have been satisfied. The Agent Tray
Application has a new Host Recycling panel to set values for these
options. The values set in the Agent Tray Application UI will be
overridden if a submitted job's TaskEnvironment's
RecycleSettings have been set programmatically.
Reduced the amount of logging the external capability checkers
generated in the agent log.
Improved capture of task standard output.
Fixed a bug where running parallel coverage with tirem could
cause a host to hang in rare conditions.
STK Scalability 1.1
The product formerly known as STK Server has been renamed to
STK Scalability Extension.
Tasks have a new readable property,
TaskPropertiesInterruptedRetryAttempts, which specifies the number
of times a task has been retried after its execution has been
interrupted (e.g. by a terminating process).
Added a new throttling capability to the coordinator to better
manage its memory usage when running jobs with high memory
Improved memory management when executing tasks with large
The detection of unresponsive elements in the system and their
associated heartbeat messages used to rely on the local machine
time and could therefore be wrongfully triggered if the local
machine time was modified (e.g. manually or due to daylight
savings). This logic has been reworked to no longer depend on the
local machine time and is thus now immune to local machine time
Any non-default configuration value is now logged.
Added caching for the byte arrays used during message
serialization to improve performance. The use of byte has been
replaced by ChunkedByteArray in some functions and properties,
Fixed a race condition that could result in the agent service
crashing if a host repeatedly failed after finishing a task.
Fixed spurious debug messages in the agent log relating to
invalid format strings.
Fixed a bug where the agent service might not have retried a
task when the host failed to start due to low memory conditions. In
these cases the task will now be retried similarly to the other
STK Server 1.0.2
Message passing capabilities added. Both IJobScheduler and
IJobSchedulerContext inherit from IMessageEndpoint.
Message passing allows tasks and clients to communicate with each
other dynamically. It also offers a way to pass data to a task with
a low communication overhead.
Added ability for a task to spawn sub-jobs. A sub job can be
created by calling