code: protected void pushAttributeDataReadyEvent(final int counter, ZMQ.Socket eventSocket)
              throws DevFailed {
          xlogger.entry();
          try {
              final AttDataReady dataReady = new AttDataReady(attribute.getName(), attribute.getTangoType(), counter);
              synchronized (eventSocket) {
                  EventUtilities.sendToSocket(eventSocket, fullName, counter, EventUtilities.marshall(dataReady));
              }
          } catch (final org.zeromq.ZMQException e) {
              throw DevFailedUtils.newDevFailed(e);
          }
  
          xlogger.exit();
      }
docs: Send a data ready event
  
  @param counter  a counter value
  @param eventSocket
  @throws DevFailed