Quantum Resource Manager and Compiler Infrastructure (QRM&CI) 0.1.0
mqss::qrmci::SubmitterConfig Struct Reference

Submitter-specific configuration: its own queue/logging, QDMI credentials and device selection, and the timing of the BackendRegistry owned by any stage that holds a submitter (the distributed worker and the standalone daemon both source their registry's timing from here, since both look up backends through it for submission and publish their own status into it). More...

Collaboration diagram for mqss::qrmci::SubmitterConfig:

Public Attributes

std::string queue
 Queue used by the submitter stage.
std::string logger
 Logger name for the submitter.
std::string logFile
 Log file for the submitter.
std::string qdmiDriver
 Filesystem path to the QDMI driver library to load.
std::string qdmiDeviceName
 QDMI device name.
std::string qdmiDeviceId
 QDMI device id.
std::string qdmiClientToken
 QDMI client token.
std::chrono::seconds jobWaitTimeout {0}
 How long collectQuantumResult() waits for each submitted job to reach a final state.
BackendRegistryConfig backendRegistry
 This submitter's registry timing.
std::chrono::milliseconds backendStatusPublishInterval {5000}
 Minimum spacing between two of this stage's own backend-status publications.

Detailed Description

Submitter-specific configuration: its own queue/logging, QDMI credentials and device selection, and the timing of the BackendRegistry owned by any stage that holds a submitter (the distributed worker and the standalone daemon both source their registry's timing from here, since both look up backends through it for submission and publish their own status into it).

Definition at line 114 of file Config.h.

Member Data Documentation

◆ backendRegistry

BackendRegistryConfig mqss::qrmci::SubmitterConfig::backendRegistry

This submitter's registry timing.

Definition at line 135 of file Config.h.

◆ backendStatusPublishInterval

std::chrono::milliseconds mqss::qrmci::SubmitterConfig::backendStatusPublishInterval {5000}

Minimum spacing between two of this stage's own backend-status publications.

Definition at line 139 of file Config.h.

◆ jobWaitTimeout

std::chrono::seconds mqss::qrmci::SubmitterConfig::jobWaitTimeout {0}

How long collectQuantumResult() waits for each submitted job to reach a final state.

Zero waits indefinitely, matching QDMI's own zero-means-infinite convention. File-only ([submitter] jobWaitTimeout, a plain integer count of seconds); there is no environment override, following the same convention as the other tuning fields.

Definition at line 133 of file Config.h.

◆ logFile

std::string mqss::qrmci::SubmitterConfig::logFile

Log file for the submitter.

Definition at line 117 of file Config.h.

◆ logger

std::string mqss::qrmci::SubmitterConfig::logger

Logger name for the submitter.

Definition at line 116 of file Config.h.

◆ qdmiClientToken

std::string mqss::qrmci::SubmitterConfig::qdmiClientToken

QDMI client token.

Definition at line 125 of file Config.h.

◆ qdmiDeviceId

std::string mqss::qrmci::SubmitterConfig::qdmiDeviceId

QDMI device id.

Definition at line 124 of file Config.h.

◆ qdmiDeviceName

std::string mqss::qrmci::SubmitterConfig::qdmiDeviceName

QDMI device name.

Definition at line 123 of file Config.h.

◆ qdmiDriver

std::string mqss::qrmci::SubmitterConfig::qdmiDriver

Filesystem path to the QDMI driver library to load.

Resolved by Client::openDevice(), which requires the file to exist – a bare library stem is not searched for on the library path.

Definition at line 122 of file Config.h.

◆ queue

std::string mqss::qrmci::SubmitterConfig::queue

Queue used by the submitter stage.

Definition at line 115 of file Config.h.


The documentation for this struct was generated from the following file: