epicsarchiver_mgmt.commands.clear_queue
Rearchive a pv to update the policy.
Attributes
Exceptions
Custom exception for when old_time is required but not provided. |
Classes
Archiving state of a PV in the queue. |
|
Response struct from never connected pvs. |
|
Filter for the queue. |
Functions
|
Get Never connected pvs from archiver. |
|
Get the list of PVs that are currently being archived in the queue and abort them. |
|
Filter the queue by state. |
|
Clear the queue of the archiver. |
Module Contents
- epicsarchiver_mgmt.commands.clear_queue.LOG: logging.Logger[source]
- class epicsarchiver_mgmt.commands.clear_queue.ArchivingState(*args, **kwds)[source]
Bases:
enum.EnumArchiving state of a PV in the queue.
- classmethod from_str(state: str) ArchivingState[source]
Convert a string to an ArchivingState.
- Parameters:
state (str) – The string to convert.
- Returns:
The ArchivingState.
- Return type:
- class epicsarchiver_mgmt.commands.clear_queue.NeverConnectedPV[source]
Response struct from never connected pvs.
- request_time: datetime.datetime | None[source]
- current_state: ArchivingState[source]
- start_of_workflow: datetime.datetime[source]
- epicsarchiver_mgmt.commands.clear_queue.get_never_connected_pvs(archiver: epicsarchiver_mgmt.archiver.mgmt.ArchiverMgmt) list[NeverConnectedPV][source]
Get Never connected pvs from archiver.
- Parameters:
archiver (ArchiverMgmt) – The archiver management instance.
- Returns:
List of Never connected pvs.
- Return type:
- epicsarchiver_mgmt.commands.clear_queue.abort_pvs_in_queue(pvs: list[str], archiver: epicsarchiver_mgmt.archiver.mgmt.ArchiverMgmt, chunking: int = 1000) set[str][source]
Get the list of PVs that are currently being archived in the queue and abort them.
- class epicsarchiver_mgmt.commands.clear_queue.QueueFilter(*args, **kwds)[source]
Bases:
enum.EnumFilter for the queue.
- exception epicsarchiver_mgmt.commands.clear_queue.OldTimeValueError(queue_filter: QueueFilter)[source]
Bases:
epicsarchiver_mgmt.exceptions.BaseMgmtErrorCustom exception for when old_time is required but not provided.
- epicsarchiver_mgmt.commands.clear_queue.filter_queue_by_state(archiver: epicsarchiver_mgmt.archiver.mgmt.ArchiverMgmt, queue_info: list[NeverConnectedPV], queue_filter: QueueFilter, old_time: datetime.timedelta | None) list[str][source]
Filter the queue by state.
- Parameters:
archiver (ArchiverMgmt) – The archiver management instance.
queue_info (list[NeverConnectedPV]) – The queue information.
queue_filter (QueueFilter) – The filter to apply.
old_time (datetime.timedelta | None) – The time after which a PV is considered stuck.
- Returns:
The filtered queue information.
- Return type:
- Raises:
OldTimeValueError – If old_time is required but not provided.
- epicsarchiver_mgmt.commands.clear_queue.clear_queue(archiver_fqdn: str, queue_filter: QueueFilter, old_time: datetime.timedelta | None) None[source]
Clear the queue of the archiver.
- Parameters:
archiver_fqdn (str) – The url of the archiver.
queue_filter (QueueFilter) – The filter to apply.
old_time (timedelta | None) – The time after which a PV is considered stuck.