swish_diagnostics.pl
- redis_consumer_status(+Consumer, -Status) is semidet
- True when Status is a dict describing the current status for
Consumer.
- swish_cluster_member(?Consumer, -Status) is nondet
- stale_pengine(-Pengine) is nondet
- True if Pengine is a Pengine who's thread died.
- pengine_stale_module(-M) is nondet
- pengine_stale_module(-M, -State) is nondet
- True if M seems to be a pengine module with no associated
pengine. State is a dict that describes what we know about the
module.
- swish_statistics(?State)
- True if State is a statistics about SWISH
- start_swish_stat_collector
- Start collecting statistical performance information for the
running SWISH server.
- swish_stats(?Period, ?Stats:list(dict)) is nondet
- Get the collected statistics for the given Period. Period is one
of
minute
, hour
, day
, week
or year
. Stats is a list of
statistics structures, last one first. The minute
period
contains 60 second measurements, the hour 60 minutes, the day 24
hours, etc. Each dict constains the following keys:
- cpu
- Total process CPU time
- d_cpu
- Differential CPU (is avg CPU per second)
- pengines
- Number of running pengines
- pengines_created
- Total number of pengines created
- d_pengines_created
- Pengines created per second
- rss
- Total resident memory
- stack
- Memory in all Prolog stacks.
- swish_save_stats(?File)
- Save statistcs to File or the default file.
- swish_died_thread(TID, Status) is nondet
- True if Id is a thread that died with Status and has not (yet)
been joined. Note that such threads may exist for a short while.
Re-exported predicates
The following predicates are exported from this file while their implementation is defined in imported modules or non-module files loaded by this module.
- pengine_stale_module(-M) is nondet
- pengine_stale_module(-M, -State) is nondet
- True if M seems to be a pengine module with no associated
pengine. State is a dict that describes what we know about the
module.
- malloc_info(-Info:dict) is det
- Interface to
malloc_info()
, which provides an XML document
describing the status of the GNU glibc malloc implementation.
The XML document is parsed and translated into a dict with a
similar structure. The malloc_info()
XML is supposed to be
self-explanatory.
- See also
- - Understanding glibc malloc