util_memoize_flush_regexp_local (private)

 util_memoize_flush_regexp_local [ -log ] expr

Defined in packages/acs-tcl/tcl/memoize-procs.tcl

Loop through all cached scripts, flushing all that match the regular expression that was passed in. It is recommended to use util_memoize_flush_pattern whenever possible, since glob-match is in most cases sufficient and much better performance-wise. the glob match can be better supported by the built-in set of the server.

Switches:
-log (optional, boolean)
Whether to log keys checked and flushed (useful for debugging).
Parameters:
expr (required)
The regular expression to match.
See Also:

Partial Call Graph (max 5 caller/called nodes):
%3 util_memoize_flush util_memoize_flush (public) util_memoize_flush_regexp_local util_memoize_flush_regexp_local util_memoize_flush_regexp_local->util_memoize_flush

Testcases:
No testcase defined.
Source code:
    foreach name [ns_cache names util_memoize] {
        if {$log_p} {
            ns_log Debug "util_memoize_flush_regexp: checking $name for $expr"
        }
        if { [regexp $expr $name] } {
            if {$log_p} {
                ns_log Debug "util_memoize_flush_regexp: flushing $name"
            }
            util_memoize_flush $name
        }
    }
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: