apm_package_reload_cmds (private)
apm_package_reload_cmds files
Defined in packages/acs-tcl/tcl/apm-procs.tcl
Map filenames into reloading cmds. For every file, a loading command is appended to the result. The command might be empty.
- Parameters:
- files (required)
- Returns:
- list of Tcl cmds to be executed to load these files.
- Partial Call Graph (max 5 caller/called nodes):
- Testcases:
- No testcase defined.
Source code: set cmds {} if { [llength $files] > 0 } { ns_log Notice "apm_reload: Reloading *-procs.tcl amd .xql files in this interpreter..." } foreach file $files { set cmd {} # # If we haven't yet reloaded the file in this loop, source it. # if { ![info exists reloaded_files($file)] } { # File is usually of form packages/package_key set file_path "$::acs::rootdir/$file" set file_ext [ad_file extension $file_path] switch -- $file_ext { .tcl { # Make sure this is not a -init.tcl file as those should only be sourced on server startup if { ![string match "*-init.tcl" $file_path] } { ns_log Notice "apm: Reloading $file..." set cmd [list apm_source $file_path errors] } } .xql { ns_log Notice "apm: Reloading $file..." set cmd [list db_qd_load_query_file $file_path errors] } default { ns_log Notice "apm: File $file_path has unknown extension. Not reloading." } } set reloaded_files($file) 1 } lappend cmds $cmd } return $cmdsGeneric XQL file: packages/acs-tcl/tcl/apm-procs.xql
PostgreSQL XQL file: packages/acs-tcl/tcl/apm-procs-postgresql.xql
Oracle XQL file: packages/acs-tcl/tcl/apm-procs-oracle.xql