nsmcp::UnifiedAccessAnalytics method init (protected)

 <instance of nsmcp::UnifiedAccessAnalytics[i]> init

Defined in /usr/local/ns/tcl/nsmcp/log-traffic-unified.tcl

Testcases:
No testcase defined.
Source code:
if {${:ingestBytes}<131072 || ${:ingestMilliseconds}<10 || ${:ingestMilliseconds}>10000} {
    error "invalid continuous ingestion limits"
}
if {${:retentionBatchRows}<1 || ${:retentionBatchRows}>10000 || ${:retentionMilliseconds}<10 || ${:retentionMilliseconds}>10000 || ${:retentionInterval}<1} {
    error "invalid retention cleanup limits"
}
set :path [file normalize ${:path}]
dict set :settings sourcePath ${:path}
set :mutex [ns_mutex create "nsmcp:unified-access:[ns_info server]"]
set :retentionSeconds [dict get ${:settings} retention]
set :legacyDatabase ${:database}
set :database [::nsmcp::UnifiedAccessDatabase create [self]::database -settings ${:settings} -maxBytes [dict get ${:settings} maxBytes]]
try {
    :initializeSource
} on error {message options} {
    set code [dict get $options -errorcode]
    if {[lrange $code 0 1] ne {NSMCP RECORD_STORE}
        || [lindex $code 2] ni {disk-limit disk-full database-locked database-busy pool-busy pool-timeout}} {
        return -options $options $message
    }
    accessUnifiedFailure ${:settings} $options startup
}
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: