oa::RolloutCollector

Same-device categorical collector. It owns no environment, network or storage; collect records one complete rollout transaction and returns its exact completion event without waiting.

Public Methods

oa::Result<oa::Event> oa::RolloutCollector::collect(RolloutBuffer & inOutRollout)
const RolloutCollectorMetrics & oa::RolloutCollector::metrics()

Static Public Methods

static oa::Result<RolloutCollector> oa::RolloutCollector::create(Environment & inEnvironment, ActorCritic & inModel, const RolloutCollectorConfig & inConfig)

Public Method Documentation

oa::Result<oa::Event> oa::RolloutCollector::collect( RolloutBuffer & inOutRollout )
No public source comment is attached to this declaration.

Parameters

inOutRollout
RolloutBuffer &

Returns

oa::Result<oa::Event>

The declared return value.

const RolloutCollectorMetrics & oa::RolloutCollector::metrics()
No public source comment is attached to this declaration.

Returns

const RolloutCollectorMetrics &

The declared return value.

static oa::Result<RolloutCollector> oa::RolloutCollector::create( Environment & inEnvironment, ActorCritic & inModel, const RolloutCollectorConfig & inConfig )
No public source comment is attached to this declaration.

Parameters

inEnvironment
Environment &

inModel
ActorCritic &

inConfig
const RolloutCollectorConfig &

Returns

oa::Result<RolloutCollector>

The declared return value.