//SeisNetWatch RuleSet File // // Comments begin with // or # or appear within /* */ #test '#'-style comments /* test 'C'-style comments */ //Usage Level Definitions: [Usages] usageFull //name used in this file { name = "Full" //name used externally value = 3 color = White desc = "Usage Level Full" } usageEval //name used in this file { name = "Evaluation" //name used externally value = 2 symbol = "E" description = "Usage Level Evaluation" } usageOff //name used in this file { name = "Off" //name used externally value = 1 symbol = "X" desc = "Usage Level Off" } usageUndefined //name used in this file { name = "Undefined" //name used externally value = 0 color = Black desc = "Usage Level Undefined" } //Status Level Definitions: [Statuses] statusGood //name used in this file { name = "Good" //name used externally value = 3 color = Green desc = "Status Level Good" } statusFair //name used in this file { name = "Fair" //name used externally value = 2 color = Yellow desc = "Status Level Fair" } statusBad //name used in this file { name = "Bad" //name used externally value = 1 color = Red desc = "Status Level Bad" } statusUnknown //name used in this file { name = "Unknown" //name used externally value = 0 color = Black desc = "Status Level Unknown" } //Station Template Definitions: //////////////////////////////////////////// [BasicAnalogRuleSet] usageFull { "% Seq Err Since Last Poll.uFull" "Secs Since Last Good Packet.uAnalog" } usageEval { "% Seq Err Since Last Poll.uEval" "Secs Since Last Good Packet.uAnalog" } usageOff { "% Seq Err Since Last Poll.uOff" "Secs Since Last Good Packet.uOff" } //////////////////////////////////////////// [BasicQuanterraRuleSet] usageFull { "% Seq Err Since Last Poll.uFull" "% Seq Err Since Boot.uFull" "Secs Since Last Good Packet.uFull" "Average Clock Quality HHZ.uFull" "Mass Pos. (Max-Abs V) UMZ.uFull" "Mass Pos. (Max-Abs V) UMN.uFull" "Mass Pos. (Max-Abs V) UME.uFull" "Mass Pos. (Max-Abs V) UMU.uFull" "Mass Pos. (Max-Abs V) UMV.uFull" "Mass Pos. (Max-Abs V) UMW.uFull" "Secs of Data Latency HHZ.uFull" "Secs of Data Latency HLZ.uFull" } usageEval { "% Seq Err Since Boot.uFull" "% Seq Err Since Last Poll.uEval" "Secs Since Last Good Packet.uEval" "Average Clock Quality HHZ.uFull" "Mass Pos. (Max-Abs V) UMZ.uFull" "Mass Pos. (Max-Abs V) UMN.uFull" "Mass Pos. (Max-Abs V) UME.uFull" "Mass Pos. (Max-Abs V) UMU.uFull" "Mass Pos. (Max-Abs V) UMV.uFull" "Mass Pos. (Max-Abs V) UMW.uFull" "Secs of Data Latency HHZ.uFull" "Secs of Data Latency HLZ.uFull" } usageOff { "% Seq Err Since Last Poll.uOff" "Secs Since Last Good Packet.uOff" } [BasicOrbRuleSet] usageFull { "% Seq Err Since Last Poll.uFull" "Secs Since Last Good Packet.uFull" } usageEval { "% Seq Err Since Last Poll.uEval" "Secs Since Last Good Packet.uEval" } usageOff { "% Seq Err Since Last Poll.uOff" "Secs Since Last Good Packet.uOff" } [BasicK2RuleSet] usageFull { "% Seq Err Since Last Poll.uFull" "Secs Since Last Good Packet.uFull" } usageEval { "% Seq Err Since Last Poll.uEval" "Secs Since Last Good Packet.uEval" } usageOff { "% Seq Err Since Last Poll.uOff" "Secs Since Last Good Packet.uOff" } ////////////////////////////////////////////////////////////// //Criteria Definitions: [Criterias] "Secs Since Last Good Packet" { uFull { statusGood >= -5 statusFair >= 10 statusBad >= 15 } uEval { statusGood >= -5 statusFair >= 10 statusBad >= 15 } uAnalog { statusGood >= -5 statusFair >= 15 statusBad >= 20 } uOff { statusGood >= -5 } helpString = "Seconds since last good packet observed at comserv Agent" } ////////////////////////////////////////////////////////////// // The following is the Absolute Maximum voltage of a mass position // the name of the channel can be changed to any channel. "Mass Pos. (Max-Abs V) UMN" { uFull { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 10.0 } helpString = " Absolute Maximum Voltage for the Mass Position of the specified channel" } "Mass Pos. (Max-Abs V) UME" { uFull { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 10.0 } helpString = " Absolute Maximum Voltage for the Mass Position of the specified channel" } "Mass Pos. (Max-Abs V) UMZ" { uFull { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 10.0 } helpString = " Absolute Maximum Voltage for the Mass Position of the specified channel" } "Mass Pos. (Max-Abs V) UMU" { uFull { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 10.0 } helpString = " Absolute Maximum Voltage for the Mass Position of the specified channel" } "Mass Pos. (Max-Abs V) UMV" { uFull { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 10.0 } helpString = " Absolute Maximum Voltage for the Mass Position of the specified channel" } "Mass Pos. (Max-Abs V) UMW" { uFull { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 10.0 } helpString = " Absolute Maximum Voltage for the Mass Position of the specified channel" } // the following is Data Latency of a given channel. Change the channel // name to any channel being monitored "Secs of Data Latency HLZ" { uFull { statusGood >= -2 statusFair >= 120 statusBad >= 3600 } uEval { statusGood >= -2 statusFair >= 120 statusBad >= 3600 } helpString = "Seconds of Delay between receipt of a packet (time of dlogagent Poll) and the end time of the packet == Data Latency for the channel specified." } "Secs of Data Latency HL4" { uFull { statusGood >= -2 statusFair >= 120 statusBad >= 3600 } uEval { statusGood >= -2 statusFair >= 120 statusBad >= 3600 } helpString = "Seconds of Delay between receipt of a packet (time of dlogagent Poll) and the end time of the packet == Data Latency for the channel specified." } "Secs of Data Latency HL1" { uFull { statusGood >= -2 statusFair >= 120 statusBad >= 3600 } uEval { statusGood >= -2 statusFair >= 120 statusBad >= 3600 } helpString = "Seconds of Delay between receipt of a packet (time of dlogagent Poll) and the end time of the packet == Data Latency for the channel specified." } "Secs of Data Latency HHZ" { uFull { statusGood >= -2 statusFair >= 120 statusBad >= 3600 } uEval { statusGood >= -2 statusFair >= 120 statusBad >= 3600 } helpString = "Seconds of Delay between receipt of a packet (time of dlogagent Poll) and the end time of the packet == Data Latency for the channel specified." } //////////////////////////////////////////// "Average Clock Quality HHZ" { uFull { statusBad >= 0.0 statusFair >= 20.0 statusGood >= 40.0 } uEval { statusBad >= 0.0 statusFair >= 20.0 statusGood >= 40.0 } helpString="Average Clock Quality from Blockette 1001 of the last 2 packets from the datalog files for the channel specified. CRITERIA: 0-20 BAD, 20-40 FAIR, >40 GOOD" } // this is the total percentage of all packets that are sequence errors. "% Seq Err Since Boot" { uFull { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 15.0 } uEval { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 15.0 } helpString = "This is the total percentage of all packets that are sequence errors since this station was attached to comserv. Sequence Errors/ Total Packets Received * 100.0" } "% Seq Err Since Last Poll" { uFull { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 15.0 } uEval { statusGood >= 0.0 statusFair >= 5.0 statusBad >= 15.0 } uOff { statusGood >= 0.0 } helpString = "http://iron.gps.caltech.edu/~isti/csagent.html" } // - a test of help for an unused DP (non voting!) // This is just helpString for non voting DPs "Time of this CS Poll" { helpString = "This is the time when the COMSERV (CS) agent last polled the comerv memory area for this station. The time is from the csagent." } "Last Good Packet Time" { helpString = "This is the comserv reported time for the last good packet received of any type. This includes link packets too." } "Total Packets Received" { helpString = "The number of packets received of any type by COMSERV since start up." } "Sequence Errors" { helpString = "The total number of packets received by COMSERV that had Sequence Errors (out of sequence) since start up. NOTE: this is will always be 0 for those stations which have Comlink Type as mserv." } "Secs Since Last CS Poll" { helpString = "This is the number of seconds since the csagent monitoring this station polled the COMSERV shared memory area." } "Secs in Operation" { helpString = "This is the number of seconds since COMSERV server has been in operation" } "Time of this DLOG Poll" { helpString = "This is the time when the dlogagent monitoring this station last polled the DATALOG active files." } "Comlink Type" { helpString = "This is either mserv (multicast server) or comserv (regular comlink to DA)." } "com/mserv State" { helpString = "The state of the server...Unknown, Good, Dead, Changed etc. It should be Good if this station is in any Usage Level but Off." } "datalog State" { helpString = "The state of the datalog client...Unknown, Good, or Not Served by CS. It should be Good if this station is in any Usage Level but Off." } "c2wda State" { helpString = "The state of the c2wda client...Unknown, Good, or Not Served by CS. It should be Good if this station is being used for processing." } "cs2mcast State" { helpString = "The state of the cs2mcast client...Unknown, Good, or Not Served by CS. It should be Good if this station is being used for processing." }