org.tango.server.admin
Class AdminDevice

java.lang.Object
  extended by org.tango.server.admin.AdminDevice
All Implemented Interfaces:
TangoMXBean

public final class AdminDevice
extends java.lang.Object
implements TangoMXBean

The administration device. Will be started automatically for each device server.

Author:
ABEILLE

Constructor Summary
AdminDevice()
           
 
Method Summary
 void addLoggingTarget(java.lang.String[] argin)
          Send logs to a device
 void addPolling(fr.esrf.Tango.DevVarLongStringArray dvlsa)
           
 fr.esrf.Tango.DevVarLongStringArray devLockStatus(java.lang.String deviceName)
          Command DevLockStatus
 void eventConfirmSubscription(java.lang.String[] argin)
           
 int eventSubscriptionChange(java.lang.String[] argin)
           
 long getAverageRequestDuration()
           
 long getErrorNr()
           
 java.lang.String getLastRequest()
           
 long getLastRequestDuration()
           
 fr.esrf.Tango.DevVarLongStringArray getLoggingLevel(java.lang.String[] deviceNames)
          Get the logging level
 java.lang.String[] getLoggingTarget(java.lang.String deviceName)
          Get logging target
 java.lang.String getMaxRequest()
           
 long getMaxRequestDuration()
           
 long getMinRequestDuration()
           
 java.lang.String[] getPolledDevice()
           
 java.lang.String[] getPollStatus(java.lang.String deviceName)
          get the polling status
 long getRequestsPerSecond()
           
 java.lang.String getServerName()
           
 java.lang.String getStatus()
          Get status
 void init()
          Init the device
 void kill()
          Unexport everything and kill it self
 void lockDevice(fr.esrf.Tango.DevVarLongStringArray argin)
           
 java.lang.String[] queryClass()
           
 java.lang.String[] queryClassProp(java.lang.String className)
          Get class properties
 java.lang.String[] queryDevice()
           
 java.lang.String[] queryDevProp(java.lang.String className)
          Get device properties
 java.lang.String[] querySubDevice()
          Command QuerySubDevice
 void relockDevice(java.lang.String[] deviceNames)
           
 void removeLoggingTarget(java.lang.String[] argin)
          remove logging to a device
 void removePolling(java.lang.String[] devices)
          Command RemObjPolling
 void resetStats()
           
 void restart(java.lang.String deviceName)
           
 void restartServer()
          Restart the whole server and its devices.
 void setClassList(java.util.List<DeviceClassBuilder> classList)
          Set the class list
 void setLoggingLevel(fr.esrf.Tango.DevVarLongStringArray dvlsa)
          Set logging level
 void setPollingThreadsPoolSize(int pollingThreadsPoolSize)
           
 void setStatus(java.lang.String status)
          set status
 void setTangoExporter(IExporter tangoExporter)
          Set the tango exporter
 void startLogging()
          Start logging
 void startPolling()
          Start polling
 void stopLogging()
          Stop logging
 void stopPolling()
          Stop polling
 int unlockDevice(fr.esrf.Tango.DevVarLongStringArray argin)
          Command UnLockDevice
 void updatePollingPeriod(fr.esrf.Tango.DevVarLongStringArray dvlsa)
          Command UpdObjPollingPeriod
 fr.esrf.Tango.DevVarLongStringArray zmqEventSubscriptionChange(java.lang.String[] argin)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdminDevice

public AdminDevice()
Method Detail

init

public void init()
          throws fr.esrf.Tango.DevFailed
Init the device

Throws:
fr.esrf.Tango.DevFailed

setTangoExporter

public void setTangoExporter(IExporter tangoExporter)
Set the tango exporter

Parameters:
tangoExporter -

setClassList

public void setClassList(java.util.List<DeviceClassBuilder> classList)
Set the class list

Parameters:
classList -

getPollStatus

public java.lang.String[] getPollStatus(java.lang.String deviceName)
                                 throws fr.esrf.Tango.DevFailed
get the polling status

Parameters:
deviceName - Device name
Returns:
Device polling status
Throws:
fr.esrf.Tango.DevFailed

queryClass

public java.lang.String[] queryClass()
                              throws fr.esrf.Tango.DevFailed
Returns:
Device class list
Throws:
fr.esrf.Tango.DevFailed

queryDevice

public java.lang.String[] queryDevice()
                               throws fr.esrf.Tango.DevFailed
Returns:
Device list
Throws:
fr.esrf.Tango.DevFailed

querySubDevice

public java.lang.String[] querySubDevice()
                                  throws fr.esrf.Tango.DevFailed
Command QuerySubDevice

Returns:
Device server sub device(s) list
Throws:
fr.esrf.Tango.DevFailed

restart

public void restart(java.lang.String deviceName)
             throws fr.esrf.Tango.DevFailed
Parameters:
deviceName - Device name
Throws:
fr.esrf.Tango.DevFailed

eventSubscriptionChange

public int eventSubscriptionChange(java.lang.String[] argin)

restartServer

public void restartServer()
                   throws fr.esrf.Tango.DevFailed
Restart the whole server and its devices.

Throws:
fr.esrf.Tango.DevFailed

kill

public void kill()
          throws fr.esrf.Tango.DevFailed
Unexport everything and kill it self

Throws:
fr.esrf.Tango.DevFailed

startLogging

public void startLogging()
Start logging


stopLogging

public void stopLogging()
Stop logging


addLoggingTarget

public void addLoggingTarget(java.lang.String[] argin)
                      throws fr.esrf.Tango.DevFailed
Send logs to a device

Parameters:
argin -
Throws:
fr.esrf.Tango.DevFailed

removeLoggingTarget

public void removeLoggingTarget(java.lang.String[] argin)
                         throws fr.esrf.Tango.DevFailed
remove logging to a device

Parameters:
argin -
Throws:
fr.esrf.Tango.DevFailed

getLoggingLevel

public fr.esrf.Tango.DevVarLongStringArray getLoggingLevel(java.lang.String[] deviceNames)
Get the logging level

Parameters:
deviceNames -
Returns:
the current logging levels

getLoggingTarget

public java.lang.String[] getLoggingTarget(java.lang.String deviceName)
                                    throws fr.esrf.Tango.DevFailed
Get logging target

Parameters:
deviceName -
Returns:
Logging target list
Throws:
fr.esrf.Tango.DevFailed

setLoggingLevel

public void setLoggingLevel(fr.esrf.Tango.DevVarLongStringArray dvlsa)
                     throws fr.esrf.Tango.DevFailed
Set logging level

Parameters:
dvlsa - Lg[i]=Logging Level. Str[i]=Device name.
Throws:
fr.esrf.Tango.DevFailed

getStatus

public java.lang.String getStatus()
Get status

Returns:
the status

getPolledDevice

public java.lang.String[] getPolledDevice()
Returns:
Polled device name list

addPolling

public void addPolling(fr.esrf.Tango.DevVarLongStringArray dvlsa)
                throws fr.esrf.Tango.DevFailed
Parameters:
dvlsa - Lg[0]=Upd period. Str[0]=Device name. Str[1]=Object type(COMMAND or ATTRIBUTE). Str[2]=Object name
Throws:
fr.esrf.Tango.DevFailed

updatePollingPeriod

public void updatePollingPeriod(fr.esrf.Tango.DevVarLongStringArray dvlsa)
                         throws fr.esrf.Tango.DevFailed
Command UpdObjPollingPeriod

Parameters:
dvlsa -
Throws:
fr.esrf.Tango.DevFailed

removePolling

public void removePolling(java.lang.String[] devices)
                   throws fr.esrf.Tango.DevFailed
Command RemObjPolling

Parameters:
devices - deviceName,type= {attribute or command},name1, namei
Throws:
fr.esrf.Tango.DevFailed

stopPolling

public void stopPolling()
Stop polling


startPolling

public void startPolling()
Start polling


queryClassProp

public java.lang.String[] queryClassProp(java.lang.String className)
                                  throws fr.esrf.Tango.DevFailed
Get class properties

Parameters:
className -
Returns:
class properties
Throws:
fr.esrf.Tango.DevFailed

queryDevProp

public java.lang.String[] queryDevProp(java.lang.String className)
Get device properties

Parameters:
className -
Returns:
device properties and descriptions

zmqEventSubscriptionChange

public fr.esrf.Tango.DevVarLongStringArray zmqEventSubscriptionChange(java.lang.String[] argin)
                                                               throws fr.esrf.Tango.DevFailed
Parameters:
argin -
Throws:
fr.esrf.Tango.DevFailed

eventConfirmSubscription

public void eventConfirmSubscription(java.lang.String[] argin)
                              throws fr.esrf.Tango.DevFailed
Throws:
fr.esrf.Tango.DevFailed

lockDevice

public void lockDevice(fr.esrf.Tango.DevVarLongStringArray argin)
                throws fr.esrf.Tango.DevFailed
Parameters:
argin -
Throws:
fr.esrf.Tango.DevFailed

unlockDevice

public int unlockDevice(fr.esrf.Tango.DevVarLongStringArray argin)
                 throws fr.esrf.Tango.DevFailed
Command UnLockDevice

Parameters:
argin -
Returns:
Device global lock counter
Throws:
fr.esrf.Tango.DevFailed

relockDevice

public void relockDevice(java.lang.String[] deviceNames)
                  throws fr.esrf.Tango.DevFailed
Parameters:
deviceNames -
Throws:
fr.esrf.Tango.DevFailed

devLockStatus

public fr.esrf.Tango.DevVarLongStringArray devLockStatus(java.lang.String deviceName)
                                                  throws fr.esrf.Tango.DevFailed
Command DevLockStatus

Parameters:
deviceName - device name
Returns:
lock status
Throws:
fr.esrf.Tango.DevFailed

setStatus

public void setStatus(java.lang.String status)
set status

Parameters:
status -

setPollingThreadsPoolSize

public void setPollingThreadsPoolSize(int pollingThreadsPoolSize)

getServerName

public java.lang.String getServerName()
Specified by:
getServerName in interface TangoMXBean

getLastRequest

public java.lang.String getLastRequest()
Specified by:
getLastRequest in interface TangoMXBean

getMaxRequest

public java.lang.String getMaxRequest()
Specified by:
getMaxRequest in interface TangoMXBean

getRequestsPerSecond

public long getRequestsPerSecond()
Specified by:
getRequestsPerSecond in interface TangoMXBean

getLastRequestDuration

public long getLastRequestDuration()
Specified by:
getLastRequestDuration in interface TangoMXBean

getMaxRequestDuration

public long getMaxRequestDuration()
Specified by:
getMaxRequestDuration in interface TangoMXBean

getAverageRequestDuration

public long getAverageRequestDuration()
Specified by:
getAverageRequestDuration in interface TangoMXBean

getMinRequestDuration

public long getMinRequestDuration()
Specified by:
getMinRequestDuration in interface TangoMXBean

resetStats

public void resetStats()
Specified by:
resetStats in interface TangoMXBean

getErrorNr

public long getErrorNr()
Specified by:
getErrorNr in interface TangoMXBean


Copyright © 2012-2016. All Rights Reserved.