nsmcp::FileLogSource method joinLine (protected)

 <instance of nsmcp::FileLogSource[i]> joinLine state line start end \
    clipped

Defined in /usr/local/ns/tcl/nsmcp/lib/log-source.tcl

Same joiner convention as nsstats _ns_stats.log.logfile. Remove ANSI color escapes before checking the first character for ':'.

Parameters:
state (required)
line (required)
start (required)
end (required)
clipped (required)

Testcases:
No testcase defined.
Source code:
if {[string first \x1b $line] >= 0} {set line [${:recordParser} stripAnsi $line]}
set pending [dict get $state pending]
if {[string index $line 0] eq ":" && $pending ne ""} {
    set pending [:appendText $pending \n$line]
} else {
    if {$pending ne ""} {
        dict set pending complete true
        dict lappend state events $pending
        dict set state events [lrange [dict get $state events] end-[expr {${:maxEvents}-1}] end]
    }
    set pending [dict create offset $start endOffset $end message {}  complete false truncated false orphanContinuation [expr {[string index $line 0] eq ":"}]]
    set pending [:appendText $pending $line]
    set pending [dict merge $pending [${:recordParser} metadata $line]]
}
dict set pending endOffset $end
if {$clipped} {dict set pending truncated true}
dict set state pending $pending
return $state
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: