This procedure is defined in the server but not documented via ad_proc or proc_doc and may be intended as a private interface.
The procedure is defined as:
proc nsmcp::accessAggregateOpen {stateVar directory limits} {
upvar 1 $stateVar state
if {![dict exists $state aggregate]} {
if {[dict get $limits aggregatePool] eq "" || [dict get $state stats requestCount]>0} {
dict set state aggregate [dict create backend memory status fallback reason [expr {[dict get $limits aggregatePool] eq "" ? "sqlite-pool-not-configured" : "legacy-continuation"}]]
}
}
if {[dict exists $state aggregate backend] && [dict get $state aggregate backend] eq "memory"} {
return {}
}
set checkpoint [expr {[dict exists $state aggregate] ? [dict get $state aggregate] : {}}]
if {[catch {
::nsmcp::AccessCardinalityStore new -directory $directory -limits $limits -checkpoint $checkpoint
} writer options]} {
set failure [accessAggregationDiagnostic construct $writer $options]
dict set state aggregate [dict create backend memory status fallback reason sqlite-initialization-failed failure $failure]
return {}
}
dict set state aggregate [$writer snapshot]
return $writer
}