# export_scnl configuration file # # Exports messages from a given list of station/comp/network/loc codes # #Background: # Import/Export are the long-distance message transfer # modules. They operate as one-on-one pairs. There are two variants of # export: export_generic, which ships messages with specified logos, and # export_scnl which ships only trace data, but with specified SCNL names. # # Import/Export send heartbeats to each other, as well as into their # local earthworm systems. If the heartbeat from the distant partner is # not received whithin the expected time period (RcvAliveInt) the link is # terminated, and an attempt to reconnect is initiated. If things go # seriously wrong, the heartbeat into the local earthworm system in # stopped. The expectation is that "restartMe" has been set in the .desc # file, and we'll be killed and restarted. # # All socket operations are performed with a timeout. This is noramlly # defaulted, but can be set in this file (SocketTimeout). # # Export maintains a circular FIFO buffer of messages to be shipped. The # size of this buffer (RingSize) controls the maximum latency of the # data. # # #Configuration notes: # # "restartMe" should be stated in our desc file. # # The period of our local heartbeat (HeartBeatInt) must be safely smaller # (faster) than our advertised period in our .desc file (tsec:). # Otherwise we'll get continually restarted for no good reason. # Note that tsec:0 implies no heartbeats expected, and so we'll never get # restarted. # # The rate at which we send heartbeats to our distant partner should be # considerably faster than the rate at which our partner expects them. # Otherwise, a heartbeat delayed in transmission will cause our partner to # conclude that the link is broken, and cause them to break the link and # reinitialize. Which will cause us to do the same. # # For export, the ServerIPAdr is the address of the port to be used in # the exporting machine. This is to specify a network card case the # exporting machine has several network cards. # # If SocketTimeout is specified, it should be at least as large as the # expected period of heartbeats from our distant partner. # MyModuleId MOD_EXPORT_SCNL # module id for this program RingName WAVE_RING # transport ring to use for input/output HeartBeatInt 30 # EW internal heartbeat interval (sec) # Should be >= RcvAliveInt LogFile 1 # If 0, don't write logfile # 1, write to logfile and stdout # 2, write to module log but not stderr/stdout #Verbose # If uncommented, VERY LARGE logfiles will be # generated with info about queue status of # each msg, socket alive msgs sent & received. # Logos of messages to export to client systems. #------------------------------------------------ # Installation and Module can be wildcards. # Knows how to decipher these message types: # w/ location code: TYPE_TRACEBUF2, TYPE_TRACE2_COMP_UA, # TYPE_PICK_SCNL, TYPE_CODA_SCNL, # TYPE_STRONGMOTIONII # w/o location code: TYPE_TRACEBUF, TYPE_TRACE_COMP_UA, # TYPE_PICK2K, TYPE_CODA2K msgs # # Installation Module Message Type GetMsgLogo INST_UNKNOWN MOD_WILDCARD TYPE_TRACEBUF2 # ServerIPAdr and ServerPort specify the local IP address and port number # on which this module will be ready to accept a client connection. #------------------------------------------------------------------------- ServerIPAdr aaa.bbb.cc.ddd # Export messages via this ethernet card ServerPort 16005 # Well-known port number to export msgs on MaxMsgSize 900 # maximum size (bytes) for input/output msgs RingSize 100 # max# messages in outgoing circular msg buffer SendAliveText "alive" # string sent to client as heartbeat SendAliveInt 30 # seconds between alive msgs sent to client. # 0=> no heartbeat RcvAliveText "alive" # text of client's heartbeat (we get this) RcvAliveInt 150 # seconds between client's heartbeats to us. # 0 => no heartbeat MaxLatency 60 # Optional command; Packets with delay time # (i.e., time between present and packet # start time) greater than this amount will be # filtered out. Time is in minutes. 0 -> time # is not checked. System time must be accurate. # Only works on waveform messages. # # Socket commands (optional) #--------------------------- # SocketTimeout defaults to RcvAliveInt + 3 # If set to -1, all socket calls will block (no timeout). # SocketTimeout has no effect in export, unless it is set to -1, # because there is no code in export to handle socket timeouts. # If set to -1, the program may run slightly more efficiently because # timeout checking code will not execute. # #SocketTimeout 200000 # Timeout length in milliseconds for socket calls #SocketDebug 0 # if 1, socket_ew debug statements are logged # if 0, socket_ew debug is turned off (default) # List of station/channel/network/loc codes to export. #-------------------------------------------------------- # NOTE: Send_scn and Send_scn_remap commands are now obsolete, and # have been replaced with Send_scnl and Send_scnl_remap (which # include the location code field). If the old commands are used, # export_scn sets the location code field to * (wildcard). # # Use any combination of Send_scnl (to send data as-is) and # Send_scnl_remap (to change the SCNL on the fly) commands. # Use * as a wildcard for any field. A wildcard in the # "map to" fields of Send_scnl_remap means that field will # not be renamed. # # send SCNL map to SCNL Send_scnl JMP ASZ NC 01 # send this specific channel Send_scnl JPS * NC * # send all components of JPS NC Send_scnl_remap JGR VHZ NC -- * EHZ * * # change component code only Send_scnl_remap CAL * NC * ALM * * * # send all component of CAL, but # change the site code to ALM