Giter VIP home page Giter VIP logo

Comments (6)

tacaswell avatar tacaswell commented on June 12, 2024 1

Try passing a unique alarm_group='xyz' to each of the PVs

from caproto.

tacaswell avatar tacaswell commented on June 12, 2024

Just to confirm, you commented out the other two stats and the behavior went away?

My concern is that because you are setting the value the alarm state I wonder if we are not correctly de-bouncing something and the 2 extra messages are from that (not the other two PVs)?

from caproto.

cjtitus avatar cjtitus commented on June 12, 2024

from caproto.

tacaswell avatar tacaswell commented on June 12, 2024

or filtering your monitor to value only (no alarm updates).

from caproto.

klauer avatar klauer commented on June 12, 2024

I think it's almost certainly as @tacaswell indicates - the alarm group is causing the other two to send updates.

caproto's handling of alarm updates could definitely be improved here. Something like only causing the linked alarm group to publish if the status/severity differ from the current setting:

caproto/caproto/_data.py

Lines 708 to 709 in 57e0c56

if 'status' in metadata or 'severity' in metadata:
await self.alarm.publish(flags, except_for=(self,))

from caproto.

cjtitus avatar cjtitus commented on June 12, 2024

Indeed, taking out the status kwarg from the write calls stops the duplication. Seems to be it.

from caproto.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.