DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
felixRPCMonitor.FelixMonitors Class Reference

Public Member Functions

 heartbeat (self)
 
 lspci (self, card=0)
 
 driver (self, card=0)
 
 links (self, card=0)
 

Detailed Description

Definition at line 33 of file felixRPCMonitor.py.

Member Function Documentation

◆ driver()

felixRPCMonitor.FelixMonitors.driver ( self,
card = 0 )

Definition at line 51 of file felixRPCMonitor.py.

51 def driver(self, card=0):
52 ret = callSubp(["/etc/init.d/drivers_flx", "status"])
53 retSplit = ret[0].split('\n')
54 version = [line for line in retSplit if "FLX driver" in line]
55 cmem = [line for line in retSplit if "GFPBPA" in line]
56 githash = [line for line in retSplit if "GIT hash" in line]
57 return version, cmem, githash
58

◆ heartbeat()

felixRPCMonitor.FelixMonitors.heartbeat ( self)

Definition at line 35 of file felixRPCMonitor.py.

35 def heartbeat(self):
36 return "OK"
37

◆ links()

felixRPCMonitor.FelixMonitors.links ( self,
card = 0 )

Definition at line 59 of file felixRPCMonitor.py.

59 def links(self, card=0):
60 c0 = "-d "+str(card)
61 c1 = "-d "+str(card+1)
62 ret = callSubp([pathBase+"flxcard/flx-info", "GBT"])
63 return ret
64 retSplit = ret[0].split('\n')
65 channel = [line for line in retSplit if "Channel" in line]
66 aligned = [line for line in retSplit if "Aligned" in line]
67 return channel, aligned
68

◆ lspci()

felixRPCMonitor.FelixMonitors.lspci ( self,
card = 0 )

Definition at line 38 of file felixRPCMonitor.py.

38 def lspci(self, card=0):
39 ret1 = callSubp(["lspci"])
40 ret1Split = ret1[0].split('\n')
41 devid = [line for line in ret1Split if "FPGA Card" in line]
42 if not devid:
43 return " ", " ", " ", " "
44 ret2 = callSubp(["lspci", "-s", devid[0].split(' ')[0], "-vvvvv"])
45 ret2Split = ret2[0].split('\n')
46 control = [line for line in ret2Split if "Control" in line]
47 status = [line for line in ret2Split if "Status" in line]
48 numa = [line for line in ret2Split if "NUMA" in line]
49 return devid, control, status, numa
50

The documentation for this class was generated from the following file: