db/IOC-stats.db
author Heinz Junkes <junkes@fhi-berlin.mpg.de>
Tue, 28 Oct 2014 04:47:56 +0100
changeset 4 f4ddf0ee30a9
parent 0 50cbed80af1a
permissions -rw-r--r--
new structure, local EPICS-base and support files, not included in repo

record(ai,"$(IOC):M_CaClientCnt") {
	field(DESC,"Number of CA Clients")
	field(SCAN,"I/O Intr")
	field(DTYP,"IOC stats")
	field(INP,"@ca_clients")
	field(HOPR,"200")
	field(HIHI,"175")
	field(HIGH,"100")
	field(HHSV,"MAJOR")
	field(HSV,"MINOR")
}
record(ai,"$(IOC):M_CaConnectionCnt") {
	field(DESC,"Number of CA Connections")
	field(SCAN,"I/O Intr")
	field(DTYP,"IOC stats")
	field(INP,"@ca_connections")
	field(HOPR,"2000")
	field(HIHI,"1750")
	field(HIGH,"1000")
	field(HHSV,"MAJOR")
	field(HSV,"MINOR")
}
record(ai,"$(IOC):M_RecordCnt") {
	field(DESC, "Number of Records")
	field(PINI, "YES")
	field(DTYP, "IOC stats")
	field(INP, "@records")
}
record(ai,"$(IOC):M_MemoryUsed") {
	field(DESC,"Allocated Memory")
	field(SCAN,"I/O Intr")
	field(DTYP,"IOC stats")
	field(INP,"@allocated_bytes")
	field(EGU,"Byte")
	field(FLNK,"$(IOC):M_MemoryFree")
}
record(ai,"$(IOC):M_MemoryFree") {
	field(DESC,"Free Memory")
	field(DTYP,"IOC stats")
	field(INP,"@free_bytes")
	field(EGU,"Byte")
	field(FLNK,"$(IOC):M_MemoryTotal")
}
record(ai,"$(IOC):M_MemoryTotal") {
	field(DESC,"Total Memory")
	field(DTYP,"IOC stats")
	field(EGU,"Byte")
	field(INP,"@total_bytes")
	field(FLNK,"$(IOC):M_Memory")
}
record(calc,"$(IOC):M_Memory") {
	field(DESC,"Memory Usage")
	field(CALC,"(A/(A+B))*100")
	field(INPA,"$(IOC):M_MemoryUsed NPP MS")
	field(INPB,"$(IOC):M_MemoryFree NPP MS")
	field(PREC,"1")
	field(EGU,"%")
	field(HOPR,"100.0")
	field(HIHI,"90.0")
	field(HIGH,"75.0")
	field(HHSV,"MAJOR")
	field(HSV,"MINOR")
}
record(ai,"$(IOC):M_Cpu") {
	field(DESC,"CPU Load")
	field(SCAN,"I/O Intr")
	field(DTYP,"IOC stats")
	field(INP,"@ioc_cpuload")
	field(PREC,"1")
	field(EGU,"%")
	field(HOPR,"100.0")
	field(HIHI,"90.0")
	field(HIGH,"75.0")
	field(HHSV,"MAJOR")
	field(HSV,"MINOR")
}
record(compress,"$(IOC):M_Cpu:History") {
	field(DESC,"CPU Load History")
	field(SCAN,".1 second")
	field(FLNK,"$(IOC):M_Cpu:Avg1Buf60")
	field(INP,"$(IOC):M_Cpu")
	field(ALG,"Circular Buffer")
	field(NSAM,"360")
	field(HOPR,"100")
	field(PREC,"1")
	field(EGU,"%")
}
record(compress,"$(IOC):M_Cpu:Avg1Buf60") {
	field(DESC,"CPU Load AvgBuf60 (1min)")
	field(INP,"$(IOC):M_Cpu:History")
	field(FLNK,"$(IOC):M_Cpu:Avg1Buf1")
	field(ALG,"N to 1 Average")
	field(NSAM,"60")
	field(N,"6")
	field(HOPR,"100")
	field(PREC,"1")
	field(EGU,"%")
}
record(subArray,"$(IOC):M_Cpu:Avg1Buf1") {
	field(DESC,"CPU Load AvgBuf1 (1min)")
	field(FLNK,"$(IOC):M_Cpu:Avg1")
	field(FTVL,"DOUBLE")
	field(INP,"$(IOC):M_Cpu:Avg1Buf60")
	field(MALM,"60")
	field(NELM,"1")
	field(INDX,"59")
}
record(ai,"$(IOC):M_Cpu:Avg1") {
	field(DESC,"CPU Load Average (1min)")
	field(FLNK,"$(IOC):M_Cpu:Avg2Buf30")
	field(INP,"$(IOC):M_Cpu:Avg1Buf1")
	field(PREC,"1")
	field(EGU,"%")
	field(HOPR,"100.0")
	field(HIHI,"90.0")
	field(HIGH,"75.0")
	field(HHSV,"MAJOR")
	field(HSV,"MINOR")
}
record(compress,"$(IOC):M_Cpu:Avg2Buf30") {
	field(DESC,"CPU Load AvgBuf30 (2min)")
	field(INP,"$(IOC):M_Cpu:History")
	field(FLNK,"$(IOC):M_Cpu:Avg2Buf1")
	field(ALG,"N to 1 Average")
	field(NSAM,"30")
	field(N,"12")
	field(HOPR,"100")
	field(PREC,"1")
	field(EGU,"%")
}
record(subArray,"$(IOC):M_Cpu:Avg2Buf1") {
	field(DESC,"CPU Load AvgBuf1 (2min)")
	field(FLNK,"$(IOC):M_Cpu:Avg2")
	field(FTVL,"DOUBLE")
	field(INP,"$(IOC):M_Cpu:Avg2Buf30")
	field(MALM,"30")
	field(NELM,"1")
	field(INDX,"29")
}
record(ai,"$(IOC):M_Cpu:Avg2") {
	field(DESC,"CPU Load Average (2min)")
	field(FLNK,"$(IOC):M_Cpu:Avg5Buf12")
	field(INP,"$(IOC):M_Cpu:Avg2Buf1")
	field(PREC,"1")
	field(EGU,"%")
	field(HOPR,"100.0")
	field(HIHI,"90.0")
	field(HIGH,"75.0")
	field(HHSV,"MAJOR")
	field(HSV,"MINOR")
}
record(compress,"$(IOC):M_Cpu:Avg5Buf12") {
field(DESC,"CPU Load AvgBuf12 (5min)")
	field(INP,"$(IOC):M_Cpu:History")
	field(FLNK,"$(IOC):M_Cpu:Avg5Buf1")
	field(ALG,"N to 1 Average")
	field(NSAM,"12")
	field(N,"30")
	field(HOPR,"100")
	field(PREC,"1")
	field(EGU,"%")
}
record(subArray,"$(IOC):M_Cpu:Avg5Buf1") {
	field(DESC,"CPU Load AvgBuf1 (5min)")
	field(FLNK,"$(IOC):M_Cpu:Avg5")
	field(FTVL,"DOUBLE")
	field(INP,"$(IOC):M_Cpu:Avg5Buf12")
	field(MALM,"12")
	field(NELM,"1")
	field(INDX,"11")
}
record(ai,"$(IOC):M_Cpu:Avg5") {
	field(DESC,"CPU Load Average (5min)")
	field(INP,"$(IOC):M_Cpu:Avg5Buf1")
	field(PREC,"1")
	field(EGU,"%")
	field(HOPR,"100.0")
	field(HIHI,"90.0")
	field(HIGH,"75.0")
	field(HHSV,"MAJOR")
	field(HSV,"MINOR")
}
record(ai, "$(IOC):M_FdMax") {
	field(DESC, "Max File Descriptors")
	field(PINI, "YES")
	field(DTYP, "IOC stats")
	field(INP, "@maxfd")
}
record(ai, "$(IOC):M_FdCnt") {
	field(DESC, "Allocated File Descriptors")
	field(SCAN, "I/O Intr")
	field(DTYP, "IOC stats")
	field(FLNK, "$(IOC):M_Fd")
	field(INP, "@fd")
}
record(calc,"$(IOC):M_Fd") {
	field(DESC,"File Descriptor usage")
	field(CALC, "B?(A/B)*100:100")
	field(INPA, "$(IOC):M_FdCnt NPP MS")
	field(INPB, "$(IOC):M_FdMax NPP MS")
	field(PREC,"1")
	field(EGU,"%")
	field(HOPR,"100.0")
	field(HIHI,"90.0")
	field(HIGH,"75.0")
	field(HHSV,"MAJOR")
	field(HSV,"MINOR")
}
record(ai,"$(IOC):M_IfErrorsInp") {
	field(DESC,"IF Input Errors")
	field(DTYP,"IOC stats")
	field(SCAN,"I/O Intr")
	field(INP,"@inp_errs")
}
record(ai,"$(IOC):M_IfErrorsOut") {
	field(DESC,"IF Output Errors")
	field(DTYP,"IOC stats")
	field(SCAN,"I/O Intr")
	field(INP,"@out_errs")
}
record(ao,"$(IOC):S_FdScanPeriod") {
	field(DESC,"FD Check Scan Period")
	field(DTYP,"IOC stats")
	field(OUT,"@fd_scan_rate")
	field(EGU,"sec")
	field(DRVH,"60")
	field(DRVL,"1")
	field(HOPR,"60")
	field(DOL,"10")
	field(PINI,"YES")
}
record(ao,"$(IOC):S_CpuScanPeriod") {
	field(DESC,"CPU Check Scan Period")
	field(DTYP,"IOC stats")
	field(OUT,"@cpu_scan_rate")
	field(EGU,"sec")
	field(DRVH,"60")
	field(DRVL,"1")
	field(HOPR,"60")
	field(DOL,"10")
	field(PINI,"YES")
}
record(ao,"$(IOC):S_MemoryScanPeriod") {
	field(DESC,"Memory Check Scan Period")
	field(DTYP,"IOC stats")
	field(OUT,"@memory_scan_rate")
	field(EGU,"sec")
	field(DRVH,"60")
	field(DRVL,"1")
	field(HOPR,"60")
	field(DOL,"10")
	field(PINI,"YES")
}
record(compress,"$(IOC):M_Memory:History") {
	field(DESC,"Memory Usage History")
	field(SCAN,".1 second")
	field(INP,"$(IOC):M_Memory")
	field(ALG,"Circular Buffer")
	field(NSAM,"360")
	field(HOPR,"100")
	field(PREC,"1")
	field(EGU,"%")
}
record(compress,"$(IOC):M_Cpu:History") {
	field(DESC,"CPU Load History")
	field(SCAN,".1 second")
	field(INP,"$(IOC):M_Cpu")
	field(ALG,"Circular Buffer")
	field(NSAM,"360")
	field(HOPR,"100")
	field(PREC,"1")
	field(EGU,"%")
}
record(compress,"$(IOC):M_Fd:History") {
	field(DESC,"FD Usage History")
	field(SCAN,".1 second")
	field(INP,"$(IOC):M_Fd")
	field(ALG,"Circular Buffer")
	field(NSAM,"360")
	field(HOPR,"100")
	field(PREC,"1")
	field(EGU,"%")
}
record(compress,"$(IOC):C_TimeBase10-360") {
	field(DESC,"Time Base (10sec/60min)")
	field(SCAN,".1 second")
	field(INP,"$(IOC):M_TimeStamp")
	field(ALG,"Circular Buffer")
	field(NSAM,"360")
}
record(seq,"$(IOC):C_TimeBase:init") {
	field(DESC,"Init timeBase array")
	field(PINI,"YES")
	field(DLY1,"40")
	field(DOL1,"3")
	field(LNK1,"$(IOC):C_TimeBase10-360.SCAN")
	field(DLY2,"0")
	field(DOL2,"3")
	field(LNK2,"$(IOC):M_Memory:History.SCAN")
	field(DOL3,"3")
	field(LNK3,"$(IOC):M_Cpu:History.SCAN")
	field(DOL4,"3")
	field(LNK4,"$(IOC):M_Fd:History.SCAN")
	field(DOL5,"59")
	field(LNK5,"$(IOC):M_Cpu:Avg1Buf1.INDX")
	field(DOL6,"29")
	field(LNK6,"$(IOC):M_Cpu:Avg2Buf1.INDX")
	field(DOL7,"11")
	field(LNK7,"$(IOC):M_Cpu:Avg5Buf1.INDX")
}
record(sub,"$(IOC):S_Reboot") {
	field(DESC, "IOC Reboot" )
	field(SNAM, "rebootProc")
	field(BRSV,"INVALID")
	field(L,"1")
}
record(stringin,"$(IOC):M_TimeStamp") {
	field(DESC,"IOC time stamp")
	field(DTYP,"Soft Timestamp WA")
	field(SCAN,"1 second")
	field(INP,"@%s")
}
record(stringin,"$(IOC):M_BootTime") {
	field(DESC,"IOC boot time stamp")
	field(DTYP,"Soft Timestamp")
	field(PINI,"YES")
	field(INP,"@%Y-%m-%dT%H:%M:%S")
}
record(stringin,"$(IOC):M_Uptime") {
	field(DESC, "Elapsed Time since Start")
	field(SCAN, "1 second")
	field(DTYP, "IOC stats")
	field(INP, "@up_time")
	field(PINI, "YES")
}
record(stringin,"$(IOC):M_BspVersion") {
	field(DESC,"BSP Version")
	field(DTYP,"IOC stats")
	field(INP,"@bsp_rev")
	field(PINI,"YES")
}
record(stringin,"$(IOC):M_KernelVersion") {
	field(DESC,"Kernel Version")
	field(DTYP,"IOC stats")
	field(INP,"@kernel_ver")
	field(PINI,"YES")
}
record(stringin,"$(IOC):M_EpicsVersion") {
	field(DESC,"EPICS Version")
	field(DTYP,"IOC stats")
	field(INP,"@epics_ver")
	field(PINI,"YES")
}
record(stringin,"$(IOC):M_Hostname") {
	field(DESC,"Host Name")
	field(DTYP,"IOC stats")
	field(INP,"@hostname")
	field(PINI,"YES")
}