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")
}