epicsarchiver.statistics._external_stats

Attributes

LOG

Functions

get_all_non_paused_pvs(→ set[str])

get_double_archived(...)

Return list of pvs archived in both archivers, filtered by those paused.

get_iocs(...)

Get the IOC hosts for a list of pvs.

filter_by_ioc(...)

Filter a list of pvs by an ioc name.

Module Contents

epicsarchiver.statistics._external_stats.LOG: logging.Logger[source]
async epicsarchiver.statistics._external_stats.get_all_non_paused_pvs(archiver: epicsarchiver.statistics.services.archiver_statistics.ArchiverWrapper, all_pvs: set[str] | None = None) set[str][source]
async epicsarchiver.statistics._external_stats.get_double_archived(archiver: epicsarchiver.statistics.services.archiver_statistics.ArchiverWrapper, other_archiver: epicsarchiver.statistics.services.archiver_statistics.ArchiverWrapper) list[epicsarchiver.statistics.models.stat_responses.BothArchiversResponse][source]

Return list of pvs archived in both archivers, filtered by those paused.

Returns:

Details of pv and archivers.

Return type:

list[BothArchiversResponse]

async epicsarchiver.statistics._external_stats.get_iocs(channelfinder: epicsarchiver.statistics.services.channelfinder.ChannelFinder, pvs: list[str]) dict[epicsarchiver.statistics.models.stat_responses.Ioc, list[str]][source]

Get the IOC hosts for a list of pvs.

Parameters:
Returns:

dictionary mapping ioc name to pv

Return type:

dict[Ioc, list[str]]

async epicsarchiver.statistics._external_stats.filter_by_ioc(channelfinder: epicsarchiver.statistics.services.channelfinder.ChannelFinder, ioc_name: str, pvs: list[str]) dict[epicsarchiver.statistics.models.stat_responses.Ioc, list[str]][source]

Filter a list of pvs by an ioc name.

Parameters:
Returns:

dictionary mapping ioc name to pv

Return type:

dict[Ioc, list[str]]