SystemLoggingReportHandler

SystemLoggingReportHandler allows a remote system to access the contest of the SystemLoggingDB

The following methods are available in the Service interface

getTopErrors() getGroups() getSites() getSystems() getSubSystems() getFixedTextStrings() getCountMessages() getGroupedMessages() getMessages()

class DIRAC.FrameworkSystem.Service.SystemLoggingReportHandler.SystemLoggingReportHandler(handlerInitDict, trid)

Bases: DIRAC.Core.DISET.RequestHandler.RequestHandler

exception ConnectionError(msg)

Bases: exceptions.Exception

__init__(msg)

x.__init__(…) initializes x; see help(type(x)) for signature

args
message
__init__(handlerInitDict, trid)

Constructor

Parameters:
  • handlerInitDict (dictionary) – Information vars for the service
  • trid (object) – Transport to use
auth_ping = ['all']
static export_echo(data)

This method used for testing the performance of a service

export_getCountMessages(selectionDict={}, sortList=[], startItem=0, maxItems=0)

Query the database for the number of messages that match ‘conds’ and were generated between initialDate and endDate. If no condition is provided it returns the total number of messages present in the database

export_getFixedTextStrings(selectionDict={}, sortList=[], startItem=0, maxItems=0)
export_getGroupedMessages(selectionDict={}, sortList=[], startItem=0, maxItems=0)

This function reports the number of messages per fixed text string, system and subsystem that generated them using the DIRAC convention for communications between services and web pages

export_getGroups(selectionDict={}, sortList=[], startItem=0, maxItems=0)
export_getMessages(selectionDict={}, sortList=[], startItem=0, maxItems=0)

Query the database for all the messages between two given dates. If no date is provided then the records returned are those generated during the last 24 hours.

export_getSites(selectionDict={}, sortList=[], startItem=0, maxItems=0)
export_getSubSystems(selectionDict={}, sortList=[], startItem=0, maxItems=0)
export_getSystems(selectionDict={}, sortList=[], startItem=0, maxItems=0)
export_ping()
classmethod getCSOption(optionName, defaultValue=False)

Get an option from the CS section of the services

Returns:Value for serviceSection/optionName in the CS being defaultValue the default
getRemoteAddress()

Get the address of the remote peer.

Returns:Address of remote peer.
getRemoteCredentials()

Get the credentials of the remote peer.

Returns:Credentials dictionary of remote peer.
initialize()

Initialize this instance of the handler (to be overwritten)

srv_disconnect(trid=None)
classmethod srv_disconnectClient(trid)
srv_getActionTuple()
classmethod srv_getCSOption(optionName, defaultValue=False)

Get an option from the CS section of the services

Returns:Value for serviceSection/optionName in the CS being defaultValue the default
srv_getClientSetup()
srv_getClientVO()
srv_getFormattedRemoteCredentials()
classmethod srv_getMonitor()
srv_getRemoteAddress()

Get the address of the remote peer.

Returns:Address of remote peer.
srv_getRemoteCredentials()

Get the credentials of the remote peer.

Returns:Credentials dictionary of remote peer.
classmethod srv_getServiceName()
srv_getTransportID()
classmethod srv_getURL()
classmethod srv_msgCreate(msgName)
srv_msgReply(msgObj)
classmethod srv_msgSend(trid, msgObj)
transfer_bulkFromClient(bulkId, token, bulkSize, fileHelper)
transfer_bulkToClient(bulkId, token, fileHelper)
transfer_fromClient(fileId, token, fileSize, fileHelper)
transfer_listBulk(bulkId, token, fileHelper)
transfer_toClient(fileId, token, fileHelper)
types_echo = [<type 'basestring'>]
types_getCountMessages = []
types_getFixedTextStrings = []
types_getGroupedMessages = []
types_getGroups = []
types_getMessages = []
types_getSites = []
types_getSubSystems = []
types_getSystems = []
types_ping = []
DIRAC.FrameworkSystem.Service.SystemLoggingReportHandler.initializeSystemLoggingReportHandler(serviceInfo)