J<      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe!05_?  !"#$%&'()*+,-./0123456789:;<=>$%,-2378;789:23456,-./01$%&'()*+ !"#    !"#$%&'()*+,-./0123456789:;<=>None05 Z[\]^_`ab ba`_^]\[Z Z[\]^_`abSafe!05_cdefghijklmnopqcdijnonopqijklmcdefghcdefghijklmnopqNone05{|}}|{{|}Safe!05_~~~~None05NoneIport for incoming messagesKbinding to this host specification (TODO: needs support for HostPreference)Eport to send rsyslog with successfully parsed and normalised msg parthost to send normalised data to1port to send rsyslog messges that failed to parse1host to send original data to when parsing failed None!5AT_ None05 None!05_ None!05_ None!05_ None!05_ None!5AT_ None05None!5AT_-The original rsyslog message in a parsed formThe normalised messageFThe key under which the normalised info will appear in the JSON result~h Result for testing purposes, should you want to check the pipeline works without pushing in actual dataRepresents a parsed c messageRepresents a parsed  messageRepresents a parsed  message None05None!05_None!5AT_The S function will try and use each configured parser to normalise the input it's givenThe _ function return the key under which the normalised message should appear when JSON is producedThe  currently is a placeholder function that will convert the incoming rsyslog message if it is encoded as expected in a plain string format  %PRI%K1 %timegenerated:::date-rfc3339% %HOSTNAME% %syslogtag% - %APP-NAME%: %msg%NoneA : message contains the JSON normalised representation as a  ByteStringAn 5 messge contains the unaltered incoming message as a  ByteStringThe  function converts a  ByteStringR to a normalised message or keeps the original if the conversion (parsing) fails.The  function converts a 3 to a normalised message or keeps the original (in  ByteString!) format if the conversion failsThe - function transforms the actual message to a  #. If parsing fails, the result is .The  function returns an NRSyslog structure tranformed to a  ByteString or  when parsing fails4Input representing an rsyslog message in JSON formatTransformed or Original resultInputTransformed or Original resultIncoming rsyslog informationGIF the conversion succeeded the JSON encoded rsyslog message to forward !"#$%&'())*+,-.//01234556789:;<<=>?@AABCDEEFGHHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoopqrsttuvwxxyz{|}~        )hnormalise-0.3.0.0-5w2HKgEXIxzGYPOQGdYxpUHNormalise.Torque.InternalHNormalise.Torque.JsonHNormalise.Lmod.InternalHNormalise.Lmod.JsonHNormalise.Huppel.InternalHNormalise.Huppel.JsonHNormalise.ConfigHNormalise.Common.InternalHNormalise.Common.JsonHNormalise.Common.ParserHNormalise.Huppel.ParserHNormalise.Lmod.ParserHNormalise.Torque.ParserHNormalise.Shorewall.InternalHNormalise.Shorewall.JsonHNormalise.InternalHNormalise.JsonHNormalise.Shorewall.ParserHNormalise.Parser HNormalise TorqueJobName$sel:number:TorqueJobName$sel:array_id:TorqueJobName$sel:master:TorqueJobName$sel:cluster:TorqueJobName TorqueJobExit$sel:name:TorqueJobExit$sel:user:TorqueJobExit$sel:group:TorqueJobExit$sel:jobname:TorqueJobExit$sel:queue:TorqueJobExit$sel:startCount:TorqueJobExit$sel:owner:TorqueJobExit$sel:session:TorqueJobExit$sel:times:TorqueJobExit"$sel:resourceRequest:TorqueJobExit $sel:resourceUsage:TorqueJobExit&$sel:totalExecutionSlots:TorqueJobExit"$sel:uniqueNodeCount:TorqueJobExit$sel:exitStatus:TorqueJobExit TorqueJobTime$sel:ctime:TorqueJobTime$sel:qtime:TorqueJobTime$sel:etime:TorqueJobTime$sel:startTime:TorqueJobTime$sel:endTime:TorqueJobTimeTorqueResourceUsage $sel:cputime:TorqueResourceUsage$sel:energy:TorqueResourceUsage$sel:mem:TorqueResourceUsage$sel:vmem:TorqueResourceUsage!$sel:walltime:TorqueResourceUsageTorqueResourceRequest $sel:nodes:TorqueResourceRequest$sel:vmem:TorqueResourceRequest$$sel:nodeCount:TorqueResourceRequest$$sel:neednodes:TorqueResourceRequest$sel:nice:TorqueResourceRequest#$sel:walltime:TorqueResourceRequestTorqueWalltime$sel:days:TorqueWalltime$sel:hours:TorqueWalltime$sel:minutes:TorqueWalltime$sel:seconds:TorqueWalltimeTorqueExecHost$sel:name:TorqueExecHost$sel:lowerCore:TorqueExecHost$sel:upperCore:TorqueExecHostTorqueJobFQNode$sel:name:TorqueJobFQNode$sel:ppn:TorqueJobFQNodeTorqueJobShortNode$sel:number:TorqueJobShortNode$sel:ppn:TorqueJobShortNode$fShowTorqueJobShortNode$fEqTorqueJobShortNode$fGenericTorqueJobShortNode$fShowTorqueJobFQNode$fEqTorqueJobFQNode$fGenericTorqueJobFQNode$fShowTorqueExecHost$fEqTorqueExecHost$fGenericTorqueExecHost$fShowTorqueWalltime$fEqTorqueWalltime$fGenericTorqueWalltime$fShowTorqueResourceRequest$fEqTorqueResourceRequest$fGenericTorqueResourceRequest$fShowTorqueResourceUsage$fEqTorqueResourceUsage$fGenericTorqueResourceUsage$fShowTorqueJobTime$fEqTorqueJobTime$fGenericTorqueJobTime$fShowTorqueJobName$fEqTorqueJobName$fGenericTorqueJobName$fShowTorqueJobExit$fEqTorqueJobExit$fGenericTorqueJobExit$fToJSONTorqueJobName$fToJSONTorqueJobExit$fToJSONTorqueJobTime$fToJSONTorqueResourceUsage$fToJSONTorqueResourceRequest$fToJSONTorqueWalltime$fToJSONTorqueExecHost$fToJSONTorqueJobFQNode$fToJSONTorqueJobShortNodeLmodLoad$sel:info:LmodLoad$sel:userload:LmodLoad$sel:modul:LmodLoad$sel:filename:LmodLoadLmodInfo$sel:username:LmodInfo$sel:cluster:LmodInfo$sel:jobid:LmodInfo LmodModule$sel:name:LmodModule$sel:version:LmodModule$fShowLmodModule$fEqLmodModule$fGenericLmodModule$fShowLmodInfo $fEqLmodInfo$fGenericLmodInfo$fShowLmodLoad $fEqLmodLoad$fGenericLmodLoad$fToJSONLmodModule$fToJSONLmodLoad$fToJSONLmodInfoHuppel$sel:id:Huppel $fEqHuppel $fShowHuppel$fGenericHuppel$fToJSONHuppelConfig listenPort listenHost successPort successHostfailPortfailHost loadConfig$fMonoidConfig $fShowConfig$fFromJSONConfig$fToJSONConfigHostHostnameIPv4IPv6 $fShowHost$fEqHost $fToJSONHost $fToJSONIPv6hostnameParserhostnameOrIPParser keyParserkvParser kvTextParserkvTextDelimParser kvNumParser kvYesNoParserkvHostOrIPParser maybeOption parseHuppel parseLmodInfoparseLmodModule parseLmodLoadparseTorqueWalltimeparseTorqueDaysparseTorqueHoursparseTorqueMinutesparseTorqueSecondsparseTorqueMemoryparseTorqueJobNameparseTorqueResourceNodeListparseTorqueResourceRequestparseTorqueResourceUsageparseTorqueHostListparseTorqueExit Shorewall$sel:fwrule:Shorewall$sel:fwtarget:Shorewall$sel:fwin:Shorewall$sel:fwout:Shorewall$sel:fwmac:Shorewall$sel:fwsrc:Shorewall$sel:fwdst:Shorewall$sel:fwproto:Shorewall$sel:fwspt:Shorewall$sel:fwdpt:ShorewallShorewallProtocolTCPUDPICMP$fShowShorewallProtocol$fEqShorewallProtocol$fGenericShorewallProtocol$fShowShorewall $fEqShorewall$fGenericShorewall$fToJSONShorewall$fToJSONShorewallProtocolNormalisedRsyslogNRsyslog$sel:rsyslog:NRsyslog$sel:normalised:NRsyslog$sel:jsonkey:NRsyslogRsyslog$sel:msg:Rsyslog$sel:timereported:Rsyslog$sel:hostname:Rsyslog$sel:syslogtag:Rsyslog$sel:inputname:Rsyslog$sel:fromhost:Rsyslog$sel:fromhost_ip:Rsyslog$sel:pri:Rsyslog$sel:syslogfacility:Rsyslog$sel:syslogseverity:Rsyslog$sel:timegenerated:Rsyslog$sel:programname:Rsyslog$sel:protocol_version:Rsyslog$sel:app_name:Rsyslog$sel:procid:Rsyslog ParseResultPR_HPR_LPR_SPR_T$fToJSONParseResult$fShowParseResult$fEqParseResult$fGenericParseResult $fShowRsyslog$fGenericRsyslog$fShowNormalisedRsyslog$fGenericNormalisedRsyslog$fToJSONNormalisedRsyslog$fToJSONRsyslog$fFromJSONRsyslogparseShorewallTCPparseShorewallUDPparseShorewallICMPparseShorewallrsyslogLogstashTemplate parseMessage getJsonKeyparseRsyslogLogstashString Normalised TransformedOriginalnormaliseJsonInput normaliseTextnormaliseRsyslog defaultConfigsystemConfigFileLocation readConfig#text-1.2.2.2-9RlRQEEESJb1LT1TjepTtHData.Text.InternalTextconvertMessagebaseGHC.BaseMaybeNothing