An Update to Canadian Light Source PV-Monitor
This update presents the history, features, architecture, and next steps of the Canadian Light Source PV Monitor, highlighting the evolution from Python 2 to 3 and the significant growth in PV requests and EPICS collaborations. Explore the features for tracking PV requests, IOC Servers, use cases, and the architecture enhancements for faster PV retrieval.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
An Update to Canadian Light Source PV-Monitor Augusto Yoshio Horita
Outline History Features PV Monitor Architecture Next Steps
History Monitor ICALEPCS 2015 Py-v2 to Py-v3 1. IRMIS Health of the EPICS Collab Refactoring 2. PV-Monitor Control System 22 beamlines 2016 (2) API 3. Increment Feat. PV Requests > 400 IOC-Servers EPICS Collab Bugs PV Connections > 1k EPICS-Apps 2019 > 500k PV s
Features Track PV requests PV name Number of requests Origin of last request
Features Track PV requests PV name Number of requests Origin of last request Includes Requests that never get a response Requests that used to get a response Duplicate PVs Malformed PV names
Features IOC-Servers View Track PV requests PV name Number of requests Origin of last request Includes Requests that never get a response Requests that used to get a response Duplicate PVs Malformed PV names Application serving the PV EPICS IOC-Servers Names Applications quantity running on a host Uptime estimates of server applications Applications that are no longer broadcasting PVs View LinuxMonitor View
Features Use Case 1 Daily case: PV ABC-123is not available!
Features Use Case 2 Detected overload of CA_PROTO_SEARCH on BL-VLAN
Features Use Case 2 Detected overload of CA_PROTO_SEARCH on BL-VLAN
Architecture - Before Find the PV s doing cagets would be just too slow Timeout waiting for lost PV s pyCaGet sometimes Segfaults pyCaget uses epics library Bypass and do CA_PROTO_SEARCH directly Remote software needed: IOC-Applications EPICS Beacons Heartbeat (developed by CLS) IOC-Servers LinuxMonitor (IOC-Application)
Architecture - Before Find the PV s doing cagets would be just too slow Timeout waiting for lost PV s pyCaGet sometimes Segfaults pyCaget uses epics library Bypass and do CA_PROTO_SEARCH directly Remote software needed: IOC-Applications EPICS Beacons Heartbeat (developed by CLS) IOC-Servers LinuxMonitor (IOC-Application) Passive Acquisition
Architecture - Before Find the PV s doing cagets would be just too slow Timeout waiting for lost PV s pyCaGet sometimes Segfaults pyCaget uses epics library Bypass and do CA_PROTO_SEARCH directly Remote software needed: IOC-Applications EPICS Beacons Heartbeat (developed by CLS) IOC-Servers LinuxMonitor (IOC-Application) Active Acquisition
Architecture - After Updated Python Decoupled facility configuration from source-code Added Automatic tests Refactored code Previous Front-End level structured into APIs
Next Steps New front-end web page using the API version Refactor Data Management block Make it facility-configurable Welcome to test Beta Release PV Monitor as open-source software Make it PVA compatible
Augusto Yoshio Horita e-mail: augusto.horita@lightsource.ca