SYMBOL INDEX (3995 symbols across 174 files) FILE: glances/__init__.py function __signal_handler (line 56) | def __signal_handler(sig, frame): function end (line 63) | def end(): function start_main_loop (line 78) | def start_main_loop(args, start_duration): function check_memleak (line 84) | def check_memleak(args, mode): function setup_server_mode (line 98) | def setup_server_mode(args, mode): function maybe_trace_memleak (line 107) | def maybe_trace_memleak(args, snapshot_begin): function start (line 125) | def start(config, args): function main (line 161) | def main(): FILE: glances/actions.py function _sanitize_mustache_dict (line 28) | def _sanitize_mustache_dict(mustache_dict): class GlancesActions (line 49) | class GlancesActions: method __init__ (line 52) | def __init__(self, args=None): method get (line 67) | def get(self, stat_name): method set (line 74) | def set(self, stat_name, criticality): method run (line 78) | def run(self, stat_name, criticality, commands, repeat, mustache_dict=... FILE: glances/amps/amp.py class GlancesAmp (line 29) | class GlancesAmp: method __init__ (line 38) | def __init__(self, name=None, args=None): method load_config (line 58) | def load_config(self, config): method get (line 106) | def get(self, key): method enable (line 112) | def enable(self): method regex (line 119) | def regex(self): method refresh (line 123) | def refresh(self): method one_line (line 127) | def one_line(self): method time_until_refresh (line 134) | def time_until_refresh(self): method should_update (line 138) | def should_update(self): method set_count (line 151) | def set_count(self, count): method count (line 155) | def count(self): method count_min (line 159) | def count_min(self): method count_max (line 163) | def count_max(self): method set_result (line 167) | def set_result(self, result, separator=''): method result (line 177) | def result(self): method update_wrapper (line 184) | def update_wrapper(self, process_list): FILE: glances/amps/default/__init__.py class Amp (line 32) | class Amp(GlancesAmp): method __init__ (line 41) | def __init__(self, name=None, args=None): method update (line 46) | def update(self, process_list): FILE: glances/amps/nginx/__init__.py class Amp (line 52) | class Amp(GlancesAmp): method update (line 65) | def update(self, process_list): FILE: glances/amps/systemd/__init__.py class Amp (line 44) | class Amp(GlancesAmp): method update (line 57) | def update(self, process_list): FILE: glances/amps/systemv/__init__.py class Amp (line 41) | class Amp(GlancesAmp): method update (line 54) | def update(self, process_list): FILE: glances/amps_list.py class AmpsList (line 20) | class AmpsList: method __init__ (line 33) | def __init__(self, args, config): method load_configs (line 41) | def load_configs(self): method __str__ (line 75) | def __str__(self): method __repr__ (line 78) | def __repr__(self): method __getitem__ (line 81) | def __getitem__(self, item): method __len__ (line 84) | def __len__(self): method update (line 87) | def update(self): method _build_amps_list (line 123) | def _build_amps_list(self, amp_value, processlist): method getList (line 142) | def getList(self): method get (line 146) | def get(self): method set (line 150) | def set(self, new_dict): FILE: glances/api.py class GlancesAPI (line 21) | class GlancesAPI: method __init__ (line 24) | def __init__(self, config=None, args=None): method __getattr__ (line 39) | def __getattr__(self, item): method plugins (line 51) | def plugins(self): method auto_unit (line 55) | def auto_unit(self, number, low_precision=False, min_symbol='K', none_... method bar (line 70) | def bar(self, value, size=18, bar_char='■', empty_char='□', pre_char='... method top_process (line 91) | def top_process(self, limit=3, sorted_by='cpu_percent', sorted_by_seco... FILE: glances/attribute.py class GlancesAttribute (line 22) | class GlancesAttribute: method __init__ (line 23) | def __init__(self, name, description='', history_max_size=None): method __repr__ (line 38) | def __repr__(self): method __str__ (line 41) | def __str__(self): method name (line 49) | def name(self): method name (line 53) | def name(self, new_name): method description (line 61) | def description(self): method description (line 65) | def description(self, new_description): method value (line 73) | def value(self): method value (line 79) | def value(self, new_value): method history (line 92) | def history(self): method history (line 96) | def history(self, new_history): method history (line 100) | def history(self): method history_reset (line 103) | def history_reset(self): method history_add (line 106) | def history_add(self, value): method history_size (line 113) | def history_size(self): method history_len (line 117) | def history_len(self): method history_value (line 121) | def history_value(self, pos=1): method history_raw (line 128) | def history_raw(self, nb=0): method history_json (line 132) | def history_json(self, nb=0): method history_mean (line 136) | def history_mean(self, nb=5): FILE: glances/client.py class GlancesClientTransport (line 31) | class GlancesClientTransport(xmlrpc.xmlrpc_client.Transport): method set_timeout (line 34) | def set_timeout(self, timeout): class GlancesClient (line 38) | class GlancesClient: method __init__ (line 41) | def __init__(self, config=None, args=None, timeout=7, return_to_browse... method quiet (line 75) | def quiet(self): method log_and_exit (line 78) | def log_and_exit(self, msg=''): method client_mode (line 87) | def client_mode(self): method client_mode (line 92) | def client_mode(self, mode): method _login_glances (line 100) | def _login_glances(self): method _login_snmp (line 140) | def _login_snmp(self): method login (line 155) | def login(self): method update (line 201) | def update(self): method update_glances (line 212) | def update_glances(self): method update_snmp (line 233) | def update_snmp(self): method serve_forever (line 250) | def serve_forever(self): method end (line 294) | def end(self): FILE: glances/client_browser.py class GlancesClientBrowser (line 19) | class GlancesClientBrowser: method __init__ (line 22) | def __init__(self, config=None, args=None): method __display_server (line 33) | def __display_server(self, server): method __serve_forever (line 112) | def __serve_forever(self): method serve_forever (line 126) | def serve_forever(self): method set_in_selected (line 137) | def set_in_selected(self, key, value): method end (line 141) | def end(self): FILE: glances/config.py function user_config_dir (line 34) | def user_config_dir(): function user_cache_dir (line 53) | def user_cache_dir(): function system_config_dir (line 70) | def system_config_dir(): function default_config_dir (line 91) | def default_config_dir(): function in_virtualenv (line 113) | def in_virtualenv(): function get_base_prefix_compat (line 118) | def get_base_prefix_compat(): class Config (line 124) | class Config: method __init__ (line 131) | def __init__(self, config_dir=None): method config_file_paths (line 147) | def config_file_paths(self): method read (line 181) | def read(self): method sections_set_default (line 201) | def sections_set_default(self): method loaded_config_file (line 289) | def loaded_config_file(self): method as_dict (line 293) | def as_dict(self): method as_dict_secure (line 302) | def as_dict_secure(self): method sections (line 318) | def sections(self): method items (line 322) | def items(self, section): method has_section (line 326) | def has_section(self, section): method set_default_cwc (line 330) | def set_default_cwc(self, section, option_header=None, cwc=['50', '70'... method set_default (line 340) | def set_default(self, section, option, default): method get_value (line 345) | def get_value(self, section, option, default=None): method get_list_value (line 370) | def get_list_value(self, section, option, default=None, separator=','): method get_int_value (line 377) | def get_int_value(self, section, option, default=0): method get_float_value (line 384) | def get_float_value(self, section, option, default=0.0): method get_bool_value (line 391) | def get_bool_value(self, section, option, default=True): FILE: glances/cpu_percent.py class CpuInfo (line 195) | class CpuInfo(TypedDict): class PerCpuPercentInfo (line 201) | class PerCpuPercentInfo(TypedDict): class CpuPercent (line 219) | class CpuPercent: method __init__ (line 222) | def __init__(self, cached_timer_cpu: int = 2): method get_key (line 242) | def get_key(self): method get_info (line 246) | def get_info(self) -> CpuInfo: method __get_cpu_name (line 269) | def __get_cpu_name() -> str: method get_cpu (line 294) | def get_cpu(self) -> float: method _compute_cpu (line 305) | def _compute_cpu() -> float: method get_percpu (line 308) | def get_percpu(self) -> list[PerCpuPercentInfo]: method _compute_percpu (line 318) | def _compute_percpu(self) -> list[PerCpuPercentInfo]: FILE: glances/event.py class GlancesEvent (line 47) | class GlancesEvent: method __post_init__ (line 62) | def __post_init__(self): method is_ongoing (line 65) | def is_ongoing(self): method is_finished (line 69) | def is_finished(self): method update (line 73) | def update( FILE: glances/events_list.py function build_global_message (line 147) | def build_global_message(): class GlancesEventsList (line 163) | class GlancesEventsList: method __init__ (line 169) | def __init__(self, max_events=10, min_duration=6, min_interval=6): method set_max_events (line 188) | def set_max_events(self, max_events): method set_min_duration (line 192) | def set_min_duration(self, min_duration): method set_min_interval (line 196) | def set_min_interval(self, min_interval): method get (line 200) | def get(self): method len (line 204) | def len(self): method __event_exist (line 208) | def __event_exist(self, event_time, event_type): method get_event_sort_key (line 221) | def get_event_sort_key(self, event_type): method set_process_sort (line 235) | def set_process_sort(self, event_type): method reset_process_sort (line 240) | def reset_process_sort(self): method add (line 245) | def add(self, event_state, event_type, event_value, proc_list=None, pr... method _create_event (line 277) | def _create_event(self, event_time, event_state, event_type, event_val... method _update_event (line 313) | def _update_event( method _close_event (line 337) | def _close_event(self, event_time, event_index): method clean (line 350) | def clean(self, critical=False): FILE: glances/exports/export.py class GlancesExport (line 21) | class GlancesExport: method __init__ (line 34) | def __init__(self, config=None, args=None): method _log_result_decorator (line 62) | def _log_result_decorator(fct): method exit (line 76) | def exit(self): method load_common_conf (line 80) | def load_common_conf(self): method load_conf (line 98) | def load_conf(self, section, mandatories=["host", "port"], options=None): method get_item_key (line 135) | def get_item_key(self, item): method parse_tags (line 146) | def parse_tags(self, tags): method normalize_for_influxdb (line 163) | def normalize_for_influxdb(self, name, columns, points): method is_excluded (line 238) | def is_excluded(self, field): method plugins_to_export (line 242) | def plugins_to_export(self, stats): method last_exported_list (line 250) | def last_exported_list(self): method init_fields (line 254) | def init_fields(self, stats): method update (line 263) | def update(self, stats): method build_export (line 297) | def build_export(self, stats): method export (line 344) | def export(self, name, columns, points): FILE: glances/exports/export_asyncio.py class GlancesExportAsyncio (line 23) | class GlancesExportAsyncio(GlancesExport): method __init__ (line 35) | def __init__(self, config=None, args=None): method _run_event_loop (line 67) | def _run_event_loop(self): method _async_init (line 88) | async def _async_init(self): method _async_exit (line 99) | async def _async_exit(self): method _async_export (line 110) | async def _async_export(self, name, columns, points): method exit (line 122) | def exit(self): method export (line 143) | def export(self, name, columns, points): FILE: glances/exports/glances_cassandra/__init__.py class Export (line 24) | class Export(GlancesExport): method __init__ (line 27) | def __init__(self, config=None, args=None): method init (line 53) | def init(self): method export (line 103) | def export(self, name, columns, points): method exit (line 118) | def exit(self): FILE: glances/exports/glances_couchdb/__init__.py class Export (line 28) | class Export(GlancesExport): method __init__ (line 31) | def __init__(self, config=None, args=None): method init (line 44) | def init(self): method export (line 72) | def export(self, name, columns, points): FILE: glances/exports/glances_csv/__init__.py class Export (line 20) | class Export(GlancesExport): method __init__ (line 23) | def __init__(self, config=None, args=None): method exit (line 63) | def exit(self): method update (line 68) | def update(self, stats): method export (line 111) | def export(self, name, columns, points): function open_csv_file (line 116) | def open_csv_file(file_name, file_mode): FILE: glances/exports/glances_duckdb/__init__.py function _quote_identifier (line 22) | def _quote_identifier(name): class Export (line 44) | class Export(GlancesExport): method __init__ (line 47) | def __init__(self, config=None, args=None): method init (line 73) | def init(self): method normalize (line 88) | def normalize(self, value): method update (line 94) | def update(self, stats): method export (line 162) | def export(self, plugin, creation_list, values_list): method exit (line 194) | def exit(self): FILE: glances/exports/glances_elasticsearch/__init__.py class Export (line 20) | class Export(GlancesExport): method __init__ (line 23) | def __init__(self, config=None, args=None): method init (line 40) | def init(self): method export (line 59) | def export(self, name, columns, points): FILE: glances/exports/glances_graph/__init__.py class Export (line 25) | class Export(GlancesExport): method __init__ (line 28) | def __init__(self, config=None, args=None): method exit (line 69) | def exit(self): method update (line 73) | def update(self, stats): method export (line 92) | def export(self, title, data): FILE: glances/exports/glances_graphite/__init__.py class Export (line 20) | class Export(GlancesExport): method __init__ (line 23) | def __init__(self, config=None, args=None): method init (line 50) | def init(self): method export (line 82) | def export(self, name, columns, points): function normalize (line 98) | def normalize(name): FILE: glances/exports/glances_influxdb/__init__.py class Export (line 21) | class Export(GlancesExport): method __init__ (line 24) | def __init__(self, config=None, args=None): method init (line 54) | def init(self): method export (line 88) | def export(self, name, columns, points): FILE: glances/exports/glances_influxdb2/__init__.py class Export (line 20) | class Export(GlancesExport): method __init__ (line 23) | def __init__(self, config=None, args=None): method init (line 66) | def init(self): method export (line 100) | def export(self, name, columns, points): FILE: glances/exports/glances_influxdb3/__init__.py class Export (line 20) | class Export(GlancesExport): method __init__ (line 23) | def __init__(self, config=None, args=None): method init (line 54) | def init(self): method export (line 80) | def export(self, name, columns, points): FILE: glances/exports/glances_json/__init__.py class Export (line 10) | class Export(GlancesExport): method __init__ (line 13) | def __init__(self, config=None, args=None): method exit (line 35) | def exit(self): method export (line 40) | def export(self, name, columns, points): FILE: glances/exports/glances_kafka/__init__.py class Export (line 20) | class Export(GlancesExport): method __init__ (line 23) | def __init__(self, config=None, args=None): method init (line 44) | def init(self): method export (line 66) | def export(self, name, columns, points): method exit (line 88) | def exit(self): FILE: glances/exports/glances_mongodb/__init__.py class Export (line 20) | class Export(GlancesExport): method __init__ (line 23) | def __init__(self, config=None, args=None): method init (line 42) | def init(self): method database (line 60) | def database(self): method export (line 64) | def export(self, name, columns, points): FILE: glances/exports/glances_mqtt/__init__.py class Export (line 24) | class Export(GlancesExport): method __init__ (line 27) | def __init__(self, config=None, args=None): method init (line 63) | def init(self): method export (line 111) | def export(self, name, columns, points): FILE: glances/exports/glances_nats/__init__.py class Export (line 20) | class Export(GlancesExportAsyncio): method __init__ (line 23) | def __init__(self, config=None, args=None): method _async_init (line 54) | async def _async_init(self): method _error_callback (line 84) | async def _error_callback(self, e): method _disconnected_callback (line 88) | async def _disconnected_callback(self): method _reconnected_callback (line 93) | async def _reconnected_callback(self): method _async_exit (line 98) | async def _async_exit(self): method _async_export (line 109) | async def _async_export(self, name, columns, points): FILE: glances/exports/glances_opentsdb/__init__.py class Export (line 20) | class Export(GlancesExport): method __init__ (line 23) | def __init__(self, config=None, args=None): method init (line 46) | def init(self): method export (line 59) | def export(self, name, columns, points): method exit (line 73) | def exit(self): FILE: glances/exports/glances_prometheus/__init__.py class Export (line 21) | class Export(GlancesExport): method __init__ (line 26) | def __init__(self, config=None, args=None): method init (line 52) | def init(self): method update (line 62) | def update(self, stats): method export (line 66) | def export(self, name, columns, points): FILE: glances/exports/glances_rabbitmq/__init__.py class Export (line 23) | class Export(GlancesExport): method __init__ (line 26) | def __init__(self, config=None, args=None): method init (line 52) | def init(self): method export (line 74) | def export(self, name, columns, points): FILE: glances/exports/glances_restful/__init__.py class Export (line 18) | class Export(GlancesExport): method __init__ (line 22) | def __init__(self, config=None, args=None): method init (line 42) | def init(self): method export (line 51) | def export(self, name, columns, points): FILE: glances/exports/glances_riemann/__init__.py class Export (line 21) | class Export(GlancesExport): method __init__ (line 24) | def __init__(self, config=None, args=None): method init (line 45) | def init(self): method export (line 55) | def export(self, name, columns, points): FILE: glances/exports/glances_statsd/__init__.py class Export (line 19) | class Export(GlancesExport): method __init__ (line 22) | def __init__(self, config=None, args=None): method init (line 44) | def init(self): method export (line 51) | def export(self, name, columns, points): function normalize (line 65) | def normalize(name): FILE: glances/exports/glances_timescaledb/__init__.py class Export (line 35) | class Export(GlancesExport): method __init__ (line 38) | def __init__(self, config=None, args=None): method init (line 64) | def init(self): method normalize (line 81) | def normalize(self, value): method update (line 90) | def update(self, stats): method export (line 167) | def export(self, plugin, creation_list, segmented_by, values_list): method exit (line 223) | def exit(self): FILE: glances/exports/glances_zeromq/__init__.py class Export (line 20) | class Export(GlancesExport): method __init__ (line 23) | def __init__(self, config=None, args=None): method init (line 42) | def init(self): method exit (line 61) | def exit(self): method export (line 68) | def export(self, name, columns, points): FILE: glances/filter.py class GlancesFilterList (line 14) | class GlancesFilterList: method __init__ (line 29) | def __init__(self): method filter (line 33) | def filter(self): method filter (line 38) | def filter(self, value): method _add_filter (line 43) | def _add_filter(self, filter_input): method is_filtered (line 49) | def is_filtered(self, process): class GlancesFilter (line 57) | class GlancesFilter: method __init__ (line 78) | def __init__(self): method filter_input (line 90) | def filter_input(self): method filter (line 95) | def filter(self): method filter (line 100) | def filter(self, value): method filter_re (line 137) | def filter_re(self): method filter_key (line 142) | def filter_key(self): method is_filtered (line 146) | def is_filtered(self, process): method _is_process_filtered (line 162) | def _is_process_filtered(self, process, key=None): FILE: glances/folder_list.py class FolderList (line 16) | class FolderList: method __init__ (line 36) | def __init__(self, config): method __set_folder_list (line 53) | def __set_folder_list(self, section): method __str__ (line 88) | def __str__(self): method __repr__ (line 91) | def __repr__(self): method __getitem__ (line 94) | def __getitem__(self, item): method __len__ (line 97) | def __len__(self): method __get__ (line 100) | def __get__(self, item, key): method update (line 113) | def update(self, key='path'): method get (line 143) | def get(self): method set (line 147) | def set(self, new_list): method getAll (line 151) | def getAll(self): method setAll (line 155) | def setAll(self, new_list): method path (line 159) | def path(self, item): method careful (line 163) | def careful(self, item): method warning (line 167) | def warning(self, item): method critical (line 171) | def critical(self, item): FILE: glances/globals.py function _json_default (line 60) | def _json_default(v: Any) -> Any: function printandflush (line 114) | def printandflush(string): function to_ascii (line 119) | def to_ascii(s): function listitems (line 127) | def listitems(d): function listkeys (line 131) | def listkeys(d): function listvalues (line 135) | def listvalues(d): function u (line 139) | def u(s, errors='replace'): function b (line 145) | def b(s, errors='replace'): function nativestr (line 151) | def nativestr(s, errors='replace'): function system_exec (line 159) | def system_exec(command): function subsample (line 168) | def subsample(data, sampling): function time_series_subsample (line 181) | def time_series_subsample(data, sampling): function to_fahrenheit (line 198) | def to_fahrenheit(celsius): function is_admin (line 203) | def is_admin(): function key_exist_value_not_none (line 229) | def key_exist_value_not_none(k, d): function key_exist_value_not_none_not_v (line 236) | def key_exist_value_not_none_not_v(k, d, value='', length=None): function disable (line 245) | def disable(class_name, var): function enable (line 251) | def enable(class_name, var): function safe_makedirs (line 257) | def safe_makedirs(path): function get_time_diffs (line 269) | def get_time_diffs(ref, now): function get_first_true_val (line 280) | def get_first_true_val(conds): function maybe_add_plural (line 284) | def maybe_add_plural(count): function build_str_when_more_than_seven_days (line 288) | def build_str_when_more_than_seven_days(day_diff, unit): function pretty_date (line 296) | def pretty_date(ref, now=None): function urlopen_auth (line 354) | def urlopen_auth(url, username, password, timeout=3): function json_dumps (line 365) | def json_dumps(data) -> bytes: function json_loads (line 378) | def json_loads(data: str | bytes | bytearray) -> dict | list: function list_to_dict (line 383) | def list_to_dict(data): function dictlist (line 390) | def dictlist(data, item): function dictlist_json_dumps (line 408) | def dictlist_json_dumps(data, item): function dictlist_first_key_value (line 415) | def dictlist_first_key_value(data: list[dict], key, value) -> dict | None: function auto_unit (line 424) | def auto_unit(number, low_precision=False, min_symbol='K', none_symbol='... function string_value_to_float (line 483) | def string_value_to_float(s): function file_exists (line 519) | def file_exists(filename): function folder_size (line 524) | def folder_size(path, errno=0): function _get_ttl_hash (line 550) | def _get_ttl_hash(ttl): function weak_lru_cache (line 560) | def weak_lru_cache(maxsize=1, typed=False, ttl=None): function namedtuple_to_dict (line 582) | def namedtuple_to_dict(data): function list_of_namedtuple_to_list_of_dict (line 587) | def list_of_namedtuple_to_list_of_dict(data): function replace_special_chars (line 592) | def replace_special_chars(input_string, by=' '): function atoi (line 598) | def atoi(text): function natural_keys (line 602) | def natural_keys(text): function exit_after (line 607) | def exit_after(seconds, default=None): function _validate_split_esc_params (line 647) | def _validate_split_esc_params(input_string, sep, maxsplit, esc): function _skip_whitespace (line 663) | def _skip_whitespace(input_string, i): function split_esc (line 671) | def split_esc(input_string, sep=None, maxsplit=-1, esc='\\'): function get_ip_address (line 740) | def get_ip_address(ipv6=False): function get_default_gateway (line 762) | def get_default_gateway(ipv6=False): FILE: glances/history.py class GlancesHistory (line 14) | class GlancesHistory: method __init__ (line 19) | def __init__(self): method add (line 25) | def add(self, key, value, description='', history_max_size=None): method reset (line 31) | def reset(self): method get (line 36) | def get(self, nb=0): method get_json (line 40) | def get_json(self, nb=0): FILE: glances/jwt_utils.py class JWTHandler (line 26) | class JWTHandler: method __init__ (line 32) | def __init__(self, secret_key: str | None = None, expire_minutes: int ... method is_available (line 51) | def is_available(self) -> bool: method expire_minutes (line 56) | def expire_minutes(self) -> int: method create_access_token (line 60) | def create_access_token(self, username: str) -> str: method verify_token (line 84) | def verify_token(self, token: str) -> str | None: FILE: glances/logger.py function glances_logger (line 73) | def glances_logger(env_key='LOG_CFG'): FILE: glances/main.py class GlancesMain (line 31) | class GlancesMain: method __init__ (line 106) | def __init__(self): method init_glances (line 110) | def init_glances(self): method version_msg (line 173) | def version_msg(self): method init_args (line 181) | def init_args(self): method init_debug (line 701) | def init_debug(self, args): method init_refresh_rate (line 708) | def init_refresh_rate(self, args): method init_plugins (line 721) | def init_plugins(self, args): method init_client_server (line 767) | def init_client_server(self, args): method init_ui_mode (line 821) | def init_ui_mode(self, args): method parse_args (line 872) | def parse_args(self): method check_mode_compatibility (line 876) | def check_mode_compatibility(self): method is_standalone (line 893) | def is_standalone(self): method is_client (line 897) | def is_client(self): method is_client_browser (line 901) | def is_client_browser(self): method is_server (line 905) | def is_server(self): method is_webserver (line 909) | def is_webserver(self): method get_config (line 913) | def get_config(self): method get_args (line 917) | def get_args(self): method get_mode (line 921) | def get_mode(self): method __get_username (line 925) | def __get_username(self, description=''): method __get_password (line 929) | def __get_password(self, description='', confirm=False, clear=False, u... FILE: glances/outdated.py class Outdated (line 33) | class Outdated: method __init__ (line 39) | def __init__(self, args, config): method load_config (line 62) | def load_config(self, config): method installed_version (line 74) | def installed_version(self): method latest_version (line 77) | def latest_version(self): method refresh_date (line 80) | def refresh_date(self): method get_pypi_version (line 83) | def get_pypi_version(self): method is_outdated (line 105) | def is_outdated(self): method _load_cache (line 114) | def _load_cache(self): method _save_cache (line 136) | def _save_cache(self): method _update_pypi_version (line 148) | def _update_pypi_version(self): FILE: glances/outputs/glances_bars.py class Bar (line 14) | class Bar: method __init__ (line 27) | def __init__( method size (line 70) | def size(self, with_decoration=False): method percent (line 77) | def percent(self): method percent (line 81) | def percent(self, value): method pre_char (line 87) | def pre_char(self): method post_char (line 91) | def post_char(self): method get (line 94) | def get(self, overlay: str = None): method __str__ (line 124) | def __str__(self): FILE: glances/outputs/glances_colors.py class GlancesColors (line 22) | class GlancesColors: method __init__ (line 27) | def __init__(self, args) -> None: method __repr__ (line 59) | def __repr__(self) -> dict: method __define_colors (line 62) | def __define_colors(self) -> None: method __define_bw (line 124) | def __define_bw(self) -> None: method get (line 143) | def get(self) -> dict: FILE: glances/outputs/glances_curses.py class _GlancesCurses (line 35) | class _GlancesCurses: method __init__ (line 136) | def __init__(self, config=None, args=None): method load_config (line 209) | def load_config(self, config): method _right_sidebar (line 222) | def _right_sidebar(self): method _init_history (line 232) | def _init_history(self): method _init_curses_cursor (line 237) | def _init_curses_cursor(self): method set_cursor (line 246) | def set_cursor(self, value): method get_key (line 259) | def get_key(self, window): method catch_actions_from_hotkey (line 262) | def catch_actions_from_hotkey(self, hotkey): method catch_other_actions_maybe_return_to_browser (line 271) | def catch_other_actions_maybe_return_to_browser(self, return_to_browser): method __catch_key (line 289) | def __catch_key(self, return_to_browser=False): method _handle_switch (line 305) | def _handle_switch(self, hotkey): method _handle_sort_key (line 324) | def _handle_sort_key(self, hotkey): method _handle_enter (line 327) | def _handle_enter(self): method _handle_quicklook (line 330) | def _handle_quicklook(self): method _handle_top_menu (line 337) | def _handle_top_menu(self): method _handle_process_extended (line 344) | def _handle_process_extended(self): method _handle_erase_filter (line 352) | def _handle_erase_filter(self): method _handle_fs_stats (line 355) | def _handle_fs_stats(self): method _handle_increase_nice (line 359) | def _handle_increase_nice(self): method _handle_decrease_nice (line 362) | def _handle_decrease_nice(self): method _handle_kill_process (line 365) | def _handle_kill_process(self): method _handle_process_name_left (line 368) | def _handle_process_name_left(self): method _handle_process_name_right (line 372) | def _handle_process_name_right(self): method _handle_clean_logs (line 375) | def _handle_clean_logs(self): method _handle_clean_critical_logs (line 378) | def _handle_clean_critical_logs(self): method _handle_disable_process (line 381) | def _handle_disable_process(self): method _handle_diskio_iops (line 388) | def _handle_diskio_iops(self): method _handle_diskio_latency (line 394) | def _handle_diskio_latency(self): method _handle_sort_left (line 400) | def _handle_sort_left(self): method _handle_sort_right (line 404) | def _handle_sort_right(self): method _handle_cursor_up (line 408) | def _handle_cursor_up(self): method _handle_cursor_down (line 412) | def _handle_cursor_down(self): method _handle_quit (line 416) | def _handle_quit(self, return_to_browser): method _handle_refresh (line 426) | def _handle_refresh(self): method loop_position (line 429) | def loop_position(self): method disable_top (line 436) | def disable_top(self): method enable_top (line 441) | def enable_top(self): method disable_fullquicklook (line 446) | def disable_fullquicklook(self): method enable_fullquicklook (line 451) | def enable_fullquicklook(self): method end (line 457) | def end(self): method init_line_column (line 473) | def init_line_column(self): method init_line (line 478) | def init_line(self): method init_column (line 483) | def init_column(self): method new_line (line 488) | def new_line(self, separator=False): method new_column (line 492) | def new_column(self): method separator_line (line 496) | def separator_line(self, color='SEPARATOR'): method __get_stat_display (line 514) | def __get_stat_display(self, stats, layer): method display (line 549) | def display(self, stats, cs_status=None): method nice_increase (line 656) | def nice_increase(self, process): method nice_decrease (line 659) | def nice_decrease(self, process): method kill (line 662) | def kill(self, process): method __display_header (line 692) | def __display_header(self, stat_display): method __display_top (line 727) | def __display_top(self, stat_display, stats): method __display_left (line 816) | def __display_left(self, stat_display): method __display_right (line 834) | def __display_right(self, stat_display): method display_popup (line 871) | def display_popup( method setup_upper_left_pos (line 991) | def setup_upper_left_pos(self, plugin_stats): method get_next_x_and_x_max (line 1008) | def get_next_x_and_x_max(self, m, x, x_max): method display_stats_with_current_size (line 1024) | def display_stats_with_current_size(self, m, y, x): method display_stats (line 1035) | def display_stats(self, plugin_stats, init, helper): method display_plugin (line 1070) | def display_plugin(self, plugin_stats, display_optional=True, display_... method clear (line 1112) | def clear(self): method erase (line 1120) | def erase(self): method refresh (line 1128) | def refresh(self): method flush (line 1132) | def flush(self, stats, cs_status=None): method update (line 1146) | def update(self, stats, duration=3, cs_status=None, return_to_browser=... method wait (line 1208) | def wait(self, delay=100): method get_stats_display_width (line 1212) | def get_stats_display_width(self, curse_msg, without_option=False): method get_stats_display_height (line 1244) | def get_stats_display_height(self, curse_msg): class GlancesCursesStandalone (line 1258) | class GlancesCursesStandalone(_GlancesCurses): class GlancesCursesClient (line 1265) | class GlancesCursesClient(_GlancesCurses): class GlancesTextbox (line 1273) | class GlancesTextbox(Textbox): method __init__ (line 1274) | def __init__(self, *args, **kwargs): method do_command (line 1277) | def do_command(self, ch): class GlancesTextboxYesNo (line 1285) | class GlancesTextboxYesNo(Textbox): method __init__ (line 1286) | def __init__(self, *args, **kwargs): method do_command (line 1289) | def do_command(self, ch): FILE: glances/outputs/glances_curses_browser.py class GlancesCursesBrowser (line 20) | class GlancesCursesBrowser(_GlancesCurses): method __init__ (line 23) | def __init__(self, args=None): method active_server (line 57) | def active_server(self): method active_server (line 62) | def active_server(self, index): method cursor (line 67) | def cursor(self): method cursor (line 72) | def cursor(self, position): method get_pagelines (line 76) | def get_pagelines(self, stats): method _get_status_count (line 83) | def _get_status_count(self, stats): method _get_stats (line 95) | def _get_stats(self, stats): method cursor_up (line 108) | def cursor_up(self, stats): method cursor_down (line 120) | def cursor_down(self, stats): method cursor_pageup (line 132) | def cursor_pageup(self, stats): method cursor_pagedown (line 140) | def cursor_pagedown(self, stats): method __catch_key (line 148) | def __catch_key(self, stats): method update (line 201) | def update(self, stats, duration=3, cs_status=None, return_to_browser=... method flush (line 231) | def flush(self, stats): method display (line 239) | def display(self, stats, cs_status=None): method __display_header (line 261) | def __display_header(self, stats, x, y, screen_x, screen_y): method __build_column_def (line 290) | def __build_column_def(self, current_page): method __display_table_header (line 301) | def __display_table_header(self, column_def, x, y, screen_x, screen_y): method __get_cell_decoration (line 327) | def __get_cell_decoration(self, server_stat, k): method __display_server_row (line 337) | def __display_server_row(self, server_stat, column_def, x, y, screen_x... method __display_server_list (line 356) | def __display_server_list(self, stats, x, y, screen_x, screen_y): FILE: glances/outputs/glances_json_serializer.py class PluginSerializationError (line 18) | class PluginSerializationError: method __init__ (line 21) | def __init__(self, plugin_name: str, error_message: str): method to_dict (line 25) | def to_dict(self) -> dict[str, Any]: class GlancesJSONSerializer (line 33) | class GlancesJSONSerializer: method __init__ (line 36) | def __init__(self, include_errors: bool = True, include_metadata: bool... method normalize_value (line 47) | def normalize_value(self, value: Any) -> Any: method serialize_plugin_data (line 72) | def serialize_plugin_data(self, plugin_name: str, raw_data: Any) -> di... method serialize_plugins (line 102) | def serialize_plugins(self, stats: Any, plugin_list: list[str] | None ... method _get_plugin_data (line 138) | def _get_plugin_data(self, stats: Any, plugin_name: str) -> Any: method to_json_string (line 157) | def to_json_string(self, data: Any) -> str: method serialize_to_string (line 168) | def serialize_to_string(self, stats: Any, plugin_list: list[str] | Non... FILE: glances/outputs/glances_mcp.py class GlancesMcpServer (line 29) | class GlancesMcpServer: method __init__ (line 58) | def __init__(self, stats, args, config): method set_stats (line 98) | def set_stats(self, stats): method get_asgi_app (line 106) | def get_asgi_app(self, mount_path: str = MCP_DEFAULT_PATH): method _load_config (line 133) | def _load_config(self, config): method _build_transport_security (line 148) | def _build_transport_security(self): method _get_stats (line 167) | def _get_stats(self): method _serialize (line 175) | def _serialize(self, data) -> str: method _setup_resources (line 187) | def _setup_resources(self): method _setup_prompts (line 290) | def _setup_prompts(self): FILE: glances/outputs/glances_restful_api.py class GlancesMcpAuthMiddleware (line 74) | class GlancesMcpAuthMiddleware: method __init__ (line 84) | def __init__(self, app, api_instance, mcp_path: str = "/mcp") -> None: method __call__ (line 90) | async def __call__(self, scope, receive, send) -> None: method _get_auth_header (line 118) | def _get_auth_header(self, scope) -> str: method _is_authenticated (line 125) | def _is_authenticated(self, scope) -> bool: method _send_401 (line 153) | async def _send_401(scope, receive, send) -> None: class GlancesJSONResponse (line 170) | class GlancesJSONResponse(JSONResponse): method render (line 177) | def render(self, content: Any) -> bytes: class GlancesUvicornServer (line 181) | class GlancesUvicornServer(uvicorn.Server): method install_signal_handlers (line 182) | def install_signal_handlers(self): method run_in_thread (line 186) | def run_in_thread(self, timeout=3): class GlancesRestfulApi (line 222) | class GlancesRestfulApi: method __init__ (line 227) | def __init__(self, config=None, args=None): method load_config (line 371) | def load_config(self, config): method is_ssl (line 411) | def is_ssl(self): method __update_stats (line 415) | def __update_stats(self, plugins_list_to_update=None): method __update_servers_list (line 423) | def __update_servers_list(self): method authentication (line 429) | def authentication( method _logo (line 477) | def _logo(self): method _token_router (line 487) | def _token_router(self) -> APIRouter: method _router (line 495) | def _router(self) -> APIRouter: method start (line 622) | def start(self, stats: GlancesStats) -> None: method _start_uvicorn (line 644) | def _start_uvicorn(self): method end (line 664) | def end(self): method _index (line 670) | def _index(self, request: Request): method _browser (line 683) | def _browser(self, request: Request): method _api_status (line 693) | def _api_status(self): method _events_clear_warning (line 704) | def _events_clear_warning(self): method _events_clear_all (line 714) | def _events_clear_all(self): method _api_token (line 724) | async def _api_token(self, request: Request): method _api_help (line 798) | def _api_help(self): method _api_plugins (line 810) | def _api_plugins(self): method _sanitize_server (line 848) | def _sanitize_server(server): method _api_servers_list (line 855) | def _api_servers_list(self): method _api_all (line 868) | def _api_all(self): method _api_all_limits (line 889) | def _api_all_limits(self): method _api_all_views (line 905) | def _api_all_views(self): method _api (line 921) | def _api(self, plugin: str): method _check_if_plugin_available (line 942) | def _check_if_plugin_available(self, plugin: str) -> None: method _api_top (line 950) | def _api_top(self, plugin: str, nb: int = 0): method _api_history (line 976) | def _api_history(self, plugin: str, nb: int = 0): method _api_limits (line 998) | def _api_limits(self, plugin: str): method _api_views (line 1016) | def _api_views(self, plugin: str): method _api_item (line 1037) | def _api_item(self, plugin: str, item: str): method _api_key (line 1062) | def _api_key(self, plugin: str, item: str, key: str): method _api_item_views (line 1087) | def _api_item_views(self, plugin: str, item: str): method _api_key_views (line 1111) | def _api_key_views(self, plugin: str, item: str, key: str): method _api_item_history (line 1135) | def _api_item_history(self, plugin: str, item: str, nb: int = 0): method _api_item_description (line 1157) | def _api_item_description(self, plugin: str, item: str): method _api_item_unit (line 1177) | def _api_item_unit(self, plugin: str, item: str): method _api_value (line 1195) | def _api_value(self, plugin: str, item: str, value: str | int | float): method _api_config (line 1219) | def _api_config(self): method _api_config_section (line 1234) | def _api_config_section(self, section: str): method _api_config_section_item (line 1254) | def _api_config_section_item(self, section: str, item: str): method _sanitize_args (line 1297) | def _sanitize_args(self): method _api_args (line 1314) | def _api_args(self): method _api_args_item (line 1328) | def _api_args_item(self, item: str): method _api_set_extended_processes (line 1346) | def _api_set_extended_processes(self, pid: str): method _api_disable_extended_processes (line 1363) | def _api_disable_extended_processes(self): method _api_get_extended_processes (line 1375) | def _api_get_extended_processes(self): method _api_get_processes (line 1390) | def _api_get_processes(self, pid: str): FILE: glances/outputs/glances_sparklines.py class Sparkline (line 31) | class Sparkline: method __init__ (line 34) | def __init__(self, size, pre_char='[', post_char=']', unit_char='%', d... method available (line 49) | def available(self): method size (line 53) | def size(self, with_decoration=False): method percents (line 62) | def percents(self): method percents (line 66) | def percents(self, value): method pre_char (line 70) | def pre_char(self): method post_char (line 74) | def post_char(self): method get (line 77) | def get(self, overwrite=''): method __str__ (line 89) | def __str__(self): FILE: glances/outputs/glances_stdout.py class GlancesStdout (line 17) | class GlancesStdout: method __init__ (line 20) | def __init__(self, config=None, args=None): method build_list (line 28) | def build_list(self): method end (line 48) | def end(self): method update (line 51) | def update(self, stats, duration=3, cs_status=None, return_to_browser=... FILE: glances/outputs/glances_stdout_api_doc.py function printtab (line 28) | def printtab(s, indent=' '): function print_tldr (line 32) | def print_tldr(gl): function print_init_api (line 68) | def print_init_api(gl): function print_plugins_list (line 82) | def print_plugins_list(gl): function print_plugin (line 96) | def print_plugin(gl, plugin): function print_plugins (line 144) | def print_plugins(gl): function print_auto_unit (line 150) | def print_auto_unit(gl): function print_bar (line 183) | def print_bar(gl): function print_top_process (line 217) | def print_top_process(gl): class GlancesStdoutApiDoc (line 253) | class GlancesStdoutApiDoc: method __init__ (line 256) | def __init__(self, config=None, args=None): method end (line 260) | def end(self): method update (line 263) | def update(self, stats, duration=1): FILE: glances/outputs/glances_stdout_api_restful_doc.py function indent_stat (line 269) | def indent_stat(stat, indent=' '): function print_api_status (line 277) | def print_api_status(): function print_plugins_list (line 292) | def print_plugins_list(stat): function print_plugin_stats (line 304) | def print_plugin_stats(plugin, stat): function print_plugin_description (line 317) | def print_plugin_description(plugin, stat): function print_plugin_item_value (line 374) | def print_plugin_item_value(plugin, stat, stat_export): function print_all (line 404) | def print_all(): function print_processes (line 418) | def print_processes(): function print_top (line 439) | def print_top(stats): function print_fields_info (line 455) | def print_fields_info(stats): function print_history (line 478) | def print_history(stats): function print_limits (line 509) | def print_limits(stats): function print_plugin_post_events (line 526) | def print_plugin_post_events(): class GlancesStdoutApiRestfulDoc (line 541) | class GlancesStdoutApiRestfulDoc: method __init__ (line 544) | def __init__(self, config=None, args=None): method end (line 549) | def end(self): method update (line 552) | def update(self, stats, duration=1): FILE: glances/outputs/glances_stdout_csv.py class GlancesStdoutCsv (line 16) | class GlancesStdoutCsv: method __init__ (line 22) | def __init__(self, config=None, args=None): method build_list (line 33) | def build_list(self): method end (line 47) | def end(self): method build_header (line 50) | def build_header(self, plugin, attribute, stat): method build_data (line 70) | def build_data(self, plugin, attribute, stat): method update (line 90) | def update(self, stats, duration=3, cs_status=None, return_to_browser=... FILE: glances/outputs/glances_stdout_fetch.py class GlancesStdoutFetch (line 58) | class GlancesStdoutFetch: method __init__ (line 61) | def __init__(self, config=None, args=None): method end (line 67) | def end(self): method update (line 70) | def update(self, stats, duration=3, cs_status=None, return_to_browser=... FILE: glances/outputs/glances_stdout_issue.py class colors (line 26) | class colors: method disable (line 33) | def disable(self): class GlancesStdoutIssue (line 41) | class GlancesStdoutIssue: method __init__ (line 44) | def __init__(self, config=None, args=None): method end (line 49) | def end(self): method print_version (line 52) | def print_version(self): method print_issue (line 60) | def print_issue(self, plugin, result, message): method update (line 65) | def update(self, stats, duration=3): FILE: glances/outputs/glances_stdout_json.py class GlancesStdoutJson (line 19) | class GlancesStdoutJson: method __init__ (line 25) | def __init__(self, config: Any | None = None, args: Any | None = None): method _init_plugins_list (line 34) | def _init_plugins_list(self) -> None: method _init_serializer (line 42) | def _init_serializer(self) -> None: method plugins_list (line 51) | def plugins_list(self) -> list[str]: method serializer (line 56) | def serializer(self) -> GlancesJSONSerializer | None: method build_list (line 60) | def build_list(self) -> list[str]: method end (line 93) | def end(self) -> None: method update (line 97) | def update( method _serialize_stats (line 116) | def _serialize_stats(self, stats: Any) -> str: method _output_json (line 141) | def _output_json(self, json_output: str) -> bool: method _wait_duration (line 163) | def _wait_duration(self, duration: int) -> None: FILE: glances/outputs/glances_unicode.py function unicode_message (line 24) | def unicode_message(key, args=None): FILE: glances/outputs/static/js/filters.js function bits (line 4) | function bits(bits, low_precision) { function bytes (line 9) | function bytes(bytes, low_precision) { function exclamation (line 57) | function exclamation(input) { function leftPad (line 64) | function leftPad(value, length, chars) { function limitTo (line 70) | function limitTo(value, limit) { function minSize (line 77) | function minSize(input, max, begin = true) { function nl2br (line 89) | function nl2br(input) { function number (line 106) | function number(value, options) { function timemillis (line 118) | function timemillis(array) { function timedelta (line 126) | function timedelta(value) { function dictToString (line 140) | function dictToString(dict) { FILE: glances/outputs/static/js/services.js class GlancesHelperService (line 24) | class GlancesHelperService { method setLimits (line 28) | setLimits(limits) { method getLimit (line 32) | getLimit(pluginName, limitName) { method getAlert (line 41) | getAlert(pluginName, limitNamePrefix, current, maximum, log) { method getAlertLog (line 64) | getAlertLog(pluginName, limitNamePrefix, current, maximum) { class GlancesStatsService (line 71) | class GlancesStatsService { method init (line 74) | init(REFRESH_TIME = 60) { method getData (line 119) | getData() { class GlancesFavicoService (line 126) | class GlancesFavicoService { method constructor (line 127) | constructor() { method badge (line 132) | badge(nb) { method reset (line 135) | reset() { FILE: glances/outputs/static/public/browser.js method 1392 (line 1) | 1392(t,e,r){"use strict";r.d(e,{A:()=>s});var n=r(1601),i=r.n(n),o=r(631... method 1304 (line 1) | 1304(t,e,r){"use strict";r.d(e,{A:()=>s});var n=r(1601),i=r.n(n),o=r(631... method 6314 (line 1) | 6314(t){"use strict";t.exports=function(t){var e=[];return e.toString=fu... method 1601 (line 1) | 1601(t){"use strict";t.exports=function(t){return t[1]}} method 4744 (line 1) | 4744(t){"use strict";var e=function(t){return function(t){return!!t&&"ob... method 5413 (line 1) | 5413(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value... method 2834 (line 1) | 2834(t){"use strict";t.exports=t=>{if("string"!=typeof t)throw new TypeE... method 8682 (line 1) | 8682(t,e){"use strict"; method 2543 (line 8) | 2543(t,e,r){var n; method 9466 (line 16) | 9466(t,e){var r,n,i;n=[],void 0===(i="function"==typeof(r=function(){ret... method 8633 (line 16) | 8633(t){var e=String,r=function(){return{isColorSupported:!1,reset:e,bol... method 396 (line 16) | 396(t,e,r){"use strict";let n=r(7793);class i extends n{constructor(t){s... method 9371 (line 16) | 9371(t,e,r){"use strict";let n=r(3152);class i extends n{constructor(t){... method 7793 (line 16) | 7793(t,e,r){"use strict";let n,i,o,a,s=r(9371),l=r(5238),c=r(3152),{isCl... method 3614 (line 16) | 3614(t,e,r){"use strict";let n=r(8633),i=r(9746);class o extends Error{c... method 5238 (line 16) | 5238(t,e,r){"use strict";let n=r(3152);class i extends n{get variable(){... method 145 (line 16) | 145(t,e,r){"use strict";let n,i,o=r(7793);class a extends o{constructor(... method 3438 (line 16) | 3438(t,e,r){"use strict";let n=r(396),i=r(9371),o=r(5238),a=r(1106),s=r(... method 1106 (line 16) | 1106(t,e,r){"use strict";let{nanoid:n}=r(5042),{isAbsolute:i,resolve:o}=... method 6966 (line 16) | 6966(t,e,r){"use strict";let n=r(7793),i=r(145),o=r(3604),a=r(9577),s=r(... method 1752 (line 16) | 1752(t){"use strict";let e={comma:t=>e.split(t,[","],!0),space:t=>e.spli... method 3604 (line 16) | 3604(t,e,r){"use strict";let{dirname:n,relative:i,resolve:o,sep:a}=r(197... method 4211 (line 16) | 4211(t,e,r){"use strict";let n=r(3604),i=r(9577);const o=r(3717);let a=r... method 3152 (line 16) | 3152(t,e,r){"use strict";let n=r(3614),i=r(7668),o=r(3303),{isClean:a,my... method 9577 (line 16) | 9577(t,e,r){"use strict";let n=r(7793),i=r(1106),o=r(8339);function a(t,... method 8339 (line 16) | 8339(t,e,r){"use strict";let n=r(396),i=r(9371),o=r(5238),a=r(5644),s=r(... method 2895 (line 16) | 2895(t,e,r){"use strict";let n=r(396),i=r(9371),o=r(7793),a=r(3614),s=r(... method 3878 (line 16) | 3878(t,e,r){"use strict";let{existsSync:n,readFileSync:i}=r(9977),{dirna... method 6846 (line 16) | 6846(t,e,r){"use strict";let n=r(145),i=r(6966),o=r(4211),a=r(5644);clas... method 3717 (line 16) | 3717(t,e,r){"use strict";let n=r(38);class i{get content(){return this.c... method 5644 (line 16) | 5644(t,e,r){"use strict";let n,i,o=r(7793);class a extends o{constructor... method 1534 (line 16) | 1534(t,e,r){"use strict";let n=r(7793),i=r(1752);class o extends n{get s... method 7668 (line 16) | 7668(t){"use strict";const e={after:"\n",beforeClose:"\n",beforeComment:... method 3303 (line 16) | 3303(t,e,r){"use strict";let n=r(7668);function i(t,e){new n(e).stringif... method 4151 (line 16) | 4151(t){"use strict";t.exports.isClean=Symbol("isClean"),t.exports.my=Sy... method 5781 (line 16) | 5781(t){"use strict";const e="'".charCodeAt(0),r='"'.charCodeAt(0),n="\\... method 6156 (line 16) | 6156(t){"use strict";let e={};t.exports=function(t){e[t]||(e[t]=!0,"unde... method 38 (line 16) | 38(t){"use strict";class e{constructor(t,e={}){if(this.type="warning",th... method 4728 (line 16) | 4728(t,e,r){const n=r(8331),i=r(2834),{isPlainObject:o}=r(8682),a=r(4744... method 1019 (line 16) | 1019(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),... method 9079 (line 16) | 9079(t,e,r){"use strict";var n=this&&this.__assign||function(){return n=... method 9004 (line 16) | 9004(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.creat... method 8018 (line 16) | 8018(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value... method 4116 (line 16) | 4116(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){r... method 9321 (line 16) | 9321(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),... method 1073 (line 16) | 1073(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),... method 6479 (line 16) | 6479(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),... method 2030 (line 16) | 2030(t,e){"use strict";function r(t){for(var e=1;e{const r=t.__vccOpts||t;for(const[t,n]... method 9746 (line 16) | 9746(){} method 9977 (line 16) | 9977(){} method 197 (line 16) | 197(){} method 1866 (line 16) | 1866(){} method 2739 (line 16) | 2739(){} method 5979 (line 16) | 5979(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value... method 9299 (line 16) | 9299(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}... method 642 (line 16) | 642(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0})... method 1838 (line 16) | 1838(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}... method 4865 (line 16) | 4865(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value... method 275 (line 16) | 275(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e... method 5042 (line 16) | 5042(t){t.exports={nanoid:(t=21)=>{let e="",r=0|t;for(;r--;)e+="useandom... method 292 (line 16) | 292(t,e,r){"use strict";var n,i=this&&this.__createBinding||(Object.crea... method 1766 (line 16) | 1766(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}... method 8331 (line 16) | 8331(t,e,r){"use strict";var n,i=this&&this.__createBinding||(Object.cre... function r (line 16) | function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={id:n... function K (line 16) | function K(t){return t?(t.nodeName||"").toLowerCase():null} function H (line 16) | function H(t){if(null==t)return window;if("[object Window]"!==t.toString... function U (line 16) | function U(t){return t instanceof H(t).Element||t instanceof Element} function Y (line 16) | function Y(t){return t instanceof H(t).HTMLElement||t instanceof HTMLEle... function J (line 16) | function J(t){return"undefined"!=typeof ShadowRoot&&(t instanceof H(t).S... function q (line 16) | function q(t){return t.split("-")[0]} function $ (line 16) | function $(){var t=navigator.userAgentData;return null!=t&&t.brands&&Arr... function tt (line 16) | function tt(){return!/^((?!chrome|android).)*safari/i.test($())} function et (line 16) | function et(t,e,r){void 0===e&&(e=!1),void 0===r&&(r=!1);var n=t.getBoun... function rt (line 16) | function rt(t){var e=et(t),r=t.offsetWidth,n=t.offsetHeight;return Math.... function nt (line 16) | function nt(t,e){var r=e.getRootNode&&e.getRootNode();if(t.contains(e))r... function it (line 16) | function it(t){return H(t).getComputedStyle(t)} function ot (line 16) | function ot(t){return["table","td","th"].indexOf(K(t))>=0} function at (line 16) | function at(t){return((U(t)?t.ownerDocument:t.document)||window.document... function st (line 16) | function st(t){return"html"===K(t)?t:t.assignedSlot||t.parentNode||(J(t)... function lt (line 16) | function lt(t){return Y(t)&&"fixed"!==it(t).position?t.offsetParent:null} function ct (line 16) | function ct(t){for(var e=H(t),r=lt(t);r&&ot(r)&&"static"===it(r).positio... function ut (line 16) | function ut(t){return["top","bottom"].indexOf(t)>=0?"x":"y"} function pt (line 16) | function pt(t,e,r){return V(t,z(e,r))} function dt (line 16) | function dt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)} function mt (line 16) | function mt(t,e){return e.reduce(function(e,r){return e[r]=t,e},{})} function ht (line 16) | function ht(t){return t.split("-")[1]} function At (line 16) | function At(t){var e,r=t.popper,n=t.popperRect,i=t.placement,o=t.variati... function wt (line 16) | function wt(t){return t.replace(/left|right|bottom|top/g,function(t){ret... function Ct (line 16) | function Ct(t){return t.replace(/start|end/g,function(t){return _t[t]})} function It (line 16) | function It(t){var e=H(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pa... function kt (line 16) | function kt(t){return et(at(t)).left+It(t).scrollLeft} function Et (line 16) | function Et(t){var e=it(t),r=e.overflow,n=e.overflowX,i=e.overflowY;retu... function Bt (line 16) | function Bt(t){return["html","body","#document"].indexOf(K(t))>=0?t.owne... function St (line 16) | function St(t,e){var r;void 0===e&&(e=[]);var n=Bt(t),i=n===(null==(r=t.... function Dt (line 16) | function Dt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.w... function Ot (line 16) | function Ot(t,e,r){return e===B?Dt(function(t,e){var r=H(t),n=at(t),i=r.... function Tt (line 16) | function Tt(t,e,r,n){var i="clippingParents"===e?function(t){var e=St(st... function Ft (line 16) | function Ft(t){var e,r=t.reference,n=t.element,i=t.placement,o=i?q(i):nu... function Nt (line 16) | function Nt(t,e){void 0===e&&(e={});var r=e,n=r.placement,i=void 0===n?t... function Mt (line 16) | function Mt(t,e,r){return void 0===r&&(r={x:0,y:0}),{top:t.top-e.height-... function Rt (line 16) | function Rt(t){return[y,x,v,w].some(function(e){return t[e]>=0})} function Wt (line 16) | function Wt(t,e,r){void 0===r&&(r=!1);var n,i,o=Y(e),a=Y(e)&&function(t)... function Kt (line 16) | function Kt(t){var e=new Map,r=new Set,n=[];function i(t){r.add(t.name),... function Ut (line 16) | function Ut(){for(var t=arguments.length,e=new Array(t),r=0;rt.callable===e&&... function ke (line 22) | function ke(t,e,r){const n="string"==typeof e,i=n?r:e||r;let o=De(t);ret... function Ee (line 22) | function Ee(t,e,r,n,i){if("string"!=typeof e||!t)return;let[o,a,s]=ke(e,... function Be (line 22) | function Be(t,e,r,n,i){const o=Ie(e[r],n,i);o&&(t.removeEventListener(r,... function Se (line 22) | function Se(t,e,r,n){const i=e[r]||{};for(const[o,a]of Object.entries(i)... function De (line 22) | function De(t){return t=t.replace(Ae,""),xe[t]||t} method on (line 22) | on(t,e,r,n){Ee(t,e,r,n,!1)} method one (line 22) | one(t,e,r,n){Ee(t,e,r,n,!0)} method off (line 22) | off(t,e,r,n){if("string"!=typeof e||!t)return;const[i,o,a]=ke(e,r,n),s=a... method trigger (line 22) | trigger(t,e,r){if("string"!=typeof e||!t)return null;const n=ce();let i=... function Te (line 22) | function Te(t,e={}){for(const[r,n]of Object.entries(e))try{t[r]=n}catch(... function Fe (line 22) | function Fe(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Num... function Ne (line 22) | function Ne(t){return t.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)} method setDataAttribute (line 22) | setDataAttribute(t,e,r){t.setAttribute(`data-bs-${Ne(e)}`,r)} method removeDataAttribute (line 22) | removeDataAttribute(t,e){t.removeAttribute(`data-bs-${Ne(e)}`)} method getDataAttributes (line 22) | getDataAttributes(t){if(!t)return{};const e={},r=Object.keys(t.dataset).... class Me (line 22) | class Me{static get Default(){return{}}static get DefaultType(){return{}... method Default (line 22) | static get Default(){return{}} method DefaultType (line 22) | static get DefaultType(){return{}} method NAME (line 22) | static get NAME(){throw new Error('You have to implement the static me... method _getConfig (line 22) | _getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerg... method _configAfterMerge (line 22) | _configAfterMerge(t){return t} method _mergeConfigObj (line 22) | _mergeConfigObj(t,e){const r=re(e)?je.getDataAttribute(e,"config"):{};... method _typeCheckConfig (line 22) | _typeCheckConfig(t,e=this.constructor.DefaultType){for(const[r,n]of Ob... class Re (line 22) | class Re extends Me{constructor(t,e){super(),(t=ne(t))&&(this._element=t... method constructor (line 22) | constructor(t,e){super(),(t=ne(t))&&(this._element=t,this._config=this... method dispose (line 22) | dispose(){zt.remove(this._element,this.constructor.DATA_KEY),Oe.off(th... method _queueCallback (line 22) | _queueCallback(t,e,r=!0){fe(t,e,r)} method _getConfig (line 22) | _getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._c... method getInstance (line 22) | static getInstance(t){return zt.get(ne(t),this.DATA_KEY)} method getOrCreateInstance (line 22) | static getOrCreateInstance(t,e={}){return this.getInstance(t)||new thi... method VERSION (line 22) | static get VERSION(){return"5.3.8"} method DATA_KEY (line 22) | static get DATA_KEY(){return`bs.${this.NAME}`} method EVENT_KEY (line 22) | static get EVENT_KEY(){return`.${this.DATA_KEY}`} method eventName (line 22) | static eventName(t){return`${t}${this.EVENT_KEY}`} method parents (line 22) | parents(t,e){const r=[];let n=t.parentNode.closest(e);for(;n;)r.push(n),... method prev (line 22) | prev(t,e){let r=t.previousElementSibling;for(;r;){if(r.matches(e))return... method next (line 22) | next(t,e){let r=t.nextElementSibling;for(;r;){if(r.matches(e))return[r];... method focusableChildren (line 22) | focusableChildren(t){const e=["a","button","input","textarea","select","... method getSelectorFromElement (line 22) | getSelectorFromElement(t){const e=Le(t);return e&&Qe.findOne(e)?e:null} method getElementFromSelector (line 22) | getElementFromSelector(t){const e=Le(t);return e?Qe.findOne(e):null} method getMultipleElementsFromSelector (line 22) | getMultipleElementsFromSelector(t){const e=Le(t);return e?Qe.find(e):[]} class He (line 22) | class He extends Re{static get NAME(){return"alert"}close(){if(Oe.trigge... method NAME (line 22) | static get NAME(){return"alert"} method close (line 22) | close(){if(Oe.trigger(this._element,We).defaultPrevented)return;this._... method _destroyElement (line 22) | _destroyElement(){this._element.remove(),Oe.trigger(this._element,Ke),... method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=He.getOr... class Ye (line 22) | class Ye extends Re{static get NAME(){return"button"}toggle(){this._elem... method NAME (line 22) | static get NAME(){return"button"} method toggle (line 22) | toggle(){this._element.setAttribute("aria-pressed",this._element.class... method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=Ye.getOr... class er (line 22) | class er extends Me{constructor(t,e){super(),this._element=t,t&&er.isSup... method constructor (line 22) | constructor(t,e){super(),this._element=t,t&&er.isSupported()&&(this._c... method Default (line 22) | static get Default(){return $e} method DefaultType (line 22) | static get DefaultType(){return tr} method NAME (line 22) | static get NAME(){return"swipe"} method dispose (line 22) | dispose(){Oe.off(this._element,Je)} method _start (line 22) | _start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&... method _end (line 22) | _end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this.... method _move (line 22) | _move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].cli... method _handleSwipe (line 22) | _handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=... method _initEvents (line 22) | _initEvents(){this._supportPointerEvents?(Oe.on(this._element,ze,t=>th... method _eventIsPointerPenTouch (line 22) | _eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"==... method isSupported (line 22) | static isSupported(){return"ontouchstart"in document.documentElement||... class kr (line 22) | class kr extends Re{constructor(t,e){super(t,e),this._interval=null,this... method constructor (line 22) | constructor(t,e){super(t,e),this._interval=null,this._activeElement=nu... method Default (line 22) | static get Default(){return Cr} method DefaultType (line 22) | static get DefaultType(){return Ir} method NAME (line 22) | static get NAME(){return"carousel"} method next (line 22) | next(){this._slide(ar)} method nextWhenVisible (line 22) | nextWhenVisible(){!document.hidden&&ie(this._element)&&this.next()} method prev (line 22) | prev(){this._slide(sr)} method pause (line 22) | pause(){this._isSliding&&ee(this._element),this._clearInterval()} method cycle (line 22) | cycle(){this._clearInterval(),this._updateInterval(),this._interval=se... method _maybeEnableCycle (line 22) | _maybeEnableCycle(){this._config.ride&&(this._isSliding?Oe.one(this._e... method to (line 22) | to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._is... method dispose (line 22) | dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()} method _configAfterMerge (line 22) | _configAfterMerge(t){return t.defaultInterval=t.interval,t} method _addEventListeners (line 22) | _addEventListeners(){this._config.keyboard&&Oe.on(this._element,dr,t=>... method _addTouchEventListeners (line 22) | _addTouchEventListeners(){for(const t of Qe.find(".carousel-item img",... method _keydown (line 22) | _keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e... method _getItemIndex (line 22) | _getItemIndex(t){return this._getItems().indexOf(t)} method _setActiveIndicatorElement (line 22) | _setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const... method _updateInterval (line 22) | _updateInterval(){const t=this._activeElement||this._getActive();if(!t... method _slide (line 22) | _slide(t,e=null){if(this._isSliding)return;const r=this._getActive(),n... method _isAnimated (line 22) | _isAnimated(){return this._element.classList.contains("slide")} method _getActive (line 22) | _getActive(){return Qe.findOne(wr,this._element)} method _getItems (line 22) | _getItems(){return Qe.find(xr,this._element)} method _clearInterval (line 22) | _clearInterval(){this._interval&&(clearInterval(this._interval),this._... method _directionToOrder (line 22) | _directionToOrder(t){return pe()?t===lr?sr:ar:t===lr?ar:sr} method _orderToDirection (line 22) | _orderToDirection(t){return pe()?t===sr?lr:cr:t===sr?cr:lr} method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=kr.getOr... class Gr (line 22) | class Gr extends Re{constructor(t,e){super(t,e),this._isTransitioning=!1... method constructor (line 22) | constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArra... method Default (line 22) | static get Default(){return Lr} method DefaultType (line 22) | static get DefaultType(){return Qr} method NAME (line 22) | static get NAME(){return"collapse"} method toggle (line 22) | toggle(){this._isShown()?this.hide():this.show()} method show (line 22) | show(){if(this._isTransitioning||this._isShown())return;let t=[];if(th... method hide (line 22) | hide(){if(this._isTransitioning||!this._isShown())return;if(Oe.trigger... method _isShown (line 22) | _isShown(t=this._element){return t.classList.contains(Fr)} method _configAfterMerge (line 22) | _configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=ne(t.p... method _getDimension (line 22) | _getDimension(){return this._element.classList.contains("collapse-hori... method _initializeChildren (line 22) | _initializeChildren(){if(!this._config.parent)return;const t=this._get... method _getFirstLevelChildren (line 22) | _getFirstLevelChildren(t){const e=Qe.find(Mr,this._config.parent);retu... method _addAriaAndCollapsedClass (line 22) | _addAriaAndCollapsedClass(t,e){if(t.length)for(const r of t)r.classLis... method jQueryInterface (line 22) | static jQueryInterface(t){const e={};return"string"==typeof t&&/show|h... class dn (line 22) | class dn extends Re{constructor(t,e){super(t,e),this._popper=null,this._... method constructor (line 22) | constructor(t,e){super(t,e),this._popper=null,this._parent=this._eleme... method Default (line 22) | static get Default(){return un} method DefaultType (line 22) | static get DefaultType(){return pn} method NAME (line 22) | static get NAME(){return Pr} method toggle (line 22) | toggle(){return this._isShown()?this.hide():this.show()} method show (line 22) | show(){if(oe(this._element)||this._isShown())return;const t={relatedTa... method hide (line 22) | hide(){if(oe(this._element)||!this._isShown())return;const t={relatedT... method dispose (line 22) | dispose(){this._popper&&this._popper.destroy(),super.dispose()} method update (line 22) | update(){this._inNavbar=this._detectNavbar(),this._popper&&this._poppe... method _completeHide (line 22) | _completeHide(t){if(!Oe.trigger(this._element,Yr,t).defaultPrevented){... method _getConfig (line 22) | _getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!r... method _createPopper (line 22) | _createPopper(){let t=this._element;"parent"===this._config.reference?... method _isShown (line 22) | _isShown(){return this._menu.classList.contains($r)} method _getPlacement (line 22) | _getPlacement(){const t=this._parent;if(t.classList.contains("dropend"... method _detectNavbar (line 22) | _detectNavbar(){return null!==this._element.closest(".navbar")} method _getOffset (line 22) | _getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.s... method _getPopperConfig (line 22) | _getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[... method _selectMenuItem (line 22) | _selectMenuItem({key:t,target:e}){const r=Qe.find(".dropdown-menu .dro... method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=dn.getOr... method clearMenus (line 22) | static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)... method dataApiKeydownHandler (line 22) | static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.targe... class bn (line 22) | class bn extends Me{constructor(t){super(),this._config=this._getConfig(... method constructor (line 22) | constructor(t){super(),this._config=this._getConfig(t),this._isAppende... method Default (line 22) | static get Default(){return gn} method DefaultType (line 22) | static get DefaultType(){return An} method NAME (line 22) | static get NAME(){return mn} method show (line 22) | show(t){if(!this._config.isVisible)return void me(t);this._append();co... method hide (line 22) | hide(t){this._config.isVisible?(this._getElement().classList.remove(fn... method dispose (line 22) | dispose(){this._isAppended&&(Oe.off(this._element,hn),this._element.re... method _getElement (line 22) | _getElement(){if(!this._element){const t=document.createElement("div")... method _configAfterMerge (line 22) | _configAfterMerge(t){return t.rootElement=ne(t.rootElement),t} method _append (line 22) | _append(){if(this._isAppended)return;const t=this._getElement();this._... method _emulateAnimation (line 22) | _emulateAnimation(t){fe(t,this._getElement(),this._config.isAnimated)} class In (line 22) | class In extends Me{constructor(t){super(),this._config=this._getConfig(... method constructor (line 22) | constructor(t){super(),this._config=this._getConfig(t),this._isActive=... method Default (line 22) | static get Default(){return _n} method DefaultType (line 22) | static get DefaultType(){return Cn} method NAME (line 22) | static get NAME(){return"focustrap"} method activate (line 22) | activate(){this._isActive||(this._config.autofocus&&this._config.trapE... method deactivate (line 22) | deactivate(){this._isActive&&(this._isActive=!1,Oe.off(document,yn))} method _handleFocusin (line 22) | _handleFocusin(t){const{trapElement:e}=this._config;if(t.target===docu... method _handleKeydown (line 22) | _handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey... class Dn (line 22) | class Dn{constructor(){this._element=document.body}getWidth(){const t=do... method constructor (line 22) | constructor(){this._element=document.body} method getWidth (line 22) | getWidth(){const t=document.documentElement.clientWidth;return Math.ab... method hide (line 22) | hide(){const t=this.getWidth();this._disableOverFlow(),this._setElemen... method reset (line 22) | reset(){this._resetElementAttributes(this._element,"overflow"),this._r... method isOverflowing (line 22) | isOverflowing(){return this.getWidth()>0} method _disableOverFlow (line 22) | _disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"... method _setElementAttributes (line 22) | _setElementAttributes(t,e,r){const n=this.getWidth();this._applyManipu... method _saveInitialAttribute (line 22) | _saveInitialAttribute(t,e){const r=t.style.getPropertyValue(e);r&&je.s... method _resetElementAttributes (line 22) | _resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{con... method _applyManipulationCallback (line 22) | _applyManipulationCallback(t,e){if(re(t))e(t);else for(const r of Qe.f... class Jn (line 22) | class Jn extends Re{constructor(t,e){super(t,e),this._dialog=Qe.findOne(... method constructor (line 22) | constructor(t,e){super(t,e),this._dialog=Qe.findOne(".modal-dialog",th... method Default (line 22) | static get Default(){return Un} method DefaultType (line 22) | static get DefaultType(){return Yn} method NAME (line 22) | static get NAME(){return"modal"} method toggle (line 22) | toggle(t){return this._isShown?this.hide():this.show(t)} method show (line 22) | show(t){if(this._isShown||this._isTransitioning)return;Oe.trigger(this... method hide (line 22) | hide(){if(!this._isShown||this._isTransitioning)return;Oe.trigger(this... method dispose (line 22) | dispose(){Oe.off(window,On),Oe.off(this._dialog,On),this._backdrop.dis... method handleUpdate (line 22) | handleUpdate(){this._adjustDialog()} method _initializeBackDrop (line 22) | _initializeBackDrop(){return new bn({isVisible:Boolean(this._config.ba... method _initializeFocusTrap (line 22) | _initializeFocusTrap(){return new In({trapElement:this._element})} method _showElement (line 22) | _showElement(t){document.body.contains(this._element)||document.body.a... method _addEventListeners (line 22) | _addEventListeners(){Oe.on(this._element,Gn,t=>{"Escape"===t.key&&(thi... method _hideModal (line 22) | _hideModal(){this._element.style.display="none",this._element.setAttri... method _isAnimated (line 22) | _isAnimated(){return this._element.classList.contains("fade")} method _triggerBackdropTransition (line 22) | _triggerBackdropTransition(){if(Oe.trigger(this._element,Fn).defaultPr... method _adjustDialog (line 22) | _adjustDialog(){const t=this._element.scrollHeight>document.documentEl... method _resetAdjustments (line 22) | _resetAdjustments(){this._element.style.paddingLeft="",this._element.s... method jQueryInterface (line 22) | static jQueryInterface(t,e){return this.each(function(){const r=Jn.get... class pi (line 22) | class pi extends Re{constructor(t,e){super(t,e),this._isShown=!1,this._b... method constructor (line 22) | constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._init... method Default (line 22) | static get Default(){return ci} method DefaultType (line 22) | static get DefaultType(){return ui} method NAME (line 22) | static get NAME(){return"offcanvas"} method toggle (line 22) | toggle(t){return this._isShown?this.hide():this.show(t)} method show (line 22) | show(t){if(this._isShown)return;if(Oe.trigger(this._element,ei,{relate... method hide (line 22) | hide(){if(!this._isShown)return;if(Oe.trigger(this._element,ni).defaul... method dispose (line 22) | dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.... method _initializeBackDrop (line 22) | _initializeBackDrop(){const t=Boolean(this._config.backdrop);return ne... method _initializeFocusTrap (line 22) | _initializeFocusTrap(){return new In({trapElement:this._element})} method _addEventListeners (line 22) | _addEventListeners(){Oe.on(this._element,li,t=>{"Escape"===t.key&&(thi... method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=pi.getOr... class yi (line 22) | class yi extends Me{constructor(t){super(),this._config=this._getConfig(... method constructor (line 22) | constructor(t){super(),this._config=this._getConfig(t)} method Default (line 22) | static get Default(){return gi} method DefaultType (line 22) | static get DefaultType(){return Ai} method NAME (line 22) | static get NAME(){return"TemplateFactory"} method getContent (line 22) | getContent(){return Object.values(this._config.content).map(t=>this._r... method hasContent (line 22) | hasContent(){return this.getContent().length>0} method changeContent (line 22) | changeContent(t){return this._checkContent(t),this._config.content={..... method toHtml (line 22) | toHtml(){const t=document.createElement("div");t.innerHTML=this._maybe... method _typeCheckConfig (line 22) | _typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.con... method _checkContent (line 22) | _checkContent(t){for(const[e,r]of Object.entries(t))super._typeCheckCo... method _setContent (line 22) | _setContent(t,e,r){const n=Qe.findOne(r,t);n&&((e=this._resolvePossibl... method _maybeSanitize (line 22) | _maybeSanitize(t){return this._config.sanitize?function(t,e,r){if(!t.l... method _resolvePossibleFunction (line 22) | _resolvePossibleFunction(t){return me(t,[void 0,this])} method _putElementInTemplate (line 22) | _putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",... class Ti (line 22) | class Ti extends Re{constructor(t,e){super(t,e),this._isEnabled=!0,this.... method constructor (line 22) | constructor(t,e){super(t,e),this._isEnabled=!0,this._timeout=0,this._i... method Default (line 22) | static get Default(){return Di} method DefaultType (line 22) | static get DefaultType(){return Oi} method NAME (line 22) | static get NAME(){return"tooltip"} method enable (line 22) | enable(){this._isEnabled=!0} method disable (line 22) | disable(){this._isEnabled=!1} method toggleEnabled (line 22) | toggleEnabled(){this._isEnabled=!this._isEnabled} method toggle (line 22) | toggle(){this._isEnabled&&(this._isShown()?this._leave():this._enter())} method dispose (line 22) | dispose(){clearTimeout(this._timeout),Oe.off(this._element.closest(Ci)... method show (line 22) | show(){if("none"===this._element.style.display)throw new Error("Please... method hide (line 22) | hide(){if(!this._isShown())return;if(Oe.trigger(this._element,this.con... method update (line 22) | update(){this._popper&&this._popper.update()} method _isWithContent (line 22) | _isWithContent(){return Boolean(this._getTitle())} method _getTipElement (line 22) | _getTipElement(){return this.tip||(this.tip=this._createTipElement(thi... method _createTipElement (line 22) | _createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!... method setContent (line 22) | setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper... method _getTemplateFactory (line 22) | _getTemplateFactory(t){return this._templateFactory?this._templateFact... method _getContentForTemplate (line 22) | _getContentForTemplate(){return{[_i]:this._getTitle()}} method _getTitle (line 22) | _getTitle(){return this._resolvePossibleFunction(this._config.title)||... method _initializeOnDelegatedTarget (line 22) | _initializeOnDelegatedTarget(t){return this.constructor.getOrCreateIns... method _isAnimated (line 22) | _isAnimated(){return this._config.animation||this.tip&&this.tip.classL... method _isShown (line 22) | _isShown(){return this.tip&&this.tip.classList.contains(wi)} method _createPopper (line 22) | _createPopper(t){const e=me(this._config.placement,[this,t,this._eleme... method _getOffset (line 22) | _getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.s... method _resolvePossibleFunction (line 22) | _resolvePossibleFunction(t){return me(t,[this._element,this._element])} method _getPopperConfig (line 22) | _getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",optio... method _setListeners (line 22) | _setListeners(){const t=this._config.trigger.split(" ");for(const e of... method _fixTitle (line 22) | _fixTitle(){const t=this._element.getAttribute("title");t&&(this._elem... method _enter (line 22) | _enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._is... method _leave (line 22) | _leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTim... method _setTimeout (line 22) | _setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(... method _isWithActiveTrigger (line 22) | _isWithActiveTrigger(){return Object.values(this._activeTrigger).inclu... method _getConfig (line 22) | _getConfig(t){const e=je.getDataAttributes(this._element);for(const t ... method _configAfterMerge (line 22) | _configAfterMerge(t){return t.container=!1===t.container?document.body... method _getDelegateConfig (line 22) | _getDelegateConfig(){const t={};for(const[e,r]of Object.entries(this._... method _disposePopper (line 22) | _disposePopper(){this._popper&&(this._popper.destroy(),this._popper=nu... method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=Ti.getOr... class Ri (line 22) | class Ri extends Ti{static get Default(){return ji}static get DefaultTyp... method Default (line 22) | static get Default(){return ji} method DefaultType (line 22) | static get DefaultType(){return Mi} method NAME (line 22) | static get NAME(){return"popover"} method _isWithContent (line 22) | _isWithContent(){return this._getTitle()||this._getContent()} method _getContentForTemplate (line 22) | _getContentForTemplate(){return{[Fi]:this._getTitle(),[Ni]:this._getCo... method _getContent (line 22) | _getContent(){return this._resolvePossibleFunction(this._config.content)} method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=Ri.getOr... class Zi (line 22) | class Zi extends Re{constructor(t,e){super(t,e),this._targetLinks=new Ma... method constructor (line 22) | constructor(t,e){super(t,e),this._targetLinks=new Map,this._observable... method Default (line 22) | static get Default(){return Yi} method DefaultType (line 22) | static get DefaultType(){return Ji} method NAME (line 22) | static get NAME(){return"scrollspy"} method refresh (line 22) | refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmo... method dispose (line 22) | dispose(){this._observer.disconnect(),super.dispose()} method _configAfterMerge (line 22) | _configAfterMerge(t){return t.target=ne(t.target)||document.body,t.roo... method _maybeEnableSmoothScroll (line 22) | _maybeEnableSmoothScroll(){this._config.smoothScroll&&(Oe.off(this._co... method _getNewObserver (line 22) | _getNewObserver(){const t={root:this._rootElement,threshold:this._conf... method _observerCallback (line 22) | _observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}... method _initializeTargetsAndObservables (line 22) | _initializeTargetsAndObservables(){this._targetLinks=new Map,this._obs... method _process (line 22) | _process(t){this._activeTarget!==t&&(this._clearActiveClass(this._conf... method _activateParents (line 22) | _activateParents(t){if(t.classList.contains("dropdown-item"))Qe.findOn... method _clearActiveClass (line 22) | _clearActiveClass(t){t.classList.remove(Wi);const e=Qe.find(`${Ki}.${W... method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=Zi.getOr... class bo (line 22) | class bo extends Re{constructor(t){super(t),this._parent=this._element.c... method constructor (line 22) | constructor(t){super(t),this._parent=this._element.closest('.list-grou... method NAME (line 22) | static get NAME(){return"tab"} method show (line 22) | show(){const t=this._element;if(this._elemIsActive(t))return;const e=t... method _activate (line 22) | _activate(t,e){if(!t)return;t.classList.add(co),this._activate(Qe.getE... method _deactivate (line 22) | _deactivate(t,e){if(!t)return;t.classList.remove(co),t.blur(),this._de... method _keydown (line 22) | _keydown(t){if(![no,io,oo,ao,so,lo].includes(t.key))return;t.stopPropa... method _getChildren (line 22) | _getChildren(){return Qe.find(go,this._parent)} method _getActiveElem (line 22) | _getActiveElem(){return this._getChildren().find(t=>this._elemIsActive... method _setInitialAttributes (line 22) | _setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tab... method _setInitialAttributesOnChild (line 22) | _setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=thi... method _setInitialAttributesOnTargetPanel (line 22) | _setInitialAttributesOnTargetPanel(t){const e=Qe.getElementFromSelecto... method _toggleDropDown (line 22) | _toggleDropDown(t,e){const r=this._getOuterElement(t);if(!r.classList.... method _setAttributeIfNotExists (line 22) | _setAttributeIfNotExists(t,e,r){t.hasAttribute(e)||t.setAttribute(e,r)} method _elemIsActive (line 22) | _elemIsActive(t){return t.classList.contains(co)} method _getInnerElement (line 22) | _getInnerElement(t){return t.matches(go)?t:Qe.findOne(go,t)} method _getOuterElement (line 22) | _getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t} method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=bo.getOr... class Fo (line 22) | class Fo extends Re{constructor(t,e){super(t,e),this._timeout=null,this.... method constructor (line 22) | constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteracti... method Default (line 22) | static get Default(){return To} method DefaultType (line 22) | static get DefaultType(){return Oo} method NAME (line 22) | static get NAME(){return"toast"} method show (line 22) | show(){if(Oe.trigger(this._element,ko).defaultPrevented)return;this._c... method hide (line 22) | hide(){if(!this.isShown())return;if(Oe.trigger(this._element,Co).defau... method dispose (line 22) | dispose(){this._clearTimeout(),this.isShown()&&this._element.classList... method isShown (line 22) | isShown(){return this._element.classList.contains(So)} method _maybeScheduleHide (line 22) | _maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction... method _onInteraction (line 22) | _onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this... method _setListeners (line 22) | _setListeners(){Oe.on(this._element,vo,t=>this._onInteraction(t,!0)),O... method _clearTimeout (line 22) | _clearTimeout(){clearTimeout(this._timeout),this._timeout=null} method jQueryInterface (line 22) | static jQueryInterface(t){return this.each(function(){const e=Fo.getOr... function No (line 28) | function No(t){const e=Object.create(null);for(const r of t.split(","))e... function ba (line 28) | function ba(t){if(Uo(t)){const e={};for(let r=0;r{... function _a (line 28) | function _a(t){let e="";if(Vo(t))e=t;else if(Uo(t))for(let r=0;r0&&0===--this._on&&(Ta=this.prevScope,this.prevScope=vo... method stop (line 28) | stop(t){if(this._active){let e,r;for(this._active=!1,e=0,r=this.effect... class Ma (line 28) | class Ma{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,... method constructor (line 28) | constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.fl... method pause (line 28) | pause(){this.flags|=64} method resume (line 28) | resume(){64&this.flags&&(this.flags&=-65,ja.has(this)&&(ja.delete(this... method notify (line 28) | notify(){2&this.flags&&!(32&this.flags)||8&this.flags||Ga(this)} method run (line 28) | run(){if(!(1&this.flags))return this.fn();this.flags|=2,$a(this),Ka(th... method stop (line 28) | stop(){if(1&this.flags){for(let t=this.deps;t;t=t.nextDep)Ja(t);this.d... method trigger (line 28) | trigger(){64&this.flags?ja.add(this):this.scheduler?this.scheduler():t... method runIfDirty (line 28) | runIfDirty(){Ua(this)&&this.run()} method dirty (line 28) | get dirty(){return Ua(this)} function Ga (line 28) | function Ga(t,e=!1){if(t.flags|=8,e)return t.next=La,void(La=t);t.next=R... function Pa (line 28) | function Pa(){Qa++} function Wa (line 28) | function Wa(){if(--Qa>0)return;if(La){let t=La;for(La=void 0;t;){const e... function Ka (line 28) | function Ka(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveL... function Ha (line 28) | function Ha(t){let e,r=t.depsTail,n=r;for(;n;){const t=n.prevDep;-1===n.... function Ua (line 28) | function Ua(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.versi... function Ya (line 28) | function Ya(t){if(4&t.flags&&!(16&t.flags))return;if(t.flags&=-17,t.glob... function Ja (line 28) | function Ja(t,e=!1){const{dep:r,prevSub:n,nextSub:i}=t;if(n&&(n.nextSub=... function Za (line 28) | function Za(t){const{prevDep:e,nextDep:r}=t;e&&(e.nextDep=r,t.prevDep=vo... function za (line 28) | function za(){Va.push(qa),qa=!1} function Xa (line 28) | function Xa(){const t=Va.pop();qa=void 0===t||t} function $a (line 28) | function $a(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const t=Fa;Fa=v... class es (line 28) | class es{constructor(t,e){this.sub=t,this.dep=e,this.version=e.version,t... method constructor (line 28) | constructor(t,e){this.sub=t,this.dep=e,this.version=e.version,this.nex... class rs (line 28) | class rs{constructor(t){this.computed=t,this.version=0,this.activeLink=v... method constructor (line 28) | constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,t... method track (line 28) | track(t){if(!Fa||!qa||Fa===this.computed)return;let e=this.activeLink;... method trigger (line 28) | trigger(t){this.version++,ts++,this.notify(t)} method notify (line 28) | notify(t){Pa();try{0;for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&... function ns (line 28) | function ns(t){if(t.dep.sc++,4&t.sub.flags){const e=t.dep.computed;if(e&... function ls (line 28) | function ls(t,e,r){if(qa&&Fa){let e=is.get(t);e||is.set(t,e=new Map);let... function cs (line 28) | function cs(t,e,r,n,i,o){const a=is.get(t);if(!a)return void ts++;const ... function us (line 28) | function us(t){const e=qs(t);return e===t?e:(ls(e,0,ss),Js(t)?e:e.map(Vs))} function ps (line 28) | function ps(t){return ls(t=qs(t),0,ss),t} function ds (line 28) | function ds(t,e){return Ys(t)?Us(t)?zs(Vs(e)):zs(e):Vs(e)} method [Symbol.iterator] (line 28) | [Symbol.iterator](){return fs(this,Symbol.iterator,t=>ds(this,t))} method concat (line 28) | concat(...t){return us(this).concat(...t.map(t=>Uo(t)?us(t):t))} method entries (line 28) | entries(){return fs(this,"entries",t=>(t[1]=ds(this,t[1]),t))} method every (line 28) | every(t,e){return gs(this,"every",t,e,void 0,arguments)} method filter (line 28) | filter(t,e){return gs(this,"filter",t,e,t=>t.map(t=>ds(this,t)),arguments)} method find (line 28) | find(t,e){return gs(this,"find",t,e,t=>ds(this,t),arguments)} method findIndex (line 28) | findIndex(t,e){return gs(this,"findIndex",t,e,void 0,arguments)} method findLast (line 28) | findLast(t,e){return gs(this,"findLast",t,e,t=>ds(this,t),arguments)} method findLastIndex (line 28) | findLastIndex(t,e){return gs(this,"findLastIndex",t,e,void 0,arguments)} method forEach (line 28) | forEach(t,e){return gs(this,"forEach",t,e,void 0,arguments)} method includes (line 28) | includes(...t){return bs(this,"includes",t)} method indexOf (line 28) | indexOf(...t){return bs(this,"indexOf",t)} method join (line 28) | join(t){return us(this).join(t)} method lastIndexOf (line 28) | lastIndexOf(...t){return bs(this,"lastIndexOf",t)} method map (line 28) | map(t,e){return gs(this,"map",t,e,void 0,arguments)} method pop (line 28) | pop(){return ys(this,"pop")} method push (line 28) | push(...t){return ys(this,"push",t)} method reduce (line 28) | reduce(t,...e){return As(this,"reduce",t,e)} method reduceRight (line 28) | reduceRight(t,...e){return As(this,"reduceRight",t,e)} method shift (line 28) | shift(){return ys(this,"shift")} method some (line 28) | some(t,e){return gs(this,"some",t,e,void 0,arguments)} method splice (line 28) | splice(...t){return ys(this,"splice",t)} method toReversed (line 28) | toReversed(){return us(this).toReversed()} method toSorted (line 28) | toSorted(t){return us(this).toSorted(t)} method toSpliced (line 28) | toSpliced(...t){return us(this).toSpliced(...t)} method unshift (line 28) | unshift(...t){return ys(this,"unshift",t)} method values (line 28) | values(){return fs(this,"values",t=>ds(this,t))} function fs (line 28) | function fs(t,e,r){const n=ps(t),i=n[e]();return n===t||Js(t)||(i._next=... function gs (line 28) | function gs(t,e,r,n,i,o){const a=ps(t),s=a!==t&&!Js(t),l=a[e];if(l!==hs[... function As (line 28) | function As(t,e,r,n){const i=ps(t),o=i!==t&&!Js(t);let a=r,s=!1;i!==t&&(... function bs (line 28) | function bs(t,e,r){const n=qs(t);ls(n,0,ss);const i=n[e](...r);return-1!... function ys (line 28) | function ys(t,e,r=[]){za(),Pa();const n=qs(t)[e].apply(t,r);return Wa(),... function ws (line 28) | function ws(t){zo(t)||(t=String(t));const e=qs(this);return ls(e,0,t),e.... class _s (line 28) | class _s{constructor(t=!1,e=!1){this._isReadonly=t,this._isShallow=e}get... method constructor (line 28) | constructor(t=!1,e=!1){this._isReadonly=t,this._isShallow=e} method get (line 28) | get(t,e,r){if("__v_skip"===e)return t.__v_skip;const n=this._isReadonl... class Cs (line 28) | class Cs extends _s{constructor(t=!1){super(!1,t)}set(t,e,r,n){let i=t[e... method constructor (line 28) | constructor(t=!1){super(!1,t)} method set (line 28) | set(t,e,r,n){let i=t[e];const o=Uo(t)&&na(e);if(!this._isShallow){cons... method deleteProperty (line 28) | deleteProperty(t,e){const r=Ho(t,e),n=(t[e],Reflect.deleteProperty(t,e... method has (line 28) | has(t,e){const r=Reflect.has(t,e);return zo(e)&&xs.has(e)||ls(t,0,e),r} method ownKeys (line 28) | ownKeys(t){return ls(t,0,Uo(t)?"length":os),Reflect.ownKeys(t)} class Is (line 28) | class Is extends _s{constructor(t=!1){super(!0,t)}set(t,e){return!0}dele... method constructor (line 28) | constructor(t=!1){super(!0,t)} method set (line 28) | set(t,e){return!0} method deleteProperty (line 28) | deleteProperty(t,e){return!0} function Os (line 28) | function Os(t){return function(...e){return"delete"!==t&&("clear"===t?vo... function Ts (line 28) | function Ts(t,e){const r={get(r){const n=this.__v_raw,i=qs(n),o=qs(r);t|... function Fs (line 28) | function Fs(t,e){const r=Ts(t,e);return(e,n,i)=>"__v_isReactive"===n?!t:... function Ps (line 28) | function Ps(t){return t.__v_skip||!Object.isExtensible(t)?0:function(t){... function Ws (line 28) | function Ws(t){return Ys(t)?t:Hs(t,!1,ks,Ns,Rs)} function Ks (line 28) | function Ks(t){return Hs(t,!0,Es,Ms,Qs)} function Hs (line 28) | function Hs(t,e,r,n,i){if(!Xo(t))return t;if(t.__v_raw&&(!e||!t.__v_isRe... function Us (line 28) | function Us(t){return Ys(t)?Us(t.__v_raw):!(!t||!t.__v_isReactive)} function Ys (line 28) | function Ys(t){return!(!t||!t.__v_isReadonly)} function Js (line 28) | function Js(t){return!(!t||!t.__v_isShallow)} function Zs (line 28) | function Zs(t){return!!t&&!!t.__v_raw} function qs (line 28) | function qs(t){const e=t&&t.__v_raw;return e?qs(e):t} function Xs (line 28) | function Xs(t){return!!t&&!0===t.__v_isRef} function $s (line 28) | function $s(t){return Xs(t)?t.value:t} function el (line 28) | function el(t){return Us(t)?t:new Proxy(t,tl)} class rl (line 28) | class rl{constructor(t,e,r){this.fn=t,this.setter=e,this._value=void 0,t... method constructor (line 28) | constructor(t,e,r){this.fn=t,this.setter=e,this._value=void 0,this.dep... method notify (line 28) | notify(){if(this.flags|=16,!(8&this.flags||Fa===this))return Ga(this,!... method value (line 28) | get value(){const t=this.dep.track();return Ya(this),t&&(t.version=thi... method value (line 28) | set value(t){this.setter&&this.setter(t)} function al (line 28) | function al(t,e,r=jo){const{immediate:n,deep:i,once:o,scheduler:a,augmen... function sl (line 28) | function sl(t,e=1/0,r){if(e<=0||!Xo(t)||t.__v_skip)return t;if(((r=r||ne... function ll (line 28) | function ll(t,e,r,n){try{return n?t(...n):t()}catch(t){ul(t,e,r)}} function cl (line 28) | function cl(t,e,r,n){if(qo(t)){const i=ll(t,e,r,n);return i&&$o(i)&&i.ca... function ul (line 28) | function ul(t,e,r,n=!0){e&&e.vnode;const{errorHandler:i,throwUnhandledEr... function bl (line 28) | function bl(t){const e=Al||gl;return t?e.then(this?t.bind(this):t):e} function yl (line 28) | function yl(t){if(!(1&t.flags)){const e=Cl(t),r=pl[pl.length-1];!r||!(2&... function vl (line 28) | function vl(){Al||(Al=gl.then(Il))} function xl (line 28) | function xl(t){Uo(t)?ml.push(...t):fl&&-1===t.id?fl.splice(hl+1,0,t):1&t... function wl (line 28) | function wl(t,e,r=dl+1){for(0;rCl(t)-... function Il (line 28) | function Il(t){try{for(dl=0;dl{n... function Dl (line 28) | function Dl(t,e){if(null===kl)return t;const r=dp(kl),n=t.dirs||(t.dirs=... function Ol (line 28) | function Ol(t,e,r,n){const i=t.dirs,o=e&&e.dirs;for(let a=0;a{let e=t;for(let t=0;tYl(t,e&&... function Jl (line 28) | function Jl(t){const e=Ul.get(t);e&&(e.flags|=8,Ul.delete(t))} function Vl (line 28) | function Vl(t,e){return Uo(t)?t.some(t=>Vl(t,e)):Vo(t)?t.split(",").incl... function zl (line 28) | function zl(t,e){$l(t,"a",e)} function Xl (line 28) | function Xl(t,e){$l(t,"da",e)} function $l (line 28) | function $l(t,e,r=zu){const n=t.__wdc||(t.__wdc=()=>{let e=r;for(;e;){if... function tc (line 28) | function tc(t,e,r,n){const i=nc(e,t,n,!0);uc(()=>{Wo(n[e],i)},r)} function ec (line 28) | function ec(t){t.shapeFlag&=-257,t.shapeFlag&=-513} function rc (line 28) | function rc(t){return 128&t.shapeFlag?t.ssContent:t} function nc (line 28) | function nc(t,e,r=zu,n=!1){if(r){const i=r[t]||(r[t]=[]),o=e.__weh||(e._... function fc (line 28) | function fc(t,e=zu){nc("ec",t,e)} function gc (line 28) | function gc(t,e,r,n){let i;const o=r&&r[n],a=Uo(t);if(a||Vo(t)){let r=!1... method get (line 28) | get({_:t},e){if("__v_skip"===e)return!0;const{ctx:r,setupState:n,data:i,... method set (line 28) | set({_:t},e,r){const{data:n,setupState:i,ctx:o}=t;return yc(i,e)?(i[e]=r... method has (line 28) | has({_:{data:t,setupState:e,accessCache:r,ctx:n,appContext:i,props:o,typ... method defineProperty (line 28) | defineProperty(t,e,r){return null!=r.get?t._.accessCache[e]=0:Ho(r,"valu... function xc (line 28) | function xc(t){return Uo(t)?t.reduce((t,e)=>(t[e]=null,t),{}):t} function _c (line 28) | function _c(t){const e=kc(t),r=t.proxy,n=t.ctx;wc=!1,e.beforeCreate&&Cc(... function Cc (line 28) | function Cc(t,e,r){cl(Uo(t)?t.map(t=>t.bind(e.proxy)):t.bind(e.proxy),e,r)} function Ic (line 28) | function Ic(t,e,r,n){let i=n.includes(".")?Rl(r,n):()=>r[n];if(Vo(t)){co... function kc (line 28) | function kc(t){const e=t.type,{mixins:r,extends:n}=e,{mixins:i,optionsCa... function Ec (line 28) | function Ec(t,e,r,n=!1){const{mixins:i,extends:o}=e;o&&Ec(t,o,r,!0),i&&i... function Sc (line 28) | function Sc(t,e){return e?t?function(){return Po(qo(t)?t.call(this,this)... function Dc (line 28) | function Dc(t){if(Uo(t)){const e={};for(let r=0;r0?ku||Mo:null,Bu(),Su>0&&ku&&... function Tu (line 28) | function Tu(t,e,r,n,i,o){return Ou(Lu(t,e,r,n,i,o,!0))} function Fu (line 28) | function Fu(t,e,r,n,i){return Ou(Qu(t,e,r,n,i,!0))} function Nu (line 28) | function Nu(t){return!!t&&!0===t.__v_isVNode} function ju (line 28) | function ju(t,e){return t.type===e.type&&t.key===e.key} function Lu (line 28) | function Lu(t,e=null,r=null,n=0,i=null,o=(t===xu?0:1),a=!1,s=!1){const l... function Gu (line 28) | function Gu(t,e=null,r=null,n=0,i=null,o=!1){if(t&&t!==hc||(t=_u),Nu(t))... function Pu (line 28) | function Pu(t,e,r=!1,n=!1){const{props:i,ref:o,patchFlag:a,children:s,tr... function Wu (line 28) | function Wu(t=" ",e=0){return Qu(wu,null,t,e)} function Ku (line 28) | function Ku(t="",e=!1){return e?(Eu(),Fu(_u,null,t)):Qu(_u,null,t)} function Hu (line 28) | function Hu(t){return null==t||"boolean"==typeof t?Qu(_u):Uo(t)?Qu(xu,nu... function Uu (line 28) | function Uu(t){return null===t.el&&-1!==t.patchFlag||t.memo?t:Pu(t)} function Yu (line 28) | function Yu(t,e){let r=0;const{shapeFlag:n}=t;if(null==e)e=null;else if(... function Ju (line 28) | function Ju(t,e,r,n=null){cl(t,e,7,[r,n])} function Vu (line 28) | function Vu(t,e,r){const n=t.type,i=(e?e.appContext:t.appContext)||Zu,o=... function np (line 28) | function np(t){return 4&t.vnode.shapeFlag} function sp (line 28) | function sp(t,e=!1,r=!1){e&&tp(e);const{props:n,children:i}=t.vnode,o=np... function lp (line 28) | function lp(t,e,r){qo(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render... function cp (line 28) | function cp(t,e,r){const n=t.type;if(!t.render){if(!e&&ip&&!n.render){co... function pp (line 28) | function pp(t){const e=e=>{t.exposed=e||{}};return{attrs:new Proxy(t.att... function dp (line 28) | function dp(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(... function mp (line 28) | function mp(t,e=!0){return qo(t)?t.displayName||t.name:t.name||e&&t.__name} function fp (line 28) | function fp(t){return qo(t)&&"__vccOpts"in t} method setScopeId (line 34) | setScopeId(t,e){t.setAttribute(e,"")} method insertStaticContent (line 34) | insertStaticContent(t,e,r,n,i,o){const a=r?r.previousSibling:e.lastChild... method beforeMount (line 34) | beforeMount(t,{value:e},{transition:r}){t[Cp]="none"===t.style.display?"... method mounted (line 34) | mounted(t,{value:e},{transition:r}){r&&e&&r.enter(t)} method updated (line 34) | updated(t,{value:e,oldValue:r},{transition:n}){!e!=!r&&(n?e?(n.beforeEnt... method beforeUnmount (line 34) | beforeUnmount(t,{value:e}){Ep(t,e)} function Ep (line 34) | function Ep(t,e){t.style.display=e?t[Cp]:"none",t[Ip]=!e} function Op (line 34) | function Op(t,e,r){if(Uo(r))r.forEach(r=>Op(t,e,r));else if(null==r&&(r=... function jp (line 34) | function jp(t,e,r,n,i,o=Ia(e)){n&&e.startsWith("xlink:")?null==r?t.remov... function Mp (line 34) | function Mp(t,e,r,n,i){if("innerHTML"===e||"textContent"===e)return void... function Rp (line 34) | function Rp(t,e,r,n){t.addEventListener(e,r,n)} function Qp (line 34) | function Qp(t,e,r,n,i=null){const o=t[Lp]||(t[Lp]={}),a=o[e];if(n&&a)a.v... function Jp (line 34) | function Jp(){return Yp||(Yp=function(t){return pu(t)}(Up))} function qp (line 34) | function qp(t){return t instanceof SVGElement?"svg":"function"==typeof M... function Vp (line 34) | function Vp(t){if(Vo(t)){return document.querySelector(t)}return t} method serversListLoaded (line 34) | serversListLoaded(){return void 0!==this.servers} method created (line 34) | created(){this.updateServersList()} method mounted (line 34) | mounted(){const t=window.__GLANCES__||{},e=isFinite(t["refresh-time"])?p... method unmounted (line 34) | unmounted(){clearInterval(this.interval)} method updateServersList (line 34) | updateServersList(){fetch("api/4/serverslist",{method:"GET"}).then(t=>t.... method goToGlances (line 34) | goToGlances(t){"rpc"===t.protocol?alert("You just click on a Glances RPC... method getDecoration (line 34) | getDecoration(t,e){if(void 0!==t[e+"_decoration"])return t[e+"_decoratio... function pd (line 34) | function pd(t,e){return dd(t=8*Math.round(t),e)+"b"} function dd (line 34) | function dd(t,e){if(e=e||!1,isNaN(parseFloat(t))||!isFinite(t)||0==t)ret... function md (line 34) | function md(t){return void 0===t||""===t?"?":t} function fd (line 34) | function fd(t,e,r){return e=e||0,r=r||" ",String(t).padStart(e,r)} function hd (line 34) | function hd(t,e){return"function"!=typeof t.slice&&(t=String(t)),t.slice... function gd (line 34) | function gd(t,e,r=!0){return e=e||8,t.length>e?r?t.substring(0,e-1)+"_":... function Ad (line 34) | function Ad(t){if(void 0===t)return t;var e=function(t){var e=document.c... function bd (line 34) | function bd(t,e){return void 0===t||isNaN(t)?"-":new Intl.NumberFormat("... function yd (line 34) | function yd(t){for(var e=0,r=0;r`${t}: ${e}`).join(... FILE: glances/outputs/static/public/glances.js method 1392 (line 1) | 1392(t,e,r){"use strict";r.d(e,{A:()=>a});var n=r(1601),i=r.n(n),o=r(631... method 1304 (line 1) | 1304(t,e,r){"use strict";r.d(e,{A:()=>a});var n=r(1601),i=r.n(n),o=r(631... method 6314 (line 1) | 6314(t){"use strict";t.exports=function(t){var e=[];return e.toString=fu... method 1601 (line 1) | 1601(t){"use strict";t.exports=function(t){return t[1]}} method 4744 (line 1) | 4744(t){"use strict";var e=function(t){return function(t){return!!t&&"ob... method 5413 (line 1) | 5413(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value... method 2834 (line 1) | 2834(t){"use strict";t.exports=t=>{if("string"!=typeof t)throw new TypeE... method 4644 (line 1) | 4644(t,e){var r,n; method 8682 (line 7) | 8682(t,e){"use strict"; method 2543 (line 14) | 2543(t,e,r){var n; method 9466 (line 22) | 9466(t,e){var r,n,i;n=[],void 0===(i="function"==typeof(r=function(){ret... method 8633 (line 22) | 8633(t){var e=String,r=function(){return{isColorSupported:!1,reset:e,bol... method 396 (line 22) | 396(t,e,r){"use strict";let n=r(7793);class i extends n{constructor(t){s... method 9371 (line 22) | 9371(t,e,r){"use strict";let n=r(3152);class i extends n{constructor(t){... method 7793 (line 22) | 7793(t,e,r){"use strict";let n,i,o,s,a=r(9371),l=r(5238),c=r(3152),{isCl... method 3614 (line 22) | 3614(t,e,r){"use strict";let n=r(8633),i=r(9746);class o extends Error{c... method 5238 (line 22) | 5238(t,e,r){"use strict";let n=r(3152);class i extends n{get variable(){... method 145 (line 22) | 145(t,e,r){"use strict";let n,i,o=r(7793);class s extends o{constructor(... method 3438 (line 22) | 3438(t,e,r){"use strict";let n=r(396),i=r(9371),o=r(5238),s=r(1106),a=r(... method 1106 (line 22) | 1106(t,e,r){"use strict";let{nanoid:n}=r(5042),{isAbsolute:i,resolve:o}=... method 6966 (line 22) | 6966(t,e,r){"use strict";let n=r(7793),i=r(145),o=r(3604),s=r(9577),a=r(... method 1752 (line 22) | 1752(t){"use strict";let e={comma:t=>e.split(t,[","],!0),space:t=>e.spli... method 3604 (line 22) | 3604(t,e,r){"use strict";let{dirname:n,relative:i,resolve:o,sep:s}=r(197... method 4211 (line 22) | 4211(t,e,r){"use strict";let n=r(3604),i=r(9577);const o=r(3717);let s=r... method 3152 (line 22) | 3152(t,e,r){"use strict";let n=r(3614),i=r(7668),o=r(3303),{isClean:s,my... method 9577 (line 22) | 9577(t,e,r){"use strict";let n=r(7793),i=r(1106),o=r(8339);function s(t,... method 8339 (line 22) | 8339(t,e,r){"use strict";let n=r(396),i=r(9371),o=r(5238),s=r(5644),a=r(... method 2895 (line 22) | 2895(t,e,r){"use strict";let n=r(396),i=r(9371),o=r(7793),s=r(3614),a=r(... method 3878 (line 22) | 3878(t,e,r){"use strict";let{existsSync:n,readFileSync:i}=r(9977),{dirna... method 6846 (line 22) | 6846(t,e,r){"use strict";let n=r(145),i=r(6966),o=r(4211),s=r(5644);clas... method 3717 (line 22) | 3717(t,e,r){"use strict";let n=r(38);class i{get content(){return this.c... method 5644 (line 22) | 5644(t,e,r){"use strict";let n,i,o=r(7793);class s extends o{constructor... method 1534 (line 22) | 1534(t,e,r){"use strict";let n=r(7793),i=r(1752);class o extends n{get s... method 7668 (line 22) | 7668(t){"use strict";const e={after:"\n",beforeClose:"\n",beforeComment:... method 3303 (line 22) | 3303(t,e,r){"use strict";let n=r(7668);function i(t,e){new n(e).stringif... method 4151 (line 22) | 4151(t){"use strict";t.exports.isClean=Symbol("isClean"),t.exports.my=Sy... method 5781 (line 22) | 5781(t){"use strict";const e="'".charCodeAt(0),r='"'.charCodeAt(0),n="\\... method 6156 (line 22) | 6156(t){"use strict";let e={};t.exports=function(t){e[t]||(e[t]=!0,"unde... method 38 (line 22) | 38(t){"use strict";class e{constructor(t,e={}){if(this.type="warning",th... method 4728 (line 22) | 4728(t,e,r){const n=r(8331),i=r(2834),{isPlainObject:o}=r(8682),s=r(4744... method 1019 (line 22) | 1019(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),... method 9079 (line 22) | 9079(t,e,r){"use strict";var n=this&&this.__assign||function(){return n=... method 9004 (line 22) | 9004(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.creat... method 8018 (line 22) | 8018(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value... method 4116 (line 22) | 4116(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){r... method 9321 (line 22) | 9321(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),... method 1073 (line 22) | 1073(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),... method 6479 (line 22) | 6479(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),... method 2030 (line 22) | 2030(t,e){"use strict";function r(t){for(var e=1;e{const r=t.__vccOpts||t;for(const[t,n]... method 9746 (line 22) | 9746(){} method 9977 (line 22) | 9977(){} method 197 (line 22) | 197(){} method 1866 (line 22) | 1866(){} method 2739 (line 22) | 2739(){} method 5979 (line 22) | 5979(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value... method 9299 (line 22) | 9299(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}... method 642 (line 22) | 642(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0})... method 1838 (line 22) | 1838(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}... method 4865 (line 22) | 4865(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value... method 275 (line 22) | 275(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e... method 5042 (line 22) | 5042(t){t.exports={nanoid:(t=21)=>{let e="",r=0|t;for(;r--;)e+="useandom... method 292 (line 22) | 292(t,e,r){"use strict";var n,i=this&&this.__createBinding||(Object.crea... method 1766 (line 22) | 1766(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}... method 8331 (line 22) | 8331(t,e,r){"use strict";var n,i=this&&this.__createBinding||(Object.cre... function r (line 22) | function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={id:n... function U (line 22) | function U(t){return t?(t.nodeName||"").toLowerCase():null} function K (line 22) | function K(t){if(null==t)return window;if("[object Window]"!==t.toString... function H (line 22) | function H(t){return t instanceof K(t).Element||t instanceof Element} function Y (line 22) | function Y(t){return t instanceof K(t).HTMLElement||t instanceof HTMLEle... function J (line 22) | function J(t){return"undefined"!=typeof ShadowRoot&&(t instanceof K(t).S... function Z (line 22) | function Z(t){return t.split("-")[0]} function $ (line 22) | function $(){var t=navigator.userAgentData;return null!=t&&t.brands&&Arr... function tt (line 22) | function tt(){return!/^((?!chrome|android).)*safari/i.test($())} function et (line 22) | function et(t,e,r){void 0===e&&(e=!1),void 0===r&&(r=!1);var n=t.getBoun... function rt (line 22) | function rt(t){var e=et(t),r=t.offsetWidth,n=t.offsetHeight;return Math.... function nt (line 22) | function nt(t,e){var r=e.getRootNode&&e.getRootNode();if(t.contains(e))r... function it (line 22) | function it(t){return K(t).getComputedStyle(t)} function ot (line 22) | function ot(t){return["table","td","th"].indexOf(U(t))>=0} function st (line 22) | function st(t){return((H(t)?t.ownerDocument:t.document)||window.document... function at (line 22) | function at(t){return"html"===U(t)?t:t.assignedSlot||t.parentNode||(J(t)... function lt (line 22) | function lt(t){return Y(t)&&"fixed"!==it(t).position?t.offsetParent:null} function ct (line 22) | function ct(t){for(var e=K(t),r=lt(t);r&&ot(r)&&"static"===it(r).positio... function ut (line 22) | function ut(t){return["top","bottom"].indexOf(t)>=0?"x":"y"} function dt (line 22) | function dt(t,e,r){return V(t,z(e,r))} function pt (line 22) | function pt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)} function mt (line 22) | function mt(t,e){return e.reduce(function(e,r){return e[r]=t,e},{})} function gt (line 22) | function gt(t){return t.split("-")[1]} function bt (line 22) | function bt(t){var e,r=t.popper,n=t.popperRect,i=t.placement,o=t.variati... function wt (line 22) | function wt(t){return t.replace(/left|right|bottom|top/g,function(t){ret... function kt (line 22) | function kt(t){return t.replace(/start|end/g,function(t){return _t[t]})} function Ct (line 22) | function Ct(t){var e=K(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pa... function It (line 22) | function It(t){return et(st(t)).left+Ct(t).scrollLeft} function St (line 22) | function St(t){var e=it(t),r=e.overflow,n=e.overflowX,i=e.overflowY;retu... function Et (line 22) | function Et(t){return["html","body","#document"].indexOf(U(t))>=0?t.owne... function Dt (line 22) | function Dt(t,e){var r;void 0===e&&(e=[]);var n=Et(t),i=n===(null==(r=t.... function Bt (line 22) | function Bt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.w... function Ot (line 22) | function Ot(t,e,r){return e===E?Bt(function(t,e){var r=K(t),n=st(t),i=r.... function Tt (line 22) | function Tt(t,e,r,n){var i="clippingParents"===e?function(t){var e=Dt(at... function Nt (line 22) | function Nt(t){var e,r=t.reference,n=t.element,i=t.placement,o=i?Z(i):nu... function Ft (line 22) | function Ft(t,e){void 0===e&&(e={});var r=e,n=r.placement,i=void 0===n?t... function jt (line 22) | function jt(t,e,r){return void 0===r&&(r={x:0,y:0}),{top:t.top-e.height-... function Pt (line 22) | function Pt(t){return[y,x,v,w].some(function(e){return t[e]>=0})} function Wt (line 22) | function Wt(t,e,r){void 0===r&&(r=!1);var n,i,o=Y(e),s=Y(e)&&function(t)... function Ut (line 22) | function Ut(t){var e=new Map,r=new Set,n=[];function i(t){r.add(t.name),... function Ht (line 22) | function Ht(){for(var t=arguments.length,e=new Array(t),r=0;rt.callable===e&&... function Ie (line 28) | function Ie(t,e,r){const n="string"==typeof e,i=n?r:e||r;let o=Be(t);ret... function Se (line 28) | function Se(t,e,r,n,i){if("string"!=typeof e||!t)return;let[o,s,a]=Ie(e,... function Ee (line 28) | function Ee(t,e,r,n,i){const o=Ce(e[r],n,i);o&&(t.removeEventListener(r,... function De (line 28) | function De(t,e,r,n){const i=e[r]||{};for(const[o,s]of Object.entries(i)... function Be (line 28) | function Be(t){return t=t.replace(be,""),xe[t]||t} method on (line 28) | on(t,e,r,n){Se(t,e,r,n,!1)} method one (line 28) | one(t,e,r,n){Se(t,e,r,n,!0)} method off (line 28) | off(t,e,r,n){if("string"!=typeof e||!t)return;const[i,o,s]=Ie(e,r,n),a=s... method trigger (line 28) | trigger(t,e,r){if("string"!=typeof e||!t)return null;const n=ce();let i=... function Te (line 28) | function Te(t,e={}){for(const[r,n]of Object.entries(e))try{t[r]=n}catch(... function Ne (line 28) | function Ne(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Num... function Fe (line 28) | function Fe(t){return t.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)} method setDataAttribute (line 28) | setDataAttribute(t,e,r){t.setAttribute(`data-bs-${Fe(e)}`,r)} method removeDataAttribute (line 28) | removeDataAttribute(t,e){t.removeAttribute(`data-bs-${Fe(e)}`)} method getDataAttributes (line 28) | getDataAttributes(t){if(!t)return{};const e={},r=Object.keys(t.dataset).... class je (line 28) | class je{static get Default(){return{}}static get DefaultType(){return{}... method Default (line 28) | static get Default(){return{}} method DefaultType (line 28) | static get DefaultType(){return{}} method NAME (line 28) | static get NAME(){throw new Error('You have to implement the static me... method _getConfig (line 28) | _getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerg... method _configAfterMerge (line 28) | _configAfterMerge(t){return t} method _mergeConfigObj (line 28) | _mergeConfigObj(t,e){const r=re(e)?Me.getDataAttribute(e,"config"):{};... method _typeCheckConfig (line 28) | _typeCheckConfig(t,e=this.constructor.DefaultType){for(const[r,n]of Ob... class Pe (line 28) | class Pe extends je{constructor(t,e){super(),(t=ne(t))&&(this._element=t... method constructor (line 28) | constructor(t,e){super(),(t=ne(t))&&(this._element=t,this._config=this... method dispose (line 28) | dispose(){zt.remove(this._element,this.constructor.DATA_KEY),Oe.off(th... method _queueCallback (line 28) | _queueCallback(t,e,r=!0){he(t,e,r)} method _getConfig (line 28) | _getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._c... method getInstance (line 28) | static getInstance(t){return zt.get(ne(t),this.DATA_KEY)} method getOrCreateInstance (line 28) | static getOrCreateInstance(t,e={}){return this.getInstance(t)||new thi... method VERSION (line 28) | static get VERSION(){return"5.3.8"} method DATA_KEY (line 28) | static get DATA_KEY(){return`bs.${this.NAME}`} method EVENT_KEY (line 28) | static get EVENT_KEY(){return`.${this.DATA_KEY}`} method eventName (line 28) | static eventName(t){return`${t}${this.EVENT_KEY}`} method parents (line 28) | parents(t,e){const r=[];let n=t.parentNode.closest(e);for(;n;)r.push(n),... method prev (line 28) | prev(t,e){let r=t.previousElementSibling;for(;r;){if(r.matches(e))return... method next (line 28) | next(t,e){let r=t.nextElementSibling;for(;r;){if(r.matches(e))return[r];... method focusableChildren (line 28) | focusableChildren(t){const e=["a","button","input","textarea","select","... method getSelectorFromElement (line 28) | getSelectorFromElement(t){const e=Re(t);return e&&Le.findOne(e)?e:null} method getElementFromSelector (line 28) | getElementFromSelector(t){const e=Re(t);return e?Le.findOne(e):null} method getMultipleElementsFromSelector (line 28) | getMultipleElementsFromSelector(t){const e=Re(t);return e?Le.find(e):[]} class Ke (line 28) | class Ke extends Pe{static get NAME(){return"alert"}close(){if(Oe.trigge... method NAME (line 28) | static get NAME(){return"alert"} method close (line 28) | close(){if(Oe.trigger(this._element,We).defaultPrevented)return;this._... method _destroyElement (line 28) | _destroyElement(){this._element.remove(),Oe.trigger(this._element,Ue),... method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=Ke.getOr... class Ye (line 28) | class Ye extends Pe{static get NAME(){return"button"}toggle(){this._elem... method NAME (line 28) | static get NAME(){return"button"} method toggle (line 28) | toggle(){this._element.setAttribute("aria-pressed",this._element.class... method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=Ye.getOr... class er (line 28) | class er extends je{constructor(t,e){super(),this._element=t,t&&er.isSup... method constructor (line 28) | constructor(t,e){super(),this._element=t,t&&er.isSupported()&&(this._c... method Default (line 28) | static get Default(){return $e} method DefaultType (line 28) | static get DefaultType(){return tr} method NAME (line 28) | static get NAME(){return"swipe"} method dispose (line 28) | dispose(){Oe.off(this._element,Je)} method _start (line 28) | _start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&... method _end (line 28) | _end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this.... method _move (line 28) | _move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].cli... method _handleSwipe (line 28) | _handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=... method _initEvents (line 28) | _initEvents(){this._supportPointerEvents?(Oe.on(this._element,ze,t=>th... method _eventIsPointerPenTouch (line 28) | _eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"==... method isSupported (line 28) | static isSupported(){return"ontouchstart"in document.documentElement||... class Ir (line 28) | class Ir extends Pe{constructor(t,e){super(t,e),this._interval=null,this... method constructor (line 28) | constructor(t,e){super(t,e),this._interval=null,this._activeElement=nu... method Default (line 28) | static get Default(){return kr} method DefaultType (line 28) | static get DefaultType(){return Cr} method NAME (line 28) | static get NAME(){return"carousel"} method next (line 28) | next(){this._slide(sr)} method nextWhenVisible (line 28) | nextWhenVisible(){!document.hidden&&ie(this._element)&&this.next()} method prev (line 28) | prev(){this._slide(ar)} method pause (line 28) | pause(){this._isSliding&&ee(this._element),this._clearInterval()} method cycle (line 28) | cycle(){this._clearInterval(),this._updateInterval(),this._interval=se... method _maybeEnableCycle (line 28) | _maybeEnableCycle(){this._config.ride&&(this._isSliding?Oe.one(this._e... method to (line 28) | to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._is... method dispose (line 28) | dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()} method _configAfterMerge (line 28) | _configAfterMerge(t){return t.defaultInterval=t.interval,t} method _addEventListeners (line 28) | _addEventListeners(){this._config.keyboard&&Oe.on(this._element,pr,t=>... method _addTouchEventListeners (line 28) | _addTouchEventListeners(){for(const t of Le.find(".carousel-item img",... method _keydown (line 28) | _keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e... method _getItemIndex (line 28) | _getItemIndex(t){return this._getItems().indexOf(t)} method _setActiveIndicatorElement (line 28) | _setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const... method _updateInterval (line 28) | _updateInterval(){const t=this._activeElement||this._getActive();if(!t... method _slide (line 28) | _slide(t,e=null){if(this._isSliding)return;const r=this._getActive(),n... method _isAnimated (line 28) | _isAnimated(){return this._element.classList.contains("slide")} method _getActive (line 28) | _getActive(){return Le.findOne(wr,this._element)} method _getItems (line 28) | _getItems(){return Le.find(xr,this._element)} method _clearInterval (line 28) | _clearInterval(){this._interval&&(clearInterval(this._interval),this._... method _directionToOrder (line 28) | _directionToOrder(t){return de()?t===lr?ar:sr:t===lr?sr:ar} method _orderToDirection (line 28) | _orderToDirection(t){return de()?t===ar?lr:cr:t===ar?cr:lr} method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=Ir.getOr... class Qr (line 28) | class Qr extends Pe{constructor(t,e){super(t,e),this._isTransitioning=!1... method constructor (line 28) | constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArra... method Default (line 28) | static get Default(){return Rr} method DefaultType (line 28) | static get DefaultType(){return Lr} method NAME (line 28) | static get NAME(){return"collapse"} method toggle (line 28) | toggle(){this._isShown()?this.hide():this.show()} method show (line 28) | show(){if(this._isTransitioning||this._isShown())return;let t=[];if(th... method hide (line 28) | hide(){if(this._isTransitioning||!this._isShown())return;if(Oe.trigger... method _isShown (line 28) | _isShown(t=this._element){return t.classList.contains(Nr)} method _configAfterMerge (line 28) | _configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=ne(t.p... method _getDimension (line 28) | _getDimension(){return this._element.classList.contains("collapse-hori... method _initializeChildren (line 28) | _initializeChildren(){if(!this._config.parent)return;const t=this._get... method _getFirstLevelChildren (line 28) | _getFirstLevelChildren(t){const e=Le.find(jr,this._config.parent);retu... method _addAriaAndCollapsedClass (line 28) | _addAriaAndCollapsedClass(t,e){if(t.length)for(const r of t)r.classLis... method jQueryInterface (line 28) | static jQueryInterface(t){const e={};return"string"==typeof t&&/show|h... class pn (line 28) | class pn extends Pe{constructor(t,e){super(t,e),this._popper=null,this._... method constructor (line 28) | constructor(t,e){super(t,e),this._popper=null,this._parent=this._eleme... method Default (line 28) | static get Default(){return un} method DefaultType (line 28) | static get DefaultType(){return dn} method NAME (line 28) | static get NAME(){return Gr} method toggle (line 28) | toggle(){return this._isShown()?this.hide():this.show()} method show (line 28) | show(){if(oe(this._element)||this._isShown())return;const t={relatedTa... method hide (line 28) | hide(){if(oe(this._element)||!this._isShown())return;const t={relatedT... method dispose (line 28) | dispose(){this._popper&&this._popper.destroy(),super.dispose()} method update (line 28) | update(){this._inNavbar=this._detectNavbar(),this._popper&&this._poppe... method _completeHide (line 28) | _completeHide(t){if(!Oe.trigger(this._element,Yr,t).defaultPrevented){... method _getConfig (line 28) | _getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!r... method _createPopper (line 28) | _createPopper(){let t=this._element;"parent"===this._config.reference?... method _isShown (line 28) | _isShown(){return this._menu.classList.contains($r)} method _getPlacement (line 28) | _getPlacement(){const t=this._parent;if(t.classList.contains("dropend"... method _detectNavbar (line 28) | _detectNavbar(){return null!==this._element.closest(".navbar")} method _getOffset (line 28) | _getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.s... method _getPopperConfig (line 28) | _getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[... method _selectMenuItem (line 28) | _selectMenuItem({key:t,target:e}){const r=Le.find(".dropdown-menu .dro... method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=pn.getOr... method clearMenus (line 28) | static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)... method dataApiKeydownHandler (line 28) | static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.targe... class An (line 28) | class An extends je{constructor(t){super(),this._config=this._getConfig(... method constructor (line 28) | constructor(t){super(),this._config=this._getConfig(t),this._isAppende... method Default (line 28) | static get Default(){return fn} method DefaultType (line 28) | static get DefaultType(){return bn} method NAME (line 28) | static get NAME(){return mn} method show (line 28) | show(t){if(!this._config.isVisible)return void me(t);this._append();co... method hide (line 28) | hide(t){this._config.isVisible?(this._getElement().classList.remove(hn... method dispose (line 28) | dispose(){this._isAppended&&(Oe.off(this._element,gn),this._element.re... method _getElement (line 28) | _getElement(){if(!this._element){const t=document.createElement("div")... method _configAfterMerge (line 28) | _configAfterMerge(t){return t.rootElement=ne(t.rootElement),t} method _append (line 28) | _append(){if(this._isAppended)return;const t=this._getElement();this._... method _emulateAnimation (line 28) | _emulateAnimation(t){he(t,this._getElement(),this._config.isAnimated)} class Cn (line 28) | class Cn extends je{constructor(t){super(),this._config=this._getConfig(... method constructor (line 28) | constructor(t){super(),this._config=this._getConfig(t),this._isActive=... method Default (line 28) | static get Default(){return _n} method DefaultType (line 28) | static get DefaultType(){return kn} method NAME (line 28) | static get NAME(){return"focustrap"} method activate (line 28) | activate(){this._isActive||(this._config.autofocus&&this._config.trapE... method deactivate (line 28) | deactivate(){this._isActive&&(this._isActive=!1,Oe.off(document,yn))} method _handleFocusin (line 28) | _handleFocusin(t){const{trapElement:e}=this._config;if(t.target===docu... method _handleKeydown (line 28) | _handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey... class Bn (line 28) | class Bn{constructor(){this._element=document.body}getWidth(){const t=do... method constructor (line 28) | constructor(){this._element=document.body} method getWidth (line 28) | getWidth(){const t=document.documentElement.clientWidth;return Math.ab... method hide (line 28) | hide(){const t=this.getWidth();this._disableOverFlow(),this._setElemen... method reset (line 28) | reset(){this._resetElementAttributes(this._element,"overflow"),this._r... method isOverflowing (line 28) | isOverflowing(){return this.getWidth()>0} method _disableOverFlow (line 28) | _disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"... method _setElementAttributes (line 28) | _setElementAttributes(t,e,r){const n=this.getWidth();this._applyManipu... method _saveInitialAttribute (line 28) | _saveInitialAttribute(t,e){const r=t.style.getPropertyValue(e);r&&Me.s... method _resetElementAttributes (line 28) | _resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{con... method _applyManipulationCallback (line 28) | _applyManipulationCallback(t,e){if(re(t))e(t);else for(const r of Le.f... class Jn (line 28) | class Jn extends Pe{constructor(t,e){super(t,e),this._dialog=Le.findOne(... method constructor (line 28) | constructor(t,e){super(t,e),this._dialog=Le.findOne(".modal-dialog",th... method Default (line 28) | static get Default(){return Hn} method DefaultType (line 28) | static get DefaultType(){return Yn} method NAME (line 28) | static get NAME(){return"modal"} method toggle (line 28) | toggle(t){return this._isShown?this.hide():this.show(t)} method show (line 28) | show(t){if(this._isShown||this._isTransitioning)return;Oe.trigger(this... method hide (line 28) | hide(){if(!this._isShown||this._isTransitioning)return;Oe.trigger(this... method dispose (line 28) | dispose(){Oe.off(window,On),Oe.off(this._dialog,On),this._backdrop.dis... method handleUpdate (line 28) | handleUpdate(){this._adjustDialog()} method _initializeBackDrop (line 28) | _initializeBackDrop(){return new An({isVisible:Boolean(this._config.ba... method _initializeFocusTrap (line 28) | _initializeFocusTrap(){return new Cn({trapElement:this._element})} method _showElement (line 28) | _showElement(t){document.body.contains(this._element)||document.body.a... method _addEventListeners (line 28) | _addEventListeners(){Oe.on(this._element,Qn,t=>{"Escape"===t.key&&(thi... method _hideModal (line 28) | _hideModal(){this._element.style.display="none",this._element.setAttri... method _isAnimated (line 28) | _isAnimated(){return this._element.classList.contains("fade")} method _triggerBackdropTransition (line 28) | _triggerBackdropTransition(){if(Oe.trigger(this._element,Nn).defaultPr... method _adjustDialog (line 28) | _adjustDialog(){const t=this._element.scrollHeight>document.documentEl... method _resetAdjustments (line 28) | _resetAdjustments(){this._element.style.paddingLeft="",this._element.s... method jQueryInterface (line 28) | static jQueryInterface(t,e){return this.each(function(){const r=Jn.get... class di (line 28) | class di extends Pe{constructor(t,e){super(t,e),this._isShown=!1,this._b... method constructor (line 28) | constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._init... method Default (line 28) | static get Default(){return ci} method DefaultType (line 28) | static get DefaultType(){return ui} method NAME (line 28) | static get NAME(){return"offcanvas"} method toggle (line 28) | toggle(t){return this._isShown?this.hide():this.show(t)} method show (line 28) | show(t){if(this._isShown)return;if(Oe.trigger(this._element,ei,{relate... method hide (line 28) | hide(){if(!this._isShown)return;if(Oe.trigger(this._element,ni).defaul... method dispose (line 28) | dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.... method _initializeBackDrop (line 28) | _initializeBackDrop(){const t=Boolean(this._config.backdrop);return ne... method _initializeFocusTrap (line 28) | _initializeFocusTrap(){return new Cn({trapElement:this._element})} method _addEventListeners (line 28) | _addEventListeners(){Oe.on(this._element,li,t=>{"Escape"===t.key&&(thi... method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=di.getOr... class yi (line 28) | class yi extends je{constructor(t){super(),this._config=this._getConfig(... method constructor (line 28) | constructor(t){super(),this._config=this._getConfig(t)} method Default (line 28) | static get Default(){return fi} method DefaultType (line 28) | static get DefaultType(){return bi} method NAME (line 28) | static get NAME(){return"TemplateFactory"} method getContent (line 28) | getContent(){return Object.values(this._config.content).map(t=>this._r... method hasContent (line 28) | hasContent(){return this.getContent().length>0} method changeContent (line 28) | changeContent(t){return this._checkContent(t),this._config.content={..... method toHtml (line 28) | toHtml(){const t=document.createElement("div");t.innerHTML=this._maybe... method _typeCheckConfig (line 28) | _typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.con... method _checkContent (line 28) | _checkContent(t){for(const[e,r]of Object.entries(t))super._typeCheckCo... method _setContent (line 28) | _setContent(t,e,r){const n=Le.findOne(r,t);n&&((e=this._resolvePossibl... method _maybeSanitize (line 28) | _maybeSanitize(t){return this._config.sanitize?function(t,e,r){if(!t.l... method _resolvePossibleFunction (line 28) | _resolvePossibleFunction(t){return me(t,[void 0,this])} method _putElementInTemplate (line 28) | _putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",... class Ti (line 28) | class Ti extends Pe{constructor(t,e){super(t,e),this._isEnabled=!0,this.... method constructor (line 28) | constructor(t,e){super(t,e),this._isEnabled=!0,this._timeout=0,this._i... method Default (line 28) | static get Default(){return Bi} method DefaultType (line 28) | static get DefaultType(){return Oi} method NAME (line 28) | static get NAME(){return"tooltip"} method enable (line 28) | enable(){this._isEnabled=!0} method disable (line 28) | disable(){this._isEnabled=!1} method toggleEnabled (line 28) | toggleEnabled(){this._isEnabled=!this._isEnabled} method toggle (line 28) | toggle(){this._isEnabled&&(this._isShown()?this._leave():this._enter())} method dispose (line 28) | dispose(){clearTimeout(this._timeout),Oe.off(this._element.closest(ki)... method show (line 28) | show(){if("none"===this._element.style.display)throw new Error("Please... method hide (line 28) | hide(){if(!this._isShown())return;if(Oe.trigger(this._element,this.con... method update (line 28) | update(){this._popper&&this._popper.update()} method _isWithContent (line 28) | _isWithContent(){return Boolean(this._getTitle())} method _getTipElement (line 28) | _getTipElement(){return this.tip||(this.tip=this._createTipElement(thi... method _createTipElement (line 28) | _createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!... method setContent (line 28) | setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper... method _getTemplateFactory (line 28) | _getTemplateFactory(t){return this._templateFactory?this._templateFact... method _getContentForTemplate (line 28) | _getContentForTemplate(){return{[_i]:this._getTitle()}} method _getTitle (line 28) | _getTitle(){return this._resolvePossibleFunction(this._config.title)||... method _initializeOnDelegatedTarget (line 28) | _initializeOnDelegatedTarget(t){return this.constructor.getOrCreateIns... method _isAnimated (line 28) | _isAnimated(){return this._config.animation||this.tip&&this.tip.classL... method _isShown (line 28) | _isShown(){return this.tip&&this.tip.classList.contains(wi)} method _createPopper (line 28) | _createPopper(t){const e=me(this._config.placement,[this,t,this._eleme... method _getOffset (line 28) | _getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.s... method _resolvePossibleFunction (line 28) | _resolvePossibleFunction(t){return me(t,[this._element,this._element])} method _getPopperConfig (line 28) | _getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",optio... method _setListeners (line 28) | _setListeners(){const t=this._config.trigger.split(" ");for(const e of... method _fixTitle (line 28) | _fixTitle(){const t=this._element.getAttribute("title");t&&(this._elem... method _enter (line 28) | _enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._is... method _leave (line 28) | _leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTim... method _setTimeout (line 28) | _setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(... method _isWithActiveTrigger (line 28) | _isWithActiveTrigger(){return Object.values(this._activeTrigger).inclu... method _getConfig (line 28) | _getConfig(t){const e=Me.getDataAttributes(this._element);for(const t ... method _configAfterMerge (line 28) | _configAfterMerge(t){return t.container=!1===t.container?document.body... method _getDelegateConfig (line 28) | _getDelegateConfig(){const t={};for(const[e,r]of Object.entries(this._... method _disposePopper (line 28) | _disposePopper(){this._popper&&(this._popper.destroy(),this._popper=nu... method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=Ti.getOr... class Pi (line 28) | class Pi extends Ti{static get Default(){return Mi}static get DefaultTyp... method Default (line 28) | static get Default(){return Mi} method DefaultType (line 28) | static get DefaultType(){return ji} method NAME (line 28) | static get NAME(){return"popover"} method _isWithContent (line 28) | _isWithContent(){return this._getTitle()||this._getContent()} method _getContentForTemplate (line 28) | _getContentForTemplate(){return{[Ni]:this._getTitle(),[Fi]:this._getCo... method _getContent (line 28) | _getContent(){return this._resolvePossibleFunction(this._config.content)} method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=Pi.getOr... class qi (line 28) | class qi extends Pe{constructor(t,e){super(t,e),this._targetLinks=new Ma... method constructor (line 28) | constructor(t,e){super(t,e),this._targetLinks=new Map,this._observable... method Default (line 28) | static get Default(){return Yi} method DefaultType (line 28) | static get DefaultType(){return Ji} method NAME (line 28) | static get NAME(){return"scrollspy"} method refresh (line 28) | refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmo... method dispose (line 28) | dispose(){this._observer.disconnect(),super.dispose()} method _configAfterMerge (line 28) | _configAfterMerge(t){return t.target=ne(t.target)||document.body,t.roo... method _maybeEnableSmoothScroll (line 28) | _maybeEnableSmoothScroll(){this._config.smoothScroll&&(Oe.off(this._co... method _getNewObserver (line 28) | _getNewObserver(){const t={root:this._rootElement,threshold:this._conf... method _observerCallback (line 28) | _observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}... method _initializeTargetsAndObservables (line 28) | _initializeTargetsAndObservables(){this._targetLinks=new Map,this._obs... method _process (line 28) | _process(t){this._activeTarget!==t&&(this._clearActiveClass(this._conf... method _activateParents (line 28) | _activateParents(t){if(t.classList.contains("dropdown-item"))Le.findOn... method _clearActiveClass (line 28) | _clearActiveClass(t){t.classList.remove(Wi);const e=Le.find(`${Ui}.${W... method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=qi.getOr... class Ao (line 28) | class Ao extends Pe{constructor(t){super(t),this._parent=this._element.c... method constructor (line 28) | constructor(t){super(t),this._parent=this._element.closest('.list-grou... method NAME (line 28) | static get NAME(){return"tab"} method show (line 28) | show(){const t=this._element;if(this._elemIsActive(t))return;const e=t... method _activate (line 28) | _activate(t,e){if(!t)return;t.classList.add(co),this._activate(Le.getE... method _deactivate (line 28) | _deactivate(t,e){if(!t)return;t.classList.remove(co),t.blur(),this._de... method _keydown (line 28) | _keydown(t){if(![no,io,oo,so,ao,lo].includes(t.key))return;t.stopPropa... method _getChildren (line 28) | _getChildren(){return Le.find(fo,this._parent)} method _getActiveElem (line 28) | _getActiveElem(){return this._getChildren().find(t=>this._elemIsActive... method _setInitialAttributes (line 28) | _setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tab... method _setInitialAttributesOnChild (line 28) | _setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=thi... method _setInitialAttributesOnTargetPanel (line 28) | _setInitialAttributesOnTargetPanel(t){const e=Le.getElementFromSelecto... method _toggleDropDown (line 28) | _toggleDropDown(t,e){const r=this._getOuterElement(t);if(!r.classList.... method _setAttributeIfNotExists (line 28) | _setAttributeIfNotExists(t,e,r){t.hasAttribute(e)||t.setAttribute(e,r)} method _elemIsActive (line 28) | _elemIsActive(t){return t.classList.contains(co)} method _getInnerElement (line 28) | _getInnerElement(t){return t.matches(fo)?t:Le.findOne(fo,t)} method _getOuterElement (line 28) | _getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t} method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=Ao.getOr... class No (line 28) | class No extends Pe{constructor(t,e){super(t,e),this._timeout=null,this.... method constructor (line 28) | constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteracti... method Default (line 28) | static get Default(){return To} method DefaultType (line 28) | static get DefaultType(){return Oo} method NAME (line 28) | static get NAME(){return"toast"} method show (line 28) | show(){if(Oe.trigger(this._element,Io).defaultPrevented)return;this._c... method hide (line 28) | hide(){if(!this.isShown())return;if(Oe.trigger(this._element,ko).defau... method dispose (line 28) | dispose(){this._clearTimeout(),this.isShown()&&this._element.classList... method isShown (line 28) | isShown(){return this._element.classList.contains(Do)} method _maybeScheduleHide (line 28) | _maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction... method _onInteraction (line 28) | _onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this... method _setListeners (line 28) | _setListeners(){Oe.on(this._element,vo,t=>this._onInteraction(t,!0)),O... method _clearTimeout (line 28) | _clearTimeout(){clearTimeout(this._timeout),this._timeout=null} method jQueryInterface (line 28) | static jQueryInterface(t){return this.each(function(){const e=No.getOr... function Fo (line 34) | function Fo(t){const e=Object.create(null);for(const r of t.split(","))e... function As (line 34) | function As(t){if(Ho(t)){const e={};for(let r=0;r{... function _s (line 34) | function _s(t){let e="";if(Vo(t))e=t;else if(Ho(t))for(let r=0;r0&&0===--this._on&&(Ts=this.prevScope,this.prevScope=vo... method stop (line 34) | stop(t){if(this._active){let e,r;for(this._active=!1,e=0,r=this.effect... class js (line 34) | class js{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,... method constructor (line 34) | constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.fl... method pause (line 34) | pause(){this.flags|=64} method resume (line 34) | resume(){64&this.flags&&(this.flags&=-65,Ms.has(this)&&(Ms.delete(this... method notify (line 34) | notify(){2&this.flags&&!(32&this.flags)||8&this.flags||Qs(this)} method run (line 34) | run(){if(!(1&this.flags))return this.fn();this.flags|=2,$s(this),Us(th... method stop (line 34) | stop(){if(1&this.flags){for(let t=this.deps;t;t=t.nextDep)Js(t);this.d... method trigger (line 34) | trigger(){64&this.flags?Ms.add(this):this.scheduler?this.scheduler():t... method runIfDirty (line 34) | runIfDirty(){Hs(this)&&this.run()} method dirty (line 34) | get dirty(){return Hs(this)} function Qs (line 34) | function Qs(t,e=!1){if(t.flags|=8,e)return t.next=Rs,void(Rs=t);t.next=P... function Gs (line 34) | function Gs(){Ls++} function Ws (line 34) | function Ws(){if(--Ls>0)return;if(Rs){let t=Rs;for(Rs=void 0;t;){const e... function Us (line 34) | function Us(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveL... function Ks (line 34) | function Ks(t){let e,r=t.depsTail,n=r;for(;n;){const t=n.prevDep;-1===n.... function Hs (line 34) | function Hs(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.versi... function Ys (line 34) | function Ys(t){if(4&t.flags&&!(16&t.flags))return;if(t.flags&=-17,t.glob... function Js (line 34) | function Js(t,e=!1){const{dep:r,prevSub:n,nextSub:i}=t;if(n&&(n.nextSub=... function qs (line 34) | function qs(t){const{prevDep:e,nextDep:r}=t;e&&(e.nextDep=r,t.prevDep=vo... function zs (line 34) | function zs(){Vs.push(Zs),Zs=!1} function Xs (line 34) | function Xs(){const t=Vs.pop();Zs=void 0===t||t} function $s (line 34) | function $s(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const t=Ns;Ns=v... class ea (line 34) | class ea{constructor(t,e){this.sub=t,this.dep=e,this.version=e.version,t... method constructor (line 34) | constructor(t,e){this.sub=t,this.dep=e,this.version=e.version,this.nex... class ra (line 34) | class ra{constructor(t){this.computed=t,this.version=0,this.activeLink=v... method constructor (line 34) | constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,t... method track (line 34) | track(t){if(!Ns||!Zs||Ns===this.computed)return;let e=this.activeLink;... method trigger (line 34) | trigger(t){this.version++,ta++,this.notify(t)} method notify (line 34) | notify(t){Gs();try{0;for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&... function na (line 34) | function na(t){if(t.dep.sc++,4&t.sub.flags){const e=t.dep.computed;if(e&... function la (line 34) | function la(t,e,r){if(Zs&&Ns){let e=ia.get(t);e||ia.set(t,e=new Map);let... function ca (line 34) | function ca(t,e,r,n,i,o){const s=ia.get(t);if(!s)return void ta++;const ... function ua (line 34) | function ua(t){const e=Za(t);return e===t?e:(la(e,0,aa),Ja(t)?e:e.map(Va))} function da (line 34) | function da(t){return la(t=Za(t),0,aa),t} function pa (line 34) | function pa(t,e){return Ya(t)?Ha(t)?za(Va(e)):za(e):Va(e)} method [Symbol.iterator] (line 34) | [Symbol.iterator](){return ha(this,Symbol.iterator,t=>pa(this,t))} method concat (line 34) | concat(...t){return ua(this).concat(...t.map(t=>Ho(t)?ua(t):t))} method entries (line 34) | entries(){return ha(this,"entries",t=>(t[1]=pa(this,t[1]),t))} method every (line 34) | every(t,e){return fa(this,"every",t,e,void 0,arguments)} method filter (line 34) | filter(t,e){return fa(this,"filter",t,e,t=>t.map(t=>pa(this,t)),arguments)} method find (line 34) | find(t,e){return fa(this,"find",t,e,t=>pa(this,t),arguments)} method findIndex (line 34) | findIndex(t,e){return fa(this,"findIndex",t,e,void 0,arguments)} method findLast (line 34) | findLast(t,e){return fa(this,"findLast",t,e,t=>pa(this,t),arguments)} method findLastIndex (line 34) | findLastIndex(t,e){return fa(this,"findLastIndex",t,e,void 0,arguments)} method forEach (line 34) | forEach(t,e){return fa(this,"forEach",t,e,void 0,arguments)} method includes (line 34) | includes(...t){return Aa(this,"includes",t)} method indexOf (line 34) | indexOf(...t){return Aa(this,"indexOf",t)} method join (line 34) | join(t){return ua(this).join(t)} method lastIndexOf (line 34) | lastIndexOf(...t){return Aa(this,"lastIndexOf",t)} method map (line 34) | map(t,e){return fa(this,"map",t,e,void 0,arguments)} method pop (line 34) | pop(){return ya(this,"pop")} method push (line 34) | push(...t){return ya(this,"push",t)} method reduce (line 34) | reduce(t,...e){return ba(this,"reduce",t,e)} method reduceRight (line 34) | reduceRight(t,...e){return ba(this,"reduceRight",t,e)} method shift (line 34) | shift(){return ya(this,"shift")} method some (line 34) | some(t,e){return fa(this,"some",t,e,void 0,arguments)} method splice (line 34) | splice(...t){return ya(this,"splice",t)} method toReversed (line 34) | toReversed(){return ua(this).toReversed()} method toSorted (line 34) | toSorted(t){return ua(this).toSorted(t)} method toSpliced (line 34) | toSpliced(...t){return ua(this).toSpliced(...t)} method unshift (line 34) | unshift(...t){return ya(this,"unshift",t)} method values (line 34) | values(){return ha(this,"values",t=>pa(this,t))} function ha (line 34) | function ha(t,e,r){const n=da(t),i=n[e]();return n===t||Ja(t)||(i._next=... function fa (line 34) | function fa(t,e,r,n,i,o){const s=da(t),a=s!==t&&!Ja(t),l=s[e];if(l!==ga[... function ba (line 34) | function ba(t,e,r,n){const i=da(t),o=i!==t&&!Ja(t);let s=r,a=!1;i!==t&&(... function Aa (line 34) | function Aa(t,e,r){const n=Za(t);la(n,0,aa);const i=n[e](...r);return-1!... function ya (line 34) | function ya(t,e,r=[]){zs(),Gs();const n=Za(t)[e].apply(t,r);return Ws(),... function wa (line 34) | function wa(t){zo(t)||(t=String(t));const e=Za(this);return la(e,0,t),e.... class _a (line 34) | class _a{constructor(t=!1,e=!1){this._isReadonly=t,this._isShallow=e}get... method constructor (line 34) | constructor(t=!1,e=!1){this._isReadonly=t,this._isShallow=e} method get (line 34) | get(t,e,r){if("__v_skip"===e)return t.__v_skip;const n=this._isReadonl... class ka (line 34) | class ka extends _a{constructor(t=!1){super(!1,t)}set(t,e,r,n){let i=t[e... method constructor (line 34) | constructor(t=!1){super(!1,t)} method set (line 34) | set(t,e,r,n){let i=t[e];const o=Ho(t)&&ns(e);if(!this._isShallow){cons... method deleteProperty (line 34) | deleteProperty(t,e){const r=Ko(t,e),n=(t[e],Reflect.deleteProperty(t,e... method has (line 34) | has(t,e){const r=Reflect.has(t,e);return zo(e)&&xa.has(e)||la(t,0,e),r} method ownKeys (line 34) | ownKeys(t){return la(t,0,Ho(t)?"length":oa),Reflect.ownKeys(t)} class Ca (line 34) | class Ca extends _a{constructor(t=!1){super(!0,t)}set(t,e){return!0}dele... method constructor (line 34) | constructor(t=!1){super(!0,t)} method set (line 34) | set(t,e){return!0} method deleteProperty (line 34) | deleteProperty(t,e){return!0} function Oa (line 34) | function Oa(t){return function(...e){return"delete"!==t&&("clear"===t?vo... function Ta (line 34) | function Ta(t,e){const r={get(r){const n=this.__v_raw,i=Za(n),o=Za(r);t|... function Na (line 34) | function Na(t,e){const r=Ta(t,e);return(e,n,i)=>"__v_isReactive"===n?!t:... function Ga (line 34) | function Ga(t){return t.__v_skip||!Object.isExtensible(t)?0:function(t){... function Wa (line 34) | function Wa(t){return Ya(t)?t:Ka(t,!1,Ia,Fa,Pa)} function Ua (line 34) | function Ua(t){return Ka(t,!0,Sa,ja,La)} function Ka (line 34) | function Ka(t,e,r,n,i){if(!Xo(t))return t;if(t.__v_raw&&(!e||!t.__v_isRe... function Ha (line 34) | function Ha(t){return Ya(t)?Ha(t.__v_raw):!(!t||!t.__v_isReactive)} function Ya (line 34) | function Ya(t){return!(!t||!t.__v_isReadonly)} function Ja (line 34) | function Ja(t){return!(!t||!t.__v_isShallow)} function qa (line 34) | function qa(t){return!!t&&!!t.__v_raw} function Za (line 34) | function Za(t){const e=t&&t.__v_raw;return e?Za(e):t} function Xa (line 34) | function Xa(t){return!!t&&!0===t.__v_isRef} function $a (line 34) | function $a(t){return Xa(t)?t.value:t} function el (line 34) | function el(t){return Ha(t)?t:new Proxy(t,tl)} class rl (line 34) | class rl{constructor(t,e,r){this.fn=t,this.setter=e,this._value=void 0,t... method constructor (line 34) | constructor(t,e,r){this.fn=t,this.setter=e,this._value=void 0,this.dep... method notify (line 34) | notify(){if(this.flags|=16,!(8&this.flags||Ns===this))return Qs(this,!... method value (line 34) | get value(){const t=this.dep.track();return Ys(this),t&&(t.version=thi... method value (line 34) | set value(t){this.setter&&this.setter(t)} function sl (line 34) | function sl(t,e,r=Mo){const{immediate:n,deep:i,once:o,scheduler:s,augmen... function al (line 34) | function al(t,e=1/0,r){if(e<=0||!Xo(t)||t.__v_skip)return t;if(((r=r||ne... function ll (line 34) | function ll(t,e,r,n){try{return n?t(...n):t()}catch(t){ul(t,e,r)}} function cl (line 34) | function cl(t,e,r,n){if(Zo(t)){const i=ll(t,e,r,n);return i&&$o(i)&&i.ca... function ul (line 34) | function ul(t,e,r,n=!0){e&&e.vnode;const{errorHandler:i,throwUnhandledEr... function Al (line 34) | function Al(t){const e=bl||fl;return t?e.then(this?t.bind(this):t):e} function yl (line 34) | function yl(t){if(!(1&t.flags)){const e=kl(t),r=dl[dl.length-1];!r||!(2&... function vl (line 34) | function vl(){bl||(bl=fl.then(Cl))} function xl (line 34) | function xl(t){Ho(t)?ml.push(...t):hl&&-1===t.id?hl.splice(gl+1,0,t):1&t... function wl (line 34) | function wl(t,e,r=pl+1){for(0;rkl(t)-... function Cl (line 34) | function Cl(t){try{for(pl=0;pl{n... function Bl (line 34) | function Bl(t,e){if(null===Il)return t;const r=bd(Il),n=t.dirs||(t.dirs=... function Ol (line 34) | function Ol(t,e,r,n){const i=t.dirs,o=e&&e.dirs;for(let s=0;s{let e=t;for(let t=0;tYl(t,e&&... function Jl (line 34) | function Jl(t){const e=Hl.get(t);e&&(e.flags|=8,Hl.delete(t))} function Vl (line 34) | function Vl(t,e){return Ho(t)?t.some(t=>Vl(t,e)):Vo(t)?t.split(",").incl... function zl (line 34) | function zl(t,e){$l(t,"a",e)} function Xl (line 34) | function Xl(t,e){$l(t,"da",e)} function $l (line 34) | function $l(t,e,r=rd){const n=t.__wdc||(t.__wdc=()=>{let e=r;for(;e;){if... function tc (line 34) | function tc(t,e,r,n){const i=nc(e,t,n,!0);uc(()=>{Wo(n[e],i)},r)} function ec (line 34) | function ec(t){t.shapeFlag&=-257,t.shapeFlag&=-513} function rc (line 34) | function rc(t){return 128&t.shapeFlag?t.ssContent:t} function nc (line 34) | function nc(t,e,r=rd,n=!1){if(r){const i=r[t]||(r[t]=[]),o=e.__weh||(e._... function hc (line 34) | function hc(t,e=rd){nc("ec",t,e)} function fc (line 34) | function fc(t,e){return Ac(gc,t,!0,e)||t} function Ac (line 34) | function Ac(t,e,r=!0,n=!1){const i=Il||rd;if(i){const r=i.type;if(t===gc... function yc (line 34) | function yc(t,e){return t&&(t[e]||t[as(e)]||t[us(as(e))])} function vc (line 34) | function vc(t,e,r,n){let i;const o=r&&r[n],s=Ho(t);if(s||Vo(t)){let r=!1... method get (line 34) | get({_:t},e){if("__v_skip"===e)return!0;const{ctx:r,setupState:n,data:i,... method set (line 34) | set({_:t},e,r){const{data:n,setupState:i,ctx:o}=t;return _c(i,e)?(i[e]=r... method has (line 34) | has({_:{data:t,setupState:e,accessCache:r,ctx:n,appContext:i,props:o,typ... method defineProperty (line 34) | defineProperty(t,e,r){return null!=r.get?t._.accessCache[e]=0:Ko(r,"valu... function Cc (line 34) | function Cc(t){return Ho(t)?t.reduce((t,e)=>(t[e]=null,t),{}):t} function Sc (line 34) | function Sc(t){const e=Bc(t),r=t.proxy,n=t.ctx;Ic=!1,e.beforeCreate&&Ec(... function Ec (line 34) | function Ec(t,e,r){cl(Ho(t)?t.map(t=>t.bind(e.proxy)):t.bind(e.proxy),e,r)} function Dc (line 34) | function Dc(t,e,r,n){let i=n.includes(".")?Pl(r,n):()=>r[n];if(Vo(t)){co... function Bc (line 34) | function Bc(t){const e=t.type,{mixins:r,extends:n}=e,{mixins:i,optionsCa... function Oc (line 34) | function Oc(t,e,r,n=!1){const{mixins:i,extends:o}=e;o&&Oc(t,o,r,!0),i&&i... function Nc (line 34) | function Nc(t,e){return e?t?function(){return Go(Zo(t)?t.call(this,this)... function Fc (line 34) | function Fc(t){if(Ho(t)){const e={};for(let r=0;r0?Bu||jo:null,Tu(),Nu>0&&Bu&&... function ju (line 34) | function ju(t,e,r,n,i,o){return Mu(Wu(t,e,r,n,i,o,!0))} function Pu (line 34) | function Pu(t,e,r,n,i){return Mu(Uu(t,e,r,n,i,!0))} function Ru (line 34) | function Ru(t){return!!t&&!0===t.__v_isVNode} function Lu (line 34) | function Lu(t,e){return t.type===e.type&&t.key===e.key} function Wu (line 34) | function Wu(t,e=null,r=null,n=0,i=null,o=(t===Cu?0:1),s=!1,a=!1){const l... function Ku (line 34) | function Ku(t,e=null,r=null,n=0,i=null,o=!1){if(t&&t!==bc||(t=Su),Ru(t))... function Hu (line 34) | function Hu(t,e,r=!1,n=!1){const{props:i,ref:o,patchFlag:s,children:a,tr... function Yu (line 34) | function Yu(t=" ",e=0){return Uu(Iu,null,t,e)} function Ju (line 34) | function Ju(t,e){const r=Uu(Eu,null,t);return r.staticCount=e,r} function qu (line 34) | function qu(t="",e=!1){return e?(Ou(),Pu(Su,null,t)):Uu(Su,null,t)} function Zu (line 34) | function Zu(t){return null==t||"boolean"==typeof t?Uu(Su):Ho(t)?Uu(Cu,nu... function Vu (line 34) | function Vu(t){return null===t.el&&-1!==t.patchFlag||t.memo?t:Hu(t)} function zu (line 34) | function zu(t,e){let r=0;const{shapeFlag:n}=t;if(null==e)e=null;else if(... function Xu (line 34) | function Xu(t,e,r,n=null){cl(t,e,7,[r,n])} function ed (line 34) | function ed(t,e,r){const n=t.type,i=(e?e.appContext:t.appContext)||$u,o=... function ld (line 34) | function ld(t){return 4&t.vnode.shapeFlag} function pd (line 34) | function pd(t,e=!1,r=!1){e&&od(e);const{props:n,children:i}=t.vnode,o=ld... function md (line 34) | function md(t,e,r){Zo(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render... function hd (line 34) | function hd(t,e,r){const n=t.type;if(!t.render){if(!e&&cd&&!n.render){co... function fd (line 34) | function fd(t){const e=e=>{t.exposed=e||{}};return{attrs:new Proxy(t.att... function bd (line 34) | function bd(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(... function Ad (line 34) | function Ad(t,e=!0){return Zo(t)?t.displayName||t.name:t.name||e&&t.__name} function yd (line 34) | function yd(t){return Zo(t)&&"__vccOpts"in t} method setScopeId (line 40) | setScopeId(t,e){t.setAttribute(e,"")} method insertStaticContent (line 40) | insertStaticContent(t,e,r,n,i,o){const s=r?r.previousSibling:e.lastChild... method beforeMount (line 40) | beforeMount(t,{value:e},{transition:r}){t[Dd]="none"===t.style.display?"... method mounted (line 40) | mounted(t,{value:e},{transition:r}){r&&e&&r.enter(t)} method updated (line 40) | updated(t,{value:e,oldValue:r},{transition:n}){!e!=!r&&(n?e?(n.beforeEnt... method beforeUnmount (line 40) | beforeUnmount(t,{value:e}){Td(t,e)} function Td (line 40) | function Td(t,e){t.style.display=e?t[Dd]:"none",t[Bd]=!e} function jd (line 40) | function jd(t,e,r){if(Ho(r))r.forEach(r=>jd(t,e,r));else if(null==r&&(r=... function Qd (line 40) | function Qd(t,e,r,n,i,o=Cs(e)){n&&e.startsWith("xlink:")?null==r?t.remov... function Gd (line 40) | function Gd(t,e,r,n,i){if("innerHTML"===e||"textContent"===e)return void... function Wd (line 40) | function Wd(t,e,r,n){t.addEventListener(e,r,n)} function Kd (line 40) | function Kd(t,e,r,n,i=null){const o=t[Ud]||(t[Ud]={}),s=o[e];if(n&&s)s.v... function Xd (line 40) | function Xd(){return zd||(zd=function(t){return gu(t)}(Vd))} function tp (line 40) | function tp(t){return t instanceof SVGElement?"svg":"function"==typeof M... function ep (line 40) | function ep(t){if(Vo(t)){return document.querySelector(t)}return t} function Sp (line 49) | function Sp(t,e,r,n){t.addEventListener?t.addEventListener(e,r,n):t.atta... function Ep (line 49) | function Ep(t,e,r,n){t&&(t.removeEventListener?t.removeEventListener(e,r... function Dp (line 49) | function Dp(t,e){const r=e.slice(0,e.length-1),n=[];for(let e=0;et.json()).then(t=>t... method setLimits (line 49) | setLimits(t){this.limits=t} method getLimit (line 49) | getLimit(t,e){return null!=this.limits[t]&&null!=this.limits[t][e]?this.... method getAlert (line 49) | getAlert(t,e,r,n,i){var o=(i=i||!1)?"_log":"",s=100*(r=r||0)/(n=n||100);... method getAlertLog (line 49) | getAlertLog(t,e,r,n){return this.getAlert(t,e,r,n,!0)} method init (line 49) | init(t=60){let e;const r=()=>(ym.status="PENDING",Promise.all([fetch("ap... method getData (line 49) | getData(){return this.data} method constructor (line 49) | constructor(){this.favico=new(Am())({animation:"none"})} method badge (line 49) | badge(t){this.favico.badge(t)} method reset (line 49) | reset(){this.favico.reset()} method stats (line 49) | stats(){return this.data.stats.alert} method alerts (line 49) | alerts(){return(this.stats||[]).map(t=>{const e={};if(e.state=t.state,e.... method hasAlerts (line 49) | hasAlerts(){return this.countAlerts>0} method countAlerts (line 49) | countAlerts(){return this.alerts.length} method hasOngoingAlerts (line 49) | hasOngoingAlerts(){return this.countOngoingAlerts>0} method countOngoingAlerts (line 49) | countOngoingAlerts(){return this.alerts.filter(({ongoing:t})=>t).length} method countOngoingAlerts (line 49) | countOngoingAlerts(){this.countOngoingAlerts?wm.badge(this.countOngoingA... method formatDate (line 49) | formatDate(t){const e=(new Date).getTimezoneOffset(),r=Math.trunc(Math.a... method clear (line 49) | clear(){fetch("api/4/events/clear/all",{method:"POST",headers:{"Content-... method stats (line 49) | stats(){return this.data.stats.cloud} method provider (line 49) | provider(){return void 0!==this.stats.id?`${stats.platform}`:null} method instance (line 49) | instance(){const{stats:t}=this;return void 0!==this.stats.id?`${t.type} ... method stats (line 49) | stats(){return this.data.stats.connections} method view (line 49) | view(){return this.data.views.connections} method listen (line 49) | listen(){return this.stats.LISTEN} method initiated (line 49) | initiated(){return this.stats.initiated} method established (line 49) | established(){return this.stats.ESTABLISHED} method terminated (line 49) | terminated(){return this.stats.terminated} method tracked (line 49) | tracked(){return{count:this.stats.nf_conntrack_count,max:this.stats.nf_c... method getDecoration (line 49) | getDecoration(t){if(void 0!==this.view[t])return this.view[t].decoration... method args (line 49) | args(){return this.store.args||{}} method sortProcessesKey (line 49) | sortProcessesKey(){return this.args.sort_processes_key} method stats (line 49) | stats(){return this.data.stats.containers} method views (line 49) | views(){return this.data.views.containers} method containers (line 49) | containers(){const{sorter:t}=this,e=(this.stats||[]).map(t=>{let e;retur... method showEngine (line 49) | showEngine(){return this.views.show_engine_name} method showPod (line 49) | showPod(){return this.views.show_pod_name} method handler (line 49) | handler(t){t&&!["cpu_percent","memory_percent","name"].includes(t)||(thi... method getStatusClass (line 49) | getStatusClass(t){const e=t.toLowerCase();return["running","healthy"].in... method stats (line 49) | stats(){return this.data.stats.cpu} method view (line 49) | view(){return this.data.views.cpu} method isLinux (line 49) | isLinux(){return this.data.isLinux} method isSunOS (line 49) | isSunOS(){return this.data.isSunOS} method isWindows (line 49) | isWindows(){return this.data.isWindows} method total (line 49) | total(){return this.stats.total} method user (line 49) | user(){return this.stats.user} method system (line 49) | system(){return this.stats.system} method idle (line 49) | idle(){return this.stats.idle} method nice (line 49) | nice(){return this.stats.nice} method irq (line 49) | irq(){return this.stats.irq} method iowait (line 49) | iowait(){return this.stats.iowait} method dpc (line 49) | dpc(){return this.stats.dpc} method steal (line 49) | steal(){return this.stats.steal} method guest (line 49) | guest(){return this.stats.guest} method ctx_switches (line 49) | ctx_switches(){const{stats:t}=this;return t.ctx_switches?Math.floor(t.ct... method interrupts (line 49) | interrupts(){const{stats:t}=this;return t.interrupts?Math.floor(t.interr... method soft_interrupts (line 49) | soft_interrupts(){const{stats:t}=this;return t.soft_interrupts?Math.floo... method syscalls (line 49) | syscalls(){const{stats:t}=this;return t.syscalls?Math.floor(t.syscalls/t... method getDecoration (line 49) | getDecoration(t){if(void 0!==this.view[t])return this.view[t].decoration... function Kh (line 49) | function Kh(t,e){return Hh(t=8*Math.round(t),e)+"b"} function Hh (line 49) | function Hh(t,e){if(e=e||!1,isNaN(parseFloat(t))||!isFinite(t)||0==t)ret... function Yh (line 49) | function Yh(t){return void 0===t||""===t?"?":t} function Jh (line 49) | function Jh(t,e,r){return e=e||0,r=r||" ",String(t).padStart(e,r)} function qh (line 49) | function qh(t,e){return"function"!=typeof t.slice&&(t=String(t)),t.slice... function Zh (line 49) | function Zh(t,e,r=!0){return e=e||8,t.length>e?r?t.substring(0,e-1)+"_":... function Vh (line 49) | function Vh(t){if(void 0===t)return t;var e=function(t){var e=document.c... function zh (line 49) | function zh(t,e){return void 0===t||isNaN(t)?"-":new Intl.NumberFormat("... function Xh (line 49) | function Xh(t){for(var e=0,r=0;r`${t}: ${e}`).join(... method args (line 49) | args(){return this.store.args||{}} method stats (line 49) | stats(){return this.data.stats.diskio} method view (line 49) | view(){return this.data.views.diskio} method disks (line 49) | disks(){const t=this.stats.map(t=>({name:t.disk_name,alias:void 0!==t.al... method hasDisks (line 49) | hasDisks(){return this.disks.length>0} method getDecoration (line 49) | getDecoration(t,e){return null==this.view[t][e]?null==this.view[e]?void ... method stats (line 49) | stats(){return this.data.stats.folders} method folders (line 49) | folders(){return this.stats.map(t=>({path:t.path,size:t.size,errno:t.err... method hasFolders (line 49) | hasFolders(){return this.folders.length>0} method args (line 49) | args(){return this.store.args||{}} method stats (line 49) | stats(){return this.data.stats.fs} method view (line 49) | view(){return this.data.views.fs} method fileSystems (line 49) | fileSystems(){const t=this.stats.map(t=>({name:t.device_name,mountPoint:... method hasFs (line 49) | hasFs(){return this.fileSystems.length>0} method getDecoration (line 49) | getDecoration(t,e){if(null!=this.view[t][e])return this.view[t][e].decor... method args (line 49) | args(){return this.store.args||{}} method stats (line 49) | stats(){return this.data.stats.npu} method view (line 49) | view(){return this.data.views.npu} method npus (line 49) | npus(){return this.stats} method getDecoration (line 49) | getDecoration(t,e){if(void 0!==this.view[t][e])return this.view[t][e].de... method args (line 49) | args(){return this.store.args||{}} method stats (line 49) | stats(){return this.data.stats.gpu} method view (line 49) | view(){return this.data.views.gpu} method gpus (line 49) | gpus(){return this.stats} method name (line 49) | name(){let t="GPU";const{stats:e}=this;return 1===e.length?t=e[0].name:e... method mean (line 49) | mean(){const t={proc:null,mem:null,temperature:null},{stats:e}=this;if(!... method getDecoration (line 49) | getDecoration(t,e){if(void 0!==this.view[t][e])return this.view[t][e].de... method stats (line 49) | stats(){return this.data.stats.system} method hostname (line 49) | hostname(){return this.stats.hostname} method isDisconnected (line 49) | isDisconnected(){return"FAILURE"===this.store.status} method ipStats (line 49) | ipStats(){return this.data.stats.ip} method address (line 49) | address(){return this.ipStats.address} method gateway (line 49) | gateway(){return this.ipStats.gateway} method maskCdir (line 49) | maskCdir(){return this.ipStats.mask_cidr} method publicAddress (line 49) | publicAddress(){return this.ipStats.public_address} method publicInfo (line 49) | publicInfo(){return this.ipStats.public_info_human} method stats (line 49) | stats(){return this.data.stats.irq} method irqs (line 49) | irqs(){return this.stats.map(t=>({irq_line:t.irq_line,irq_rate:t.irq_rat... method stats (line 49) | stats(){return this.data.stats.load} method view (line 49) | view(){return this.data.views.load} method cpucore (line 49) | cpucore(){return this.stats.cpucore} method min1 (line 49) | min1(){return this.stats.min1} method min5 (line 49) | min5(){return this.stats.min5} method min15 (line 49) | min15(){return this.stats.min15} method getDecoration (line 49) | getDecoration(t){if(void 0!==this.view[t])return this.view[t].decoration... method config (line 49) | config(){return this.store.config||{}} method available_args (line 49) | available_args(){return void 0!==this.config&&void 0!==this.config.mem&&... method stats (line 49) | stats(){return this.data.stats.mem} method view (line 49) | view(){return this.data.views.mem} method percent (line 49) | percent(){return this.stats.percent.toFixed(1)} method total (line 49) | total(){return this.stats.total} method used (line 49) | used(){return this.stats.used} method available (line 49) | available(){return this.stats.available} method free (line 49) | free(){return this.stats.free} method active (line 49) | active(){return this.stats.active} method inactive (line 49) | inactive(){return this.stats.inactive} method buffers (line 49) | buffers(){return this.stats.buffers} method cached (line 49) | cached(){return this.stats.cached} method getDecoration (line 49) | getDecoration(t){if(void 0!==this.view[t])return this.view[t].decoration... method stats (line 49) | stats(){return this.data.stats.memswap} method view (line 49) | view(){return this.data.views.memswap} method percent (line 49) | percent(){return this.stats.percent} method total (line 49) | total(){return this.stats.total} method used (line 49) | used(){return this.stats.used} method free (line 49) | free(){return this.stats.free} method getDecoration (line 49) | getDecoration(t){if(void 0!==this.view[t])return this.view[t].decoration... method args (line 49) | args(){return this.store.args||{}} method stats (line 49) | stats(){return this.data.stats.network} method view (line 49) | view(){return this.data.views.network} method networks (line 49) | networks(){const t=this.stats.map(t=>{const e=void 0!==t.alias?t.alias:n... method hasNetworks (line 49) | hasNetworks(){return this.networks.length>0} method getDecoration (line 49) | getDecoration(t,e){if(null!=this.view[t][e])return this.view[t][e].decor... method date_custom (line 49) | date_custom(){return this.data.stats.now.custom} method args (line 49) | args(){return this.store.args||{}} method config (line 49) | config(){return this.store.config||{}} method percpuStats (line 49) | percpuStats(){return this.data.stats.percpu} method stats (line 49) | stats(){return this.data.stats.ports} method ports (line 49) | ports(){return this.stats} method hasPorts (line 49) | hasPorts(){return this.ports.length>0} method stats (line 49) | stats(){return this.data.stats.amps} method processes (line 49) | processes(){return this.stats.filter(t=>null!==t.result)} method hasAmps (line 49) | hasAmps(){return this.processes.length>0} method getNameDecoration (line 49) | getNameDecoration(t){const e=t.count,r=t.countmin,n=t.countmax;let i="ok... method args (line 49) | args(){return this.store.args||{}} method stats (line 49) | stats(){return this.data.stats.processcount} method total (line 49) | total(){return this.stats.total||0} method running (line 49) | running(){return this.stats.running||0} method sleeping (line 49) | sleeping(){return this.stats.sleeping||0} method stopped (line 49) | stopped(){return this.stats.stopped||0} method thread (line 49) | thread(){return this.stats.thread||0} method args (line 49) | args(){return this.store.args||{}} method config (line 49) | config(){return this.store.config||{}} method stats_processlist (line 49) | stats_processlist(){return this.data.stats.processlist} method stats_core (line 49) | stats_core(){return this.data.stats.core} method cpucore (line 49) | cpucore(){return 0!==this.stats_core.log?this.stats_core.log:1} method extended_stats (line 49) | extended_stats(){return this.stats_processlist.find(t=>!0===t.extended_s... method processes (line 49) | processes(){const{sorter:t}=this,e=(this.stats_processlist||[]).map(t=>t... method ioReadWritePresentProcesses (line 49) | ioReadWritePresentProcesses(){return(this.stats_processlist||[]).some(({... method stats_programlist (line 49) | stats_programlist(){return this.data.stats.programlist} method programs (line 49) | programs(){const{sorter:t}=this,e=this.data.stats.isWindows,r=(this.stat... method ioReadWritePresentPrograms (line 49) | ioReadWritePresentPrograms(){return(this.stats_programlist||[]).some(({i... method limit (line 49) | limit(){return void 0!==this.config.outputs?this.config.outputs.max_proc... method focus (line 49) | focus(){return void 0!==this.args&&void 0!==this.args.process_focus&&nul... method is_focus (line 49) | is_focus(){return this.focus.length>0} method setExtendedStats (line 49) | setExtendedStats(t){fetch("api/4/processes/extended/"+t.toString(),{meth... method disableExtendedStats (line 49) | disableExtendedStats(){fetch("api/4/processes/extended/disable",{method:... method args (line 49) | args(){return this.store.args||{}} method sortProcessesKey (line 49) | sortProcessesKey(){return this.args.sort_processes_key} method handler (line 49) | handler(t){t&&!["cpu_percent","memory_percent","username","timemillis","... method args (line 49) | args(){return this.store.args||{}} method config (line 49) | config(){return this.store.config||{}} method stats (line 49) | stats(){return this.data.stats.quicklook} method view (line 49) | view(){return this.data.views.quicklook} method cpu (line 49) | cpu(){return this.stats.cpu} method cpu_name (line 49) | cpu_name(){return this.stats.cpu_name} method cpu_hz_current (line 49) | cpu_hz_current(){return(this.stats.cpu_hz_current/1e9).toFixed(2)} method cpu_hz (line 49) | cpu_hz(){return(this.stats.cpu_hz/1e9).toFixed(2)} method percpus (line 49) | percpus(){const t=this.stats.percpu.map(({cpu_number:t,total:e})=>({numb... method stats_list_after_cpu (line 49) | stats_list_after_cpu(){return this.view.list.filter(t=>!t.includes("cpu"))} method getDecoration (line 49) | getDecoration(t){if(void 0!==this.view[t])return this.view[t].decoration... method stats (line 49) | stats(){return this.data.stats.raid} method disks (line 49) | disks(){const t=Object.entries(this.stats).map(([t,e])=>{const r=Object.... method hasDisks (line 49) | hasDisks(){return this.disks.length>0} method args (line 49) | args(){return this.store.args||{}} method stats (line 49) | stats(){return this.data.stats.sensors} method view (line 49) | view(){return this.data.views.sensors} method sensors (line 49) | sensors(){return this.stats.map(t=>this.args.fahrenheit&&"battery"!=t.ty... method hasSensors (line 49) | hasSensors(){return this.sensors.length>0} method getDecoration (line 49) | getDecoration(t){if(void 0!==this.view[t].value.decoration)return this.v... method stats (line 49) | stats(){return this.data.stats.smart} method drives (line 49) | drives(){return(Array.isArray(this.stats)?this.stats:[]).map(t=>({name:t... method hasDrives (line 49) | hasDrives(){return this.drives.length>0} method formatted (line 49) | formatted(t){return void 0===t.key?t.raw:this.requiresFormatting(t.key)?... method stats (line 49) | stats(){return this.data.stats.system} method hostname (line 49) | hostname(){return this.stats.hostname} method humanReadableName (line 49) | humanReadableName(){return this.stats.hr_name} method isDisconnected (line 49) | isDisconnected(){return"FAILURE"===this.store.status} method value (line 49) | value(){return this.data.stats.uptime} method args (line 49) | args(){return this.store.args||{}} method sortProcessesKey (line 49) | sortProcessesKey(){return this.args.sort_processes_key} method stats (line 49) | stats(){return this.data.stats.vms} method views (line 49) | views(){return this.data.views.vms} method vms (line 49) | vms(){const{sorter:t}=this,e=(this.stats||[]).map(t=>({id:t.id,name:t.na... method showEngine (line 49) | showEngine(){return this.views.show_engine_name} method handler (line 49) | handler(t){t&&!["load_1min","cpu_time","memory_usage","name"].includes(t... method stats (line 49) | stats(){return this.data.stats.wifi} method view (line 49) | view(){return this.data.views.wifi} method hotspots (line 49) | hotspots(){const t=this.stats.map(t=>{if(""!==t.ssid)return{ssid:t.ssid,... method hasHotpots (line 49) | hasHotpots(){return this.hotspots.length>0} method getDecoration (line 49) | getDecoration(t,e){if(void 0!==this.view[t.ssid][e])return this.view[t.s... method args (line 49) | args(){return this.store.args||{}} method config (line 49) | config(){return this.store.config||{}} method data (line 49) | data(){return this.store.data||{}} method dataLoaded (line 49) | dataLoaded(){return void 0!==this.store.data} method hasNpu (line 49) | hasNpu(){return this.store.data.stats.npu.length>0} method hasGpu (line 49) | hasGpu(){return this.store.data.stats.gpu.length>0} method isLinux (line 49) | isLinux(){return this.store.data.isLinux} method title (line 49) | title(){const{data:t}=this,e=t.stats&&t.stats.system&&t.stats.system.hos... method topMenu (line 49) | topMenu(){return void 0!==this.config.outputs&&void 0!==this.config.outp... method leftMenu (line 49) | leftMenu(){return void 0!==this.config.outputs&&void 0!==this.config.out... method title (line 49) | title(){document&&(document.title=this.title)} method mounted (line 49) | mounted(){const t=window.__GLANCES__||{},e=isFinite(t["refresh-time"])?p... method beforeUnmount (line 49) | beforeUnmount(){Vp.unbind()} method setupHotKeys (line 49) | setupHotKeys(){Vp("a",()=>{this.store.args.sort_processes_key=null}),Vp(... FILE: glances/outputs/static/webpack.config.js constant PORT (line 7) | const PORT = process.env.PORT || 61209; FILE: glances/password.py class GlancesPassword (line 23) | class GlancesPassword: method __init__ (line 26) | def __init__(self, username='glances', config=None): method local_password_path (line 34) | def local_password_path(self): method get_hash (line 43) | def get_hash(self, plain_password, salt=''): method hash_password (line 48) | def hash_password(self, plain_password): method check_password (line 55) | def check_password(self, hashed_password, plain_password): method get_password (line 64) | def get_password(self, description='', confirm=False, clear=False): method save_password (line 108) | def save_password(self, hashed_password): method load_password (line 117) | def load_password(self): FILE: glances/password_list.py class GlancesPasswordList (line 15) | class GlancesPasswordList(GlancesPassword): method __init__ (line 20) | def __init__(self, config=None, args=None): method load (line 27) | def load(self, config): method get_password (line 45) | def get_password(self, host=None): method set_password (line 62) | def set_password(self, host, password): FILE: glances/plugins/alert/__init__.py class AlertPlugin (line 94) | class AlertPlugin(GlancesPluginModel): method __init__ (line 100) | def __init__(self, args=None, config=None): method update (line 120) | def update(self): method build_hdr_msg (line 125) | def build_hdr_msg(self, ret): method add_new_line (line 136) | def add_new_line(self, ret, alert): method add_start_time (line 141) | def add_start_time(self, ret, alert): method add_duration (line 148) | def add_duration(self, ret, alert): method add_infos (line 161) | def add_infos(self, ret, alert): method add_min_mean_max (line 172) | def add_min_mean_max(self, ret, alert): method add_top_proc (line 181) | def add_top_proc(self, ret, alert): method loop_over_alert (line 189) | def loop_over_alert(self, init, alert): method msg_curse (line 201) | def msg_curse(self, args=None, max_width=None): method approx_equal (line 212) | def approx_equal(self, a, b, tolerance=0.0): FILE: glances/plugins/amps/__init__.py class AmpsPlugin (line 31) | class AmpsPlugin(GlancesPluginModel): method __init__ (line 34) | def __init__(self, args=None, config=None): method get_key (line 46) | def get_key(self): method update (line 52) | def update(self): method get_alert (line 81) | def get_alert(self, nbprocess=0, countmin=None, countmax=None, header=... method msg_curse (line 98) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/cloud/__init__.py class CloudPlugin (line 33) | class CloudPlugin(GlancesPluginModel): method __init__ (line 44) | def __init__(self, args=None, config=None): method exit (line 66) | def exit(self): method update (line 77) | def update(self): method msg_curse (line 103) | def msg_curse(self, args=None, max_width=None): class ThreadOpenStack (line 128) | class ThreadOpenStack(threading.Thread): method __init__ (line 150) | def __init__(self): method run (line 159) | def run(self): method stats (line 186) | def stats(self): method stats (line 191) | def stats(self, value): method stop (line 195) | def stop(self, timeout=None): method stopped (line 200) | def stopped(self): class ThreadOpenStackEC2 (line 205) | class ThreadOpenStackEC2(ThreadOpenStack): FILE: glances/plugins/connections/__init__.py class ConnectionsPlugin (line 71) | class ConnectionsPlugin(GlancesPluginModel): method __init__ (line 92) | def __init__(self, args=None, config=None): method update_for_net_connections_method (line 105) | def update_for_net_connections_method(self, stats): method update_for_nf_conntrack_method (line 130) | def update_for_nf_conntrack_method(self, stats): method update (line 151) | def update(self): method update_views (line 176) | def update_views(self): method msg_curse (line 190) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/containers/__init__.py class ContainersPlugin (line 137) | class ContainersPlugin(GlancesPluginModel): method __init__ (line 143) | def __init__(self, args=None, config=None): method _podman_sock (line 182) | def _podman_sock(self) -> str: method exit (line 192) | def exit(self) -> None: method get_key (line 200) | def get_key(self) -> str: method get_export (line 204) | def get_export(self) -> list[dict]: method _all_tag (line 223) | def _all_tag(self) -> bool: method update (line 237) | def update(self) -> list[dict]: method memory_usage_no_cache (line 274) | def memory_usage_no_cache(mem: dict[str, float]) -> float: method update_views (line 279) | def update_views(self) -> bool: method build_title (line 330) | def build_title(self, ret): method maybe_add_engine_name_or_pod_line (line 344) | def maybe_add_engine_name_or_pod_line(self, ret): method maybe_add_engine_name_or_pod_name (line 352) | def maybe_add_engine_name_or_pod_name(self, ret, container): method build_container_name (line 361) | def build_container_name(self, name_max_width): method build_header (line 371) | def build_header(self, ret, name_max_width): method add_msg_to_line (line 411) | def add_msg_to_line(self, ret, msg): method get_max_of_container_names (line 416) | def get_max_of_container_names(self): method build_status_name (line 422) | def build_status_name(self, ret, container): method build_uptime_line (line 429) | def build_uptime_line(self, ret, container): method build_cpu_line (line 437) | def build_cpu_line(self, ret, container): method build_memory_line (line 446) | def build_memory_line(self, ret, container): method build_io_line (line 460) | def build_io_line(self, ret, container): method build_net_line (line 477) | def build_net_line(self, args): method build_ports (line 504) | def build_ports(self, ret, container): method build_cmd_line (line 513) | def build_cmd_line(self, ret, container): method msg_curse (line 522) | def msg_curse(self, args=None, max_width: int | None = None) -> list[s... method build_data_line (line 544) | def build_data_line(self, name_max_width, args): method build_container_data (line 551) | def build_container_data(self, name_max_width, args): method container_alert (line 571) | def container_alert(status: str) -> str: function sort_docker_stats (line 586) | def sort_docker_stats(stats: list[dict[str, Any]]) -> tuple[str, list[di... FILE: glances/plugins/containers/engines/__init__.py class ContainersExtension (line 12) | class ContainersExtension(Protocol): method stop (line 13) | def stop(self) -> None: method update (line 16) | def update(self, all_tag) -> tuple[dict, list[dict[str, Any]]]: FILE: glances/plugins/containers/engines/docker.py class DockerStatsFetcher (line 32) | class DockerStatsFetcher: method __init__ (line 35) | def __init__(self, container): method _log_debug (line 49) | def _log_debug(self, msg, exception=None): method stop (line 53) | def stop(self): method activity_stats (line 57) | def activity_stats(self) -> dict[str, dict[str, Any]]: method _compute_activity_stats (line 67) | def _compute_activity_stats(self) -> dict[str, dict[str, Any]]: method time_since_update (line 82) | def time_since_update(self) -> float: method _get_cpu_stats (line 86) | def _get_cpu_stats(self) -> dict[str, float] | None: method _get_memory_stats (line 120) | def _get_memory_stats(self) -> dict[str, float] | None: method _get_network_stats (line 143) | def _get_network_stats(self) -> dict[str, float] | None: method _get_io_stats (line 172) | def _get_io_stats(self) -> dict[str, float] | None: class DockerExtension (line 210) | class DockerExtension: method __init__ (line 215) | def __init__(self): method connect (line 228) | def connect(self) -> None: method update_version (line 238) | def update_version(self): method stop (line 243) | def stop(self) -> None: method update (line 248) | def update(self, all_tag) -> tuple[dict, list[dict]]: method key (line 292) | def key(self) -> str: method generate_stats (line 296) | def generate_stats(self, container) -> dict[str, Any]: FILE: glances/plugins/containers/engines/lxd.py class LxdStatsFetcher (line 29) | class LxdStatsFetcher: method __init__ (line 32) | def __init__(self, instance, poll_interval=2): method _poll_loop (line 49) | def _poll_loop(self): method stop (line 60) | def stop(self): method activity_stats (line 64) | def activity_stats(self) -> dict[str, dict[str, Any]]: method time_since_update (line 72) | def time_since_update(self) -> float: method _compute_activity_stats (line 75) | def _compute_activity_stats(self) -> dict[str, dict[str, Any]]: method _get_cpu_stats (line 89) | def _get_cpu_stats(self, state) -> dict[str, Any]: method _get_memory_stats (line 112) | def _get_memory_stats(self, state) -> dict[str, Any]: method _get_io_stats (line 131) | def _get_io_stats(self, state) -> dict[str, Any]: method _get_network_stats (line 152) | def _get_network_stats(self, state) -> dict[str, Any]: class LxdExtension (line 182) | class LxdExtension: method __init__ (line 187) | def __init__(self, endpoint=None, poll_interval=2): method connect (line 202) | def connect(self) -> None: method stop (line 222) | def stop(self) -> None: method update (line 226) | def update(self, all_tag) -> tuple[dict, list[dict[str, Any]]]: method key (line 267) | def key(self) -> str: method generate_stats (line 270) | def generate_stats(self, instance) -> dict[str, Any]: FILE: glances/plugins/containers/engines/podman.py class PodmanContainerStatsFetcher (line 30) | class PodmanContainerStatsFetcher: method __init__ (line 33) | def __init__(self, container): method stop (line 47) | def stop(self): method get_streamed_stats (line 50) | def get_streamed_stats(self) -> dict[str, Any]: method activity_stats (line 60) | def activity_stats(self) -> dict[str, Any]: method _compute_activity_stats (line 70) | def _compute_activity_stats(self) -> dict[str, dict[str, Any]]: method time_since_update (line 123) | def time_since_update(self) -> float: class PodmanPodStatsFetcher (line 128) | class PodmanPodStatsFetcher: method __init__ (line 129) | def __init__(self, pod_manager): method _log_debug (line 137) | def _log_debug(self, msg, exception=None): method stop (line 141) | def stop(self): method activity_stats (line 145) | def activity_stats(self): method _get_cpu_stats (line 167) | def _get_cpu_stats(self, stats: dict) -> dict | None: method _get_memory_stats (line 179) | def _get_memory_stats(self, stats) -> dict | None: method _get_network_stats (line 200) | def _get_network_stats(self, stats) -> dict | None: method _get_io_stats (line 226) | def _get_io_stats(self, stats) -> dict | None: class PodmanExtension (line 253) | class PodmanExtension: method __init__ (line 258) | def __init__(self, podman_sock): method connect (line 273) | def connect(self): method update_version (line 284) | def update_version(self): method stop (line 289) | def stop(self) -> None: method update (line 297) | def update(self, all_tag) -> tuple[dict, list[dict[str, Any]]]: method key (line 350) | def key(self) -> str: method generate_stats (line 354) | def generate_stats(self, container) -> dict[str, Any]: FILE: glances/plugins/core/__init__.py class CorePlugin (line 26) | class CorePlugin(GlancesPluginModel): method __init__ (line 34) | def __init__(self, args=None, config=None): method update (line 45) | def update(self): FILE: glances/plugins/cpu/__init__.py class CpuPlugin (line 147) | class CpuPlugin(GlancesPluginModel): method __init__ (line 154) | def __init__(self, args=None, config=None): method update (line 171) | def update(self): method update_local (line 185) | def update_local(self): method update_snmp (line 234) | def update_snmp(self): method update_views (line 280) | def update_views(self): method msg_curse (line 295) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/diskio/__init__.py class DiskioPlugin (line 72) | class DiskioPlugin(GlancesPluginModel): method __init__ (line 78) | def __init__(self, args=None, config=None): method get_key (line 104) | def get_key(self): method update (line 110) | def update(self): method update_latency (line 126) | def update_latency(self, stats): method update_local (line 144) | def update_local(self): method update_views (line 179) | def update_views(self): method msg_curse (line 210) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/folders/__init__.py class FoldersPlugin (line 52) | class FoldersPlugin(GlancesPluginModel): method __init__ (line 55) | def __init__(self, args=None, config=None): method get_key (line 68) | def get_key(self): method update (line 74) | def update(self): method get_alert (line 98) | def get_alert(self, stat, header=None, action_key=None, log=False): method msg_curse (line 132) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/fs/__init__.py function get_disk_usage (line 92) | def get_disk_usage(fs): class FsPlugin (line 102) | class FsPlugin(GlancesPluginModel): method __init__ (line 108) | def __init__(self, args=None, config=None): method get_key (line 121) | def get_key(self): method update (line 127) | def update(self): method get_disk_partitions (line 140) | def get_disk_partitions(self, *, fetch_all: bool = False): method update_local (line 152) | def update_local(self): method update_snmp (line 206) | def update_snmp(self): method update_views (line 263) | def update_views(self): method msg_curse (line 277) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/fs/zfs.py function zfs_enable (line 16) | def zfs_enable(zfs_stats_path='/proc/spl/kstat/zfs'): function zfs_stats (line 21) | def zfs_stats(zfs_stats_files=['/proc/spl/kstat/zfs/arcstats']): FILE: glances/plugins/gpu/__init__.py class GpuPlugin (line 68) | class GpuPlugin(GlancesPluginModel): method __init__ (line 74) | def __init__(self, args=None, config=None): method exit (line 111) | def exit(self): method get_key (line 119) | def get_key(self): method update (line 125) | def update(self): method update_views (line 179) | def update_views(self): method _get_mean (line 204) | def _get_mean(self, key): method _format_value (line 214) | def _format_value(self, value, unit='%'): method _build_header (line 220) | def _build_header(self): method _add_metric_line (line 237) | def _add_metric_line(self, ret, key, label, label_mean, unit='%'): method _msg_curse_summary (line 260) | def _msg_curse_summary(self, ret, args): method _msg_curse_multi (line 281) | def _msg_curse_multi(self, ret): method msg_curse (line 308) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/gpu/cards/amd.py class AmdGPU (line 61) | class AmdGPU: method __init__ (line 64) | def __init__(self, drm_root_folder: str = DRM_ROOT_FOLDER): method exit (line 69) | def exit(self): method get_device_stats (line 72) | def get_device_stats(self): function get_device_list (line 97) | def get_device_list(drm_root_folder: str) -> list[str]: function read_file (line 107) | def read_file(*path_segments: str) -> str | None: function get_device_name (line 122) | def get_device_name(device_folder: str) -> str: function get_mem (line 142) | def get_mem(device_folder: str) -> int | None: function get_proc (line 163) | def get_proc(device_folder: str) -> int | None: function get_temperature (line 170) | def get_temperature(device_folder: str) -> int | None: function get_fan_speed (line 183) | def get_fan_speed(device_folder: str) -> int | None: FILE: glances/plugins/gpu/cards/intel.py class IntelGPU (line 41) | class IntelGPU: method __init__ (line 44) | def __init__(self, drm_root_folder: str = DRM_ROOT_FOLDER): method exit (line 49) | def exit(self): method get_device_stats (line 52) | def get_device_stats(self): function get_device_list (line 77) | def get_device_list(drm_root_folder: str) -> list[str]: function read_file (line 87) | def read_file(*path_segments: str) -> str | None: function get_device_name (line 102) | def get_device_name(device_folder: str) -> str: function get_mem (line 122) | def get_mem(device_folder: str) -> int | None: function get_proc (line 127) | def get_proc(device_folder: str) -> int | None: function get_temperature (line 136) | def get_temperature(device_folder: str) -> int | None: function get_fan_speed (line 141) | def get_fan_speed(device_folder: str) -> int | None: FILE: glances/plugins/gpu/cards/nvidia.py class NvidiaGPU (line 43) | class NvidiaGPU: method __init__ (line 46) | def __init__(self): method exit (line 58) | def exit(self): method get_device_stats (line 66) | def get_device_stats(self): function get_device_list (line 91) | def get_device_list(): function get_device_name (line 99) | def get_device_name(device_handle): function get_mem (line 107) | def get_mem(device_handle): function get_proc (line 116) | def get_proc(device_handle): function get_temperature (line 124) | def get_temperature(device_handle): function get_fan_speed (line 132) | def get_fan_speed(device_handle): FILE: glances/plugins/help/__init__.py class HelpPlugin (line 21) | class HelpPlugin(GlancesPluginModel): method __init__ (line 24) | def __init__(self, args=None, config=None): method reset (line 39) | def reset(self): method update (line 42) | def update(self): method generate_view_data (line 45) | def generate_view_data(self): method get_view_data (line 147) | def get_view_data(self, args=None): method msg_curse (line 151) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/ip/__init__.py class IpPlugin (line 46) | class IpPlugin(GlancesPluginModel): method __init__ (line 54) | def __init__(self, args=None, config=None): method get_first_ip (line 89) | def get_first_ip(self, stats): method get_public_ip (line 95) | def get_public_ip(self, stats): method update (line 118) | def update(self): method get_stats_for_local_input (line 138) | def get_stats_for_local_input(self, stats): method exit (line 144) | def exit(self): method __hide_ip (line 151) | def __hide_ip(self, ip): method msg_curse (line 155) | def msg_curse(self, args=None, max_width=None): method public_info_for_human (line 192) | def public_info_for_human(self, public_info): method ip_to_cidr (line 200) | def ip_to_cidr(ip): class ThreadPublicIpAddress (line 213) | class ThreadPublicIpAddress(threading.Thread): method __init__ (line 219) | def __init__(self, url, username, password, refresh_interval, timeout=2): method run (line 243) | def run(self): method _fetch_public_ip_info (line 258) | def _fetch_public_ip_info(self): method public_info (line 268) | def public_info(self): method stop (line 273) | def stop(self, timeout=None): method stopped (line 278) | def stopped(self): FILE: glances/plugins/irq/__init__.py class IrqPlugin (line 36) | class IrqPlugin(GlancesPluginModel): method __init__ (line 42) | def __init__(self, args=None, config=None): method get_key (line 52) | def get_key(self): method update (line 58) | def update(self): method msg_curse (line 83) | def msg_curse(self, args=None, max_width=None): class GlancesIRQ (line 118) | class GlancesIRQ: method __init__ (line 123) | def __init__(self): method reset (line 131) | def reset(self): method get (line 136) | def get(self): method get_key (line 140) | def get_key(self): method __header (line 144) | def __header(self, line): method __humanname (line 153) | def __humanname(self, line): method __sum (line 167) | def __sum(self, line): method __update (line 183) | def __update(self): FILE: glances/plugins/load/__init__.py class LoadPlugin (line 76) | class LoadPlugin(GlancesPluginModel): method __init__ (line 82) | def __init__(self, args=None, config=None): method update (line 93) | def update(self): method update_views (line 127) | def update_views(self): method msg_curse (line 144) | def msg_curse(self, args=None, max_width=None): function log_core (line 181) | def log_core(): function phys_core (line 186) | def phys_core(): function load_average (line 191) | def load_average(percent: bool = False): FILE: glances/plugins/mem/__init__.py class MemPlugin (line 118) | class MemPlugin(GlancesPluginModel): method __init__ (line 124) | def __init__(self, args=None, config=None): method _update_for_local (line 139) | def _update_for_local(self, stats): method _update_for_win_os_esxi (line 216) | def _update_for_win_os_esxi(self, stats): method _update_for_other_oses (line 235) | def _update_for_other_oses(self, stats): method update (line 256) | def update(self): method update_views (line 275) | def update_views(self): method msg_curse (line 285) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/memswap/__init__.py class MemswapPlugin (line 53) | class MemswapPlugin(GlancesPluginModel): method __init__ (line 59) | def __init__(self, args=None, config=None): method update (line 70) | def update(self): method update_views (line 143) | def update_views(self): method msg_curse (line 153) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/network/__init__.py class NetworkPlugin (line 65) | class NetworkPlugin(GlancesPluginModel): method __init__ (line 71) | def __init__(self, args=None, config=None): method get_key (line 104) | def get_key(self): method update (line 110) | def update(self): method update_local (line 131) | def update_local(self): method update_views (line 203) | def update_views(self): method _msg_curse_header (line 238) | def _msg_curse_header(self, args, name_max_width): method _get_if_name (line 255) | def _get_if_name(self, i, name_max_width): method _get_if_rates (line 263) | def _get_if_rates(self, i, args): method _msg_curse_if_line (line 283) | def _msg_curse_if_line(self, i, if_name, rx, tx, ax, args, name_max_wi... method msg_curse (line 304) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/now/__init__.py class NowPlugin (line 28) | class NowPlugin(GlancesPluginModel): method __init__ (line 38) | def __init__(self, args=None, config=None): method update (line 54) | def update(self): method msg_curse (line 73) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/npu/__init__.py class NpuPlugin (line 83) | class NpuPlugin(GlancesPluginModel): method __init__ (line 89) | def __init__( method exit (line 124) | def exit(self): method get_key (line 133) | def get_key(self): method update (line 139) | def update(self): method update_views (line 169) | def update_views(self): method _format_value (line 194) | def _format_value(self, value, unit='%'): method msg_curse (line 200) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/npu/cards/amd.py class AmdNPU (line 39) | class AmdNPU: method __init__ (line 42) | def __init__(self, npu_root_folder: str = '/'): method is_available (line 54) | def is_available(self) -> bool: method disable (line 58) | def disable(self): method exit (line 63) | def exit(self): method get_device_stats (line 67) | def get_device_stats(self) -> dict | None: method _find_devfreq_path (line 83) | def _find_devfreq_path(self) -> str | None: method _read_file (line 98) | def _read_file(self, path: str, as_int: bool = False) -> int | None: method _get_device_name (line 110) | def _get_device_name(self, device_id: str) -> str: FILE: glances/plugins/npu/cards/intel.py class IntelNPU (line 36) | class IntelNPU: method __init__ (line 39) | def __init__(self, npu_root_folder: str = '/'): method is_available (line 48) | def is_available(self) -> bool: method disable (line 52) | def disable(self): method exit (line 56) | def exit(self): method get_device_stats (line 60) | def get_device_stats(self) -> dict | None: method _read_file (line 94) | def _read_file(self, path: str, as_int: bool = False) -> int | None: method _get_device_name (line 106) | def _get_device_name(self, device_id: str) -> str: FILE: glances/plugins/npu/cards/npu.py class NPUStats (line 14) | class NPUStats: method __init__ (line 17) | def __init__(self): FILE: glances/plugins/npu/cards/rockchip.py class RockchipNPU (line 39) | class RockchipNPU: method __init__ (line 42) | def __init__(self, npu_root_folder: str = '/'): method is_available (line 59) | def is_available(self) -> bool: method disable (line 63) | def disable(self): method exit (line 69) | def exit(self): method get_device_stats (line 73) | def get_device_stats(self) -> dict | None: method _read_file (line 91) | def _read_file(self, path: str, as_int: bool = False) -> int | None: method _get_device_name (line 105) | def _get_device_name(self, device_id: str) -> str: method parse_rknpu_load (line 109) | def parse_rknpu_load(self, content: str) -> list[dict]: FILE: glances/plugins/percpu/__init__.py class PercpuPlugin (line 97) | class PercpuPlugin(GlancesPluginModel): method __init__ (line 104) | def __init__(self, args=None, config=None): method get_key (line 123) | def get_key(self): method update (line 129) | def update(self): method define_headers_from_os (line 143) | def define_headers_from_os(self): method maybe_build_string_msg (line 157) | def maybe_build_string_msg(self, header, return_): method display_cpu_stats_per_line (line 165) | def display_cpu_stats_per_line(self, header, return_): method manage_max_cpu_to_display (line 172) | def manage_max_cpu_to_display(self): method display_cpu_header_in_columns (line 181) | def display_cpu_header_in_columns(self, cpu, return_): method display_cpu_stats_in_columns (line 197) | def display_cpu_stats_in_columns(self, cpu, header, return_): method summarize_all_cpus_not_displayed (line 207) | def summarize_all_cpus_not_displayed(self, percpu_list, header, return_): method msg_curse (line 224) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/plugin/dag.py function get_plugin_dependencies (line 24) | def get_plugin_dependencies(plugin_name, _graph=_plugins_graph): function _dfs_order (line 59) | def _dfs_order(plugin, graph, seen): FILE: glances/plugins/plugin/model.py class GlancesPluginModel (line 56) | class GlancesPluginModel: method __init__ (line 59) | def __init__(self, args=None, config=None, items_history_list=None, st... method __str__ (line 145) | def __str__(self): method __repr__ (line 149) | def __repr__(self): method __getitem__ (line 155) | def __getitem__(self, item): method keys (line 167) | def keys(self): method get (line 175) | def get(self, item, default=None): method get_init_value (line 182) | def get_init_value(self): method _init_mmm_fields (line 186) | def _init_mmm_fields(self): method _update_mmm_fields (line 233) | def _update_mmm_fields(self, stats): method _update_mmm_fields_on_list (line 281) | def _update_mmm_fields_on_list(self, stats_list): method reset (line 299) | def reset(self): method exit (line 306) | def exit(self): method get_key (line 310) | def get_key(self): method is_enabled (line 314) | def is_enabled(self, plugin_name=None): method is_disabled (line 324) | def is_disabled(self, plugin_name=None): method history_enable (line 328) | def history_enable(self): method init_stats_history (line 331) | def init_stats_history(self): method reset_stats_history (line 338) | def reset_stats_history(self): method update_stats_history (line 345) | def update_stats_history(self): method get_items_history_list (line 378) | def get_items_history_list(self): method get_raw_history (line 382) | def get_raw_history(self, item=None, nb=0): method get_export_history (line 396) | def get_export_history(self, item=None): method get_stats_history (line 400) | def get_stats_history(self, item=None, nb=0): method get_trend (line 409) | def get_trend(self, item, nb=30): method input_method (line 422) | def input_method(self): method input_method (line 427) | def input_method(self, input_method): method short_system_name (line 437) | def short_system_name(self): method sorted_stats (line 441) | def sorted_stats(self): method short_system_name (line 464) | def short_system_name(self, short_name): method set_stats (line 468) | def set_stats(self, input_stats): method get_stats_snmp (line 472) | def get_stats_snmp(self, bulk=False, snmp_oid=None): method get_raw (line 528) | def get_raw(self): method get_api (line 532) | def get_api(self): method get_export (line 537) | def get_export(self): method get_stats (line 544) | def get_stats(self): method get_json (line 548) | def get_json(self): method get_raw_stats_item (line 552) | def get_raw_stats_item(self, item): method get_raw_stats_key (line 559) | def get_raw_stats_key(self, item, key): method get_stats_item (line 566) | def get_stats_item(self, item): method get_raw_stats_value (line 573) | def get_raw_stats_value(self, item, value): method get_stats_value (line 590) | def get_stats_value(self, item, value): method get_item_info (line 600) | def get_item_info(self, item, key, default=None): method _build_field_decoration (line 606) | def _build_field_decoration(self, field): method _build_field_optional (line 625) | def _build_field_optional(self, field): method _build_view_for_field (line 631) | def _build_view_for_field(self, key=None, field=None): method update_views (line 658) | def update_views(self): method set_views (line 688) | def set_views(self, input_views): method reset_views (line 692) | def reset_views(self): method get_views (line 696) | def get_views(self, item=None, key=None, option=None): method get_json_views (line 719) | def get_json_views(self, item=None, key=None, option=None): method load_limits (line 723) | def load_limits(self, config): method limits (line 751) | def limits(self): method limits (line 756) | def limits(self, input_limits): method set_refresh (line 760) | def set_refresh(self, value): method get_refresh (line 764) | def get_refresh(self): method get_refresh_time (line 771) | def get_refresh_time(self): method set_limits (line 775) | def set_limits(self, item, value): method get_limits (line 779) | def get_limits(self, item=None): method get_stats_action (line 785) | def get_stats_action(self): method get_stat_name (line 794) | def get_stat_name(self, header=None, action_key=None): method get_alert (line 803) | def get_alert( method filter_stats (line 890) | def filter_stats(self, stats): method manage_threshold (line 900) | def manage_threshold(self, stat_name, trigger): method manage_action (line 904) | def manage_action(self, stat_name, trigger, header, action_key): method get_alert_log (line 945) | def get_alert_log(self, current=0, minimum=0, maximum=100, header="", ... method is_limit (line 951) | def is_limit(self, criticality, stat_name=""): method get_limit (line 955) | def get_limit(self, criticality=None, stat_name=""): method get_limit_action (line 971) | def get_limit_action(self, criticality, stat_name=""): method get_limit_log (line 993) | def get_limit_log(self, stat_name, default_action=False): method get_conf_value (line 1003) | def get_conf_value(self, value, header="", plugin_name=None, convert_b... method is_show (line 1022) | def is_show(self, value, header=""): method is_hide (line 1039) | def is_hide(self, value, header=""): method is_display (line 1054) | def is_display(self, value, header=""): method is_display_any (line 1060) | def is_display_any(self, *values, header=""): method read_alias (line 1066) | def read_alias(self): method has_alias (line 1074) | def has_alias(self, header): method msg_curse (line 1078) | def msg_curse(self, args=None, max_width=None): method get_stats_display (line 1082) | def get_stats_display(self, args=None, max_width=None): method curse_add_line (line 1105) | def curse_add_line(self, msg, decoration="DEFAULT", optional=False, ad... method curse_new_line (line 1138) | def curse_new_line(self): method curse_add_stat (line 1142) | def curse_add_stat(self, key, width=None, header='', display_key=True,... method align (line 1237) | def align(self): method align (line 1242) | def align(self, value): method auto_unit (line 1249) | def auto_unit(self, number, low_precision=False, min_symbol='K', none_... method trend_msg (line 1253) | def trend_msg(self, trend, significant=1): method _check_decorator (line 1267) | def _check_decorator(fct): method _log_result_decorator (line 1290) | def _log_result_decorator(fct): method _manage_rate (line 1304) | def _manage_rate(fct): method _manage_mmm (line 1373) | def _manage_mmm(fct): FILE: glances/plugins/ports/__init__.py class PortsPlugin (line 70) | class PortsPlugin(GlancesPluginModel): method __init__ (line 73) | def __init__(self, args=None, config=None): method exit (line 91) | def exit(self): method get_key (line 98) | def get_key(self): method update (line 104) | def update(self): method get_conds_if_port (line 124) | def get_conds_if_port(self, port): method get_ports_alert (line 133) | def get_ports_alert(self, port, header="", log=False): method get_conds_if_url (line 138) | def get_conds_if_url(self, web): method get_web_alert (line 145) | def get_web_alert(self, web, header="", log=False): method get_p_alert (line 150) | def get_p_alert(self, conds, p, header="", log=False): method get_default_ret_value (line 164) | def get_default_ret_value(self, conds): method set_status_if_host (line 169) | def set_status_if_host(self, p): method set_status_if_url (line 184) | def set_status_if_url(self, p): method build_str (line 194) | def build_str(self, name_max_width, ret, p): method get_status_and_helper (line 204) | def get_status_and_helper(self, p): method msg_curse (line 210) | def msg_curse(self, args=None, max_width=None): class ThreadScanner (line 240) | class ThreadScanner(threading.Thread): method __init__ (line 247) | def __init__(self, stats): method get_key (line 258) | def get_key(self): method run (line 262) | def run(self): method stats (line 284) | def stats(self): method stats (line 289) | def stats(self, value): method stop (line 293) | def stop(self, timeout=None): method stopped (line 298) | def stopped(self): method _web_scan (line 302) | def _web_scan(self, web): method _port_scan (line 321) | def _port_scan(self, port): method _resolv_name (line 327) | def _resolv_name(self, hostname): method _port_scan_icmp (line 336) | def _port_scan_icmp(self, port): method _port_scan_tcp (line 382) | def _port_scan_tcp(self, port): FILE: glances/plugins/processcount/__init__.py class ProcesscountPlugin (line 52) | class ProcesscountPlugin(GlancesPluginModel): method __init__ (line 58) | def __init__(self, args=None, config=None): method enable_extended (line 69) | def enable_extended(self): method disable_extended (line 73) | def disable_extended(self): method update (line 79) | def update(self): method msg_curse (line 97) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/processlist/__init__.py function seconds_to_hms (line 89) | def seconds_to_hms(input_seconds): function split_cmdline (line 101) | def split_cmdline(bare_process_name, cmdline): class ProcesslistPlugin (line 119) | class ProcesslistPlugin(GlancesPluginModel): method __init__ (line 180) | def __init__(self, args=None, config=None): method load (line 212) | def load(self, args, config): method get_key (line 238) | def get_key(self): method update (line 242) | def update(self): method get_api (line 262) | def get_api(self): method get_export (line 266) | def get_export(self): method get_nice_alert (line 273) | def get_nice_alert(self, value): method get_status_alert (line 287) | def get_status_alert(self, value): method _get_process_curses_cpu_percent (line 301) | def _get_process_curses_cpu_percent(self, p, selected, args): method _get_process_curses_memory_percent (line 321) | def _get_process_curses_memory_percent(self, p, selected, args): method _get_process_curses_vms (line 337) | def _get_process_curses_vms(self, p, selected, args): method _get_process_curses_rss (line 347) | def _get_process_curses_rss(self, p, selected, args): method _get_process_curses_memory_info (line 357) | def _get_process_curses_memory_info(self, p, selected, args): method _get_process_curses_pid (line 364) | def _get_process_curses_pid(self, p, selected, args): method _get_process_curses_username (line 370) | def _get_process_curses_username(self, p, selected, args): method _get_process_curses_cpu_times (line 380) | def _get_process_curses_cpu_times(self, p, selected, args): method _get_process_curses_num_threads (line 411) | def _get_process_curses_num_threads(self, p, selected, args): method _get_process_curses_nice (line 422) | def _get_process_curses_nice(self, p, selected, args): method _get_process_curses_status (line 435) | def _get_process_curses_status(self, p, selected, args): method _get_process_curses_io_read_write (line 450) | def _get_process_curses_io_read_write(self, p, selected, args, rorw='i... method _get_process_curses_io_counters (line 469) | def _get_process_curses_io_counters(self, p, selected, args): method _get_process_curses_cpu_num (line 475) | def _get_process_curses_cpu_num(self, p, selected, args): method _get_process_curses_cmdline (line 488) | def _get_process_curses_cmdline(self, p, selected, args): method get_process_curses_data (line 520) | def get_process_curses_data(self, p, selected, args): method is_selected_process (line 548) | def is_selected_process(self, args): method msg_curse (line 556) | def msg_curse(self, args=None, max_width=None): method _msg_curse_extended_process (line 601) | def _msg_curse_extended_process(self, ret, p): method add_title_line (line 630) | def add_title_line(self, ret, prog): method add_cpu_line (line 637) | def add_cpu_line(self, ret, prog): method maybe_add_cpu_affinity_line (line 647) | def maybe_add_cpu_affinity_line(self, ret, prog): method add_ionice_line (line 655) | def add_ionice_line(self, headers, default): method get_headers (line 661) | def get_headers(self, k): method maybe_add_ionice_line (line 670) | def maybe_add_ionice_line(self, ret, prog): method maybe_add_memory_swap_line (line 689) | def maybe_add_memory_swap_line(self, ret, prog): method add_memory_info_lines (line 700) | def add_memory_info_lines(self, ret, prog): method add_memory_line (line 713) | def add_memory_line(self, ret, prog): method add_io_and_network_lines (line 727) | def add_io_and_network_lines(self, ret, prog): method _msg_curse_extended_process_thread (line 736) | def _msg_curse_extended_process_thread(self, ret, prog): method _msg_curse_header_cpu (line 756) | def _msg_curse_header_cpu(self, ret, process_sort_key, display_stats, ... method msg_curse_header_common (line 767) | def msg_curse_header_common( method _msg_curse_header (line 782) | def _msg_curse_header(self, ret, process_sort_key, args=None): method _msg_curse_sum (line 851) | def _msg_curse_sum(self, ret, sep_char='_', mmm=None, args=None): method _mmm_deco (line 946) | def _mmm_deco(self, mmm): method _mmm_reset (line 952) | def _mmm_reset(self): method _sum_stats (line 957) | def _sum_stats(self, key, sub_key=None, mmm=None): method _mmm_key (line 1002) | def _mmm_key(self, key, sub_key): method _max_pid_size (line 1008) | def _max_pid_size(self): FILE: glances/plugins/programlist/__init__.py class ProgramlistPlugin (line 78) | class ProgramlistPlugin(ProcesslistPlugin): method __init__ (line 136) | def __init__(self, args=None, config=None): method load (line 140) | def load(self, args, config): method get_key (line 144) | def get_key(self): method update (line 148) | def update(self): method get_api (line 168) | def get_api(self): method _get_process_curses_nprocs (line 172) | def _get_process_curses_nprocs(self, p, selected, args): method _msg_curse_header (line 178) | def _msg_curse_header(self, ret, process_sort_key, args=None): method _msg_curse_sum (line 242) | def _msg_curse_sum(self, ret, sep_char='_', mmm=None, args=None): FILE: glances/plugins/psutilversion/__init__.py class PsutilversionPlugin (line 16) | class PsutilversionPlugin(GlancesPluginModel): method __init__ (line 22) | def __init__(self, args=None, config=None): method reset (line 28) | def reset(self): method update (line 34) | def update(self): FILE: glances/plugins/quicklook/__init__.py class QuicklookPlugin (line 77) | class QuicklookPlugin(GlancesPluginModel): method __init__ (line 86) | def __init__(self, args=None, config=None): method update (line 109) | def update(self): method update_views (line 165) | def update_views(self): method msg_curse (line 178) | def msg_curse(self, args=None, max_width=10): method _msg_per_cpu (line 248) | def _msg_per_cpu(self, data, key, max_width): method _msg_create_line (line 305) | def _msg_create_line(self, msg, data, key): method _hz_to_ghz (line 315) | def _hz_to_ghz(self, hz): method _mhz_to_hz (line 319) | def _mhz_to_hz(self, hz): FILE: glances/plugins/raid/__init__.py class RaidPlugin (line 24) | class RaidPlugin(GlancesPluginModel): method __init__ (line 30) | def __init__(self, args=None, config=None): method update (line 39) | def update(self): method msg_curse (line 68) | def msg_curse(self, args=None, max_width=None): method raid_alert (line 157) | def raid_alert(status, used, available, raid_type) -> str: FILE: glances/plugins/sensors/__init__.py class SensorsPlugin (line 69) | class SensorsPlugin(GlancesPluginModel): method __init__ (line 77) | def __init__(self, args=None, config=None): method get_key (line 119) | def get_key(self): method __get_sensor_data (line 123) | def __get_sensor_data(self, sensor_type: str) -> list[dict]: method __transform_sensors (line 133) | def __transform_sensors(self, threads_stats): method update (line 151) | def update(self): method __get_alias (line 179) | def __get_alias(self, stats): method __set_type (line 188) | def __set_type(self, stats: list[dict[str, Any]], sensor_type: str) ->... method __get_system_thresholds (line 201) | def __get_system_thresholds(self, sensor): method update_views (line 216) | def update_views(self): method battery_trend (line 245) | def battery_trend(self, stats): method msg_curse (line 257) | def msg_curse(self, args=None, max_width=None): class GlancesGrabSensors (line 319) | class GlancesGrabSensors: method __init__ (line 322) | def __init__(self, sensor_def: dict): method __fetch_data (line 334) | def __fetch_data(self) -> dict[str, list]: method update (line 349) | def update(self) -> list[dict]: FILE: glances/plugins/sensors/sensor/glances_batpercent.py class BatpercentPlugin (line 37) | class BatpercentPlugin(GlancesPluginModel): method __init__ (line 43) | def __init__(self, args=None, config=None): method update (line 63) | def update(self): class GlancesGrabBat (line 84) | class GlancesGrabBat: method __init__ (line 87) | def __init__(self): method update (line 98) | def update(self): method get (line 132) | def get(self): method battery_percent (line 137) | def battery_percent(self): FILE: glances/plugins/sensors/sensor/glances_hddtemp.py class HddtempPlugin (line 19) | class HddtempPlugin(GlancesPluginModel): method __init__ (line 25) | def __init__(self, args=None, config=None): method update (line 40) | def update(self): class GlancesGrabHDDTemp (line 60) | class GlancesGrabHDDTemp: method __init__ (line 63) | def __init__(self, host='127.0.0.1', port=7634, args=None): method reset (line 71) | def reset(self): method __update__ (line 75) | def __update__(self): method fetch (line 122) | def fetch(self): method get (line 147) | def get(self): FILE: glances/plugins/smart/__init__.py function convert_attribute_to_dict (line 53) | def convert_attribute_to_dict(attr): function convert_nvme_attribute_to_dict (line 108) | def convert_nvme_attribute_to_dict(key, value): function _process_standard_attributes (line 125) | def _process_standard_attributes(device_stats, attributes, hide_attribut... function _process_nvme_attributes (line 140) | def _process_nvme_attributes(device_stats, if_attributes, hide_attributes): function get_smart_data (line 162) | def get_smart_data(hide_attributes): class SmartPlugin (line 187) | class SmartPlugin(GlancesPluginModel): method __init__ (line 190) | def __init__(self, args=None, config=None, stats_init_value=[]): method _parse_hide_attributes (line 201) | def _parse_hide_attributes(self, config): method hide_attributes (line 211) | def hide_attributes(self): method hide_attributes (line 216) | def hide_attributes(self, attr_list): method update (line 222) | def update(self): method get_key (line 245) | def get_key(self): method _format_raw_value (line 249) | def _format_raw_value(self, stat): method _get_sorted_stat_keys (line 258) | def _get_sorted_stat_keys(self, device_stat): method _add_device_stats (line 267) | def _add_device_stats(self, ret, device_stat, max_width, name_max_width): method msg_curse (line 288) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/system/__init__.py function _linux_os_release (line 82) | def _linux_os_release(): class SystemPlugin (line 110) | class SystemPlugin(GlancesPluginModel): method __init__ (line 116) | def __init__(self, args=None, config=None): method update_stats_with_snmp (line 130) | def update_stats_with_snmp(self): method add_human_readable_name (line 148) | def add_human_readable_name(self, stats): method get_win_version_and_platform (line 161) | def get_win_version_and_platform(self, stats): method get_linux_version_and_distro (line 169) | def get_linux_version_and_distro(self): method get_stats_from_std_sys_lib (line 182) | def get_stats_from_std_sys_lib(self, stats): method update (line 201) | def update(self): method msg_curse (line 228) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/uptime/__init__.py class UptimePlugin (line 21) | class UptimePlugin(GlancesPluginModel): method __init__ (line 27) | def __init__(self, args=None, config=None): method get_export (line 40) | def get_export(self): method update (line 51) | def update(self): method msg_curse (line 76) | def msg_curse(self, args=None, max_width=None): FILE: glances/plugins/version/__init__.py class VersionPlugin (line 17) | class VersionPlugin(GlancesPluginModel): method __init__ (line 23) | def __init__(self, args=None, config=None): method reset (line 29) | def reset(self): method update (line 35) | def update(self): FILE: glances/plugins/vms/__init__.py class VmsPlugin (line 94) | class VmsPlugin(GlancesPluginModel): method __init__ (line 100) | def __init__(self, args=None, config=None): method get_key (line 126) | def get_key(self) -> str: method get_export (line 130) | def get_export(self) -> list[dict]: method _all_tag (line 149) | def _all_tag(self) -> bool: method update (line 163) | def update(self) -> list[dict]: method update_local (line 177) | def update_local(self): method update_views (line 188) | def update_views(self) -> bool: method msg_curse (line 204) | def msg_curse(self, args=None, max_width: int | None = None) -> list[s... method vm_alert (line 314) | def vm_alert(status: str) -> str: function sort_vm_stats (line 325) | def sort_vm_stats(stats: list[dict[str, Any]]) -> tuple[str, list[dict[s... FILE: glances/plugins/vms/engines/__init__.py class VmsExtension (line 12) | class VmsExtension(Protocol): method stop (line 13) | def stop(self) -> None: method update (line 16) | def update(self, all_tag) -> tuple[dict, list[dict[str, Any]]]: FILE: glances/plugins/vms/engines/multipass.py class VmExtension (line 28) | class VmExtension(VmsExtension): method __init__ (line 33) | def __init__(self): method update_version (line 37) | def update_version(self): method update_info (line 51) | def update_info(self): method update (line 60) | def update(self, all_tag) -> tuple[str, list[dict]]: method key (line 79) | def key(self) -> str: method _want_display (line 83) | def _want_display(self, vm_stats, key, values): method generate_stats (line 86) | def generate_stats(self, vm_name, vm_stats) -> dict[str, Any]: FILE: glances/plugins/vms/engines/virsh.py class VmExtension (line 30) | class VmExtension(VmsExtension): method __init__ (line 35) | def __init__(self): method update_version (line 39) | def update_version(self): method update_domains (line 52) | def update_domains(self): method update_stats (line 76) | def update_stats(self, domain): method update_title (line 201) | def update_title(self, domain): method update (line 208) | def update(self, all_tag) -> tuple[dict, list[dict]]: method key (line 227) | def key(self) -> str: method _want_display (line 231) | def _want_display(self, domain_stats, key, values): method generate_stats (line 234) | def generate_stats(self, domain_name, domain_stats) -> dict[str, Any]: FILE: glances/plugins/wifi/__init__.py class WifiPlugin (line 53) | class WifiPlugin(GlancesPluginModel): method __init__ (line 59) | def __init__(self, args=None, config=None): method exit (line 69) | def exit(self): method get_key (line 76) | def get_key(self): method update (line 85) | def update(self): method _get_wireless_stats (line 114) | def _get_wireless_stats(self): method get_alert (line 139) | def get_alert(self, value, header=None, action_key=None, log=False): method update_views (line 160) | def update_views(self): method msg_curse (line 170) | def msg_curse(self, args=None, max_width=None): FILE: glances/ports_list.py class GlancesPortsList (line 15) | class GlancesPortsList: method __init__ (line 22) | def __init__(self, config=None, args=None): method load (line 28) | def load(self, config): method get_ports_list (line 103) | def get_ports_list(self): method set_server (line 107) | def set_server(self, pos, key, value): FILE: glances/processes.py class GlancesProcesses (line 49) | class GlancesProcesses: method __init__ (line 52) | def __init__(self, cache_timeout=60): method _test_grab (line 118) | def _test_grab(self): method set_args (line 153) | def set_args(self, args): method reset_internal_cache (line 161) | def reset_internal_cache(self): method reset_processcount (line 169) | def reset_processcount(self): method update_processcount (line 173) | def update_processcount(self, plist): method enable (line 189) | def enable(self): method disable (line 194) | def disable(self): method enable_extended (line 198) | def enable_extended(self): method disable_extended (line 203) | def disable_extended(self): method pid_max (line 208) | def pid_max(self): method processes_count (line 241) | def processes_count(self): method max_processes (line 246) | def max_processes(self): method max_processes (line 251) | def max_processes(self, value): method disable_stats (line 256) | def disable_stats(self): method disable_stats (line 261) | def disable_stats(self, stats_list): method process_filter_input (line 266) | def process_filter_input(self): method process_filter (line 271) | def process_filter(self): method process_filter (line 276) | def process_filter(self, value): method process_filter_key (line 281) | def process_filter_key(self): method process_filter_re (line 286) | def process_filter_re(self): method process_focus (line 294) | def process_focus(self): method process_focus (line 299) | def process_focus(self, value): method export_process_filter (line 307) | def export_process_filter(self): method export_process_filter (line 312) | def export_process_filter(self, value): method disable_kernel_threads (line 318) | def disable_kernel_threads(self): method sort_reverse (line 323) | def sort_reverse(self): method max_values (line 327) | def max_values(self): method get_max_values (line 331) | def get_max_values(self, key): method set_max_values (line 335) | def set_max_values(self, key, value): method reset_max_values (line 339) | def reset_max_values(self): method set_extended_stats (line 345) | def set_extended_stats(self, proc): method get_extended_stats (line 392) | def get_extended_stats(self): method __get_min_max_mean (line 402) | def __get_min_max_mean(self, proc, prefix=['cpu', 'memory']): method __get_extended_memory_swap (line 429) | def __get_extended_memory_swap(self, process): method __get_extended_connections (line 445) | def __get_extended_connections(self, process): method is_selected_extended_process (line 463) | def is_selected_extended_process(self, position): method build_process_list (line 476) | def build_process_list(self, sorted_attrs): method get_sorted_attrs (line 495) | def get_sorted_attrs(self): method get_displayed_attr (line 501) | def get_displayed_attr(self): method get_cached_attrs (line 511) | def get_cached_attrs(self): method maybe_add_cached_attrs (line 514) | def maybe_add_cached_attrs(self, sorted_attrs, cached_attrs): method get_pid_time_and_status (line 530) | def get_pid_time_and_status(self, time_since_update, proc): method get_io_counters (line 542) | def get_io_counters(self, proc): method maybe_add_cached_stats (line 567) | def maybe_add_cached_stats(self, is_cached, cached_attrs, proc): method update (line 591) | def update(self): method compute_max_value (line 670) | def compute_max_value(self, processlist): method remove_non_running_procs (line 676) | def remove_non_running_procs(self, processlist): method update_list (line 683) | def update_list(self, processlist): method update_export_list (line 693) | def update_export_list(self, processlist): method get_count (line 700) | def get_count(self): method get_list (line 704) | def get_list(self, sorted=False, as_programs=False): method get_export (line 714) | def get_export(self): method get_stats (line 718) | def get_stats(self, pid): method sort_key (line 723) | def sort_key(self): method set_sort_key (line 727) | def set_sort_key(self, key, auto=True): method nice_decrease (line 736) | def nice_decrease(self, pid): method nice_increase (line 747) | def nice_increase(self, pid): method kill (line 758) | def kill(self, pid, timeout=3): function weighted (line 767) | def weighted(value): function sort_by_these_keys (line 772) | def sort_by_these_keys(first, second): function _sort_io_counters (line 776) | def _sort_io_counters(process, sorted_by='io_counters', sorted_by_second... function _sort_cpu_times (line 784) | def _sort_cpu_times(process, sorted_by='cpu_times', sorted_by_secondary=... function _sort_lambda (line 795) | def _sort_lambda(sorted_by='cpu_percent', sorted_by_secondary='memory_pe... function sort_stats (line 800) | def sort_stats(stats, sorted_by='cpu_percent', sorted_by_secondary='memo... FILE: glances/programs.py function create_program_dict (line 17) | def create_program_dict(p): function update_program_dict (line 40) | def update_program_dict(program, p): function compute_nprocs (line 57) | def compute_nprocs(p): function processes_to_programs (line 62) | def processes_to_programs(processes): FILE: glances/secure.py function secure_popen (line 17) | def secure_popen(cmd): function __secure_popen (line 33) | def __secure_popen(cmd): FILE: glances/server.py class GlancesXMLRPCHandler (line 29) | class GlancesXMLRPCHandler(xmlrpc.xmlrpc_server.SimpleXMLRPCRequestHandl... method end_headers (line 34) | def end_headers(self): method send_my_headers (line 40) | def send_my_headers(self): method authenticate (line 44) | def authenticate(self, headers): method check_user (line 68) | def check_user(self, username, password): method parse_request (line 78) | def parse_request(self): method log_message (line 87) | def log_message(self, log_format, *args): class GlancesXMLRPCServer (line 92) | class GlancesXMLRPCServer(xmlrpc.xmlrpc_server.SimpleXMLRPCServer): method __init__ (line 97) | def __init__(self, bind_address, bind_port=61209, requestHandler=Glanc... method end (line 109) | def end(self): method serve_forever (line 114) | def serve_forever(self): class GlancesInstance (line 120) | class GlancesInstance: method __init__ (line 123) | def __init__(self, config=None, args=None): method __update__ (line 136) | def __update__(self): method init (line 142) | def init(self): method getAll (line 146) | def getAll(self): method getAllPlugins (line 151) | def getAllPlugins(self): method getAllLimits (line 155) | def getAllLimits(self): method getAllViews (line 159) | def getAllViews(self): method getPlugin (line 163) | def getPlugin(self, plugin): method getPluginView (line 168) | def getPluginView(self, plugin): class GlancesServer (line 173) | class GlancesServer: method __init__ (line 176) | def __init__(self, requestHandler=GlancesXMLRPCHandler, config=None, a... method add_user (line 210) | def add_user(self, username, password): method serve_forever (line 215) | def serve_forever(self): method end (line 223) | def end(self): FILE: glances/servers_list.py class GlancesServersList (line 38) | class GlancesServersList: method __init__ (line 41) | def __init__(self, config=None, args=None): method load (line 60) | def load(self): method load_columns (line 69) | def load_columns(self): method get_servers_list (line 91) | def get_servers_list(self): method get_columns (line 105) | def get_columns(self): method update_servers_stats (line 109) | def update_servers_stats(self): method _get_connect_host (line 120) | def _get_connect_host(server): method _get_preconfigured_password (line 130) | def _get_preconfigured_password(self, server): method get_uri (line 141) | def get_uri(self, server): method set_in_selected (line 156) | def set_in_selected(self, selected, key, value): method __update_stats (line 164) | def __update_stats(self, server): method __update_stats_rpc (line 175) | def __update_stats_rpc(self, uri, server): method __update_stats_rest (line 221) | def __update_stats_rest(self, uri, server): method __get_key (line 257) | def __get_key(self, column): FILE: glances/servers_list_dynamic.py class AutoDiscovered (line 40) | class AutoDiscovered: method __init__ (line 43) | def __init__(self): method get_servers_list (line 48) | def get_servers_list(self): method set_server (line 52) | def set_server(self, server_pos, key, value): method add_server (line 56) | def add_server(self, name, ip, port, protocol='rpc'): method remove_server (line 72) | def remove_server(self, name): class GlancesAutoDiscoverListener (line 84) | class GlancesAutoDiscoverListener: method __init__ (line 87) | def __init__(self): method get_servers_list (line 91) | def get_servers_list(self): method set_server (line 95) | def set_server(self, server_pos, key, value): method add_service (line 99) | def add_service(self, zeroconf, srv_type, srv_name): method remove_service (line 130) | def remove_service(self, zeroconf, srv_type, srv_name): method update_service (line 135) | def update_service(self, zeroconf, srv_type, srv_name): class GlancesAutoDiscoverServer (line 144) | class GlancesAutoDiscoverServer: method __init__ (line 147) | def __init__(self, args=None): method get_servers_list (line 163) | def get_servers_list(self): method set_server (line 169) | def set_server(self, server_pos, key, value): method close (line 174) | def close(self): class GlancesAutoDiscoverClient (line 179) | class GlancesAutoDiscoverClient: method __init__ (line 182) | def __init__(self, hostname, args=None): method close (line 233) | def close(self): FILE: glances/servers_list_static.py class GlancesStaticServer (line 16) | class GlancesStaticServer: method __init__ (line 21) | def __init__(self, config=None, args=None): method load_server_list (line 27) | def load_server_list(self, config): method get_servers_list (line 86) | def get_servers_list(self): method set_server (line 90) | def set_server(self, server_pos, key, value): FILE: glances/snmp.py class GlancesSNMPClient (line 22) | class GlancesSNMPClient: method __init__ (line 25) | def __init__(self, host='localhost', port=161, version='2c', community... method __buid_result (line 38) | def __buid_result(self, varBinds): method __get_result__ (line 48) | def __get_result__(self, errorIndication, errorStatus, errorIndex, var... method get_by_oid (line 55) | def get_by_oid(self, *oid): method __bulk_result__ (line 73) | def __bulk_result__(self, errorIndication, errorStatus, errorIndex, va... method getbulk_by_oid (line 80) | def getbulk_by_oid(self, non_repeaters, max_repetitions, *oid): FILE: glances/standalone.py class GlancesStandalone (line 30) | class GlancesStandalone: method __init__ (line 33) | def __init__(self, config=None, args=None): method quiet (line 119) | def quiet(self): method display_modules_list (line 122) | def display_modules_list(self): method serve_issue (line 127) | def serve_issue(self): method __serve_once (line 136) | def __serve_once(self): method serve_n (line 174) | def serve_n(self, n=1): method serve_forever (line 181) | def serve_forever(self): method end (line 190) | def end(self): FILE: glances/stats.py class GlancesStats (line 24) | class GlancesStats: method __init__ (line 30) | def __init__(self, config=None, args=None): method __getattr__ (line 41) | def __getattr__(self, item): method load_modules (line 72) | def load_modules(self, args): method _load_plugin (line 95) | def _load_plugin(self, plugin_path, args=None, config=None): method load_plugins (line 133) | def load_plugins(self, args=None): method load_additional_plugins (line 147) | def load_additional_plugins(self, args=None, config=None): method load_exports (line 203) | def load_exports(self, args=None): method getPluginsList (line 239) | def getPluginsList(self, enable=True): method getExportsList (line 251) | def getExportsList(self, enable=True): method load_limits (line 263) | def load_limits(self, config=None): method update_plugin (line 272) | def update_plugin(self, p): method update (line 278) | def update(self, plugins_list_to_update=None): method export (line 289) | def export(self, input_stats=None): method getAll (line 315) | def getAll(self): method getAllAsDict (line 322) | def getAllAsDict(self, plugin_list=None): method getAllFieldsDescription (line 331) | def getAllFieldsDescription(self): method getAllFieldsDescriptionAsDict (line 335) | def getAllFieldsDescriptionAsDict(self, plugin_list=None): method getAllExports (line 342) | def getAllExports(self, plugin_list=None): method getAllExportsAsDict (line 353) | def getAllExportsAsDict(self, plugin_list=None): method getAllLimits (line 364) | def getAllLimits(self, plugin_list=None): method getAllLimitsAsDict (line 375) | def getAllLimitsAsDict(self, plugin_list=None): method getAllViews (line 386) | def getAllViews(self, plugin_list=None): method getAllViewsAsDict (line 395) | def getAllViewsAsDict(self, plugin_list=None): method get_plugin (line 404) | def get_plugin(self, plugin_name): method get_plugin_view (line 410) | def get_plugin_view(self, plugin_name): method end (line 416) | def end(self): FILE: glances/stats_client.py class GlancesStatsClient (line 19) | class GlancesStatsClient(GlancesStats): method __init__ (line 22) | def __init__(self, config=None, args=None): method set_plugins (line 32) | def set_plugins(self, input_plugins): method update (line 59) | def update(self, input_stats): FILE: glances/stats_client_snmp.py class GlancesStatsClientSNMP (line 28) | class GlancesStatsClientSNMP(GlancesStats): method __init__ (line 31) | def __init__(self, config=None, args=None): method check_snmp (line 46) | def check_snmp(self): method get_system_name (line 75) | def get_system_name(self, oid_system_name): method update (line 83) | def update(self): FILE: glances/stats_server.py class GlancesStatsServer (line 17) | class GlancesStatsServer(GlancesStats): method __init__ (line 20) | def __init__(self, config=None, args=None): method update (line 31) | def update(self, input_stats=None): method _set_stats (line 44) | def _set_stats(self, input_stats): method getAll (line 49) | def getAll(self): FILE: glances/stats_streamer.py class ThreadedIterableStreamer (line 14) | class ThreadedIterableStreamer: method __init__ (line 21) | def __init__(self, iterable, initial_stream_value=None, sleep_duration... method stop (line 41) | def stop(self): method stopped (line 45) | def stopped(self): method _stream_results (line 49) | def _stream_results(self): method _pre_update_hook (line 68) | def _pre_update_hook(self): method _post_update_hook (line 72) | def _post_update_hook(self): method stats (line 78) | def stats(self): method last_update_time (line 83) | def last_update_time(self): FILE: glances/thresholds.py class GlancesThresholds (line 17) | class GlancesThresholds: method __init__ (line 26) | def __init__(self): method get (line 30) | def get(self, stat_name=None): method add (line 42) | def add(self, stat_name, threshold_description): class _GlancesThreshold (line 58) | class _GlancesThreshold: method description (line 61) | def description(self): method value (line 64) | def value(self): method __repr__ (line 67) | def __repr__(self): method __str__ (line 70) | def __str__(self): method __lt__ (line 73) | def __lt__(self, other): method __eq__ (line 76) | def __eq__(self, other): class GlancesThresholdOk (line 80) | class GlancesThresholdOk(_GlancesThreshold): class GlancesThresholdCareful (line 86) | class GlancesThresholdCareful(_GlancesThreshold): class GlancesThresholdWarning (line 92) | class GlancesThresholdWarning(_GlancesThreshold): class GlancesThresholdCritical (line 98) | class GlancesThresholdCritical(_GlancesThreshold): FILE: glances/timer.py function getTimeSinceLastUpdate (line 18) | def getTimeSinceLastUpdate(key): class Timer (line 31) | class Timer: method __init__ (line 34) | def __init__(self, duration): method start (line 38) | def start(self): method reset (line 41) | def reset(self, duration=None): method get (line 46) | def get(self): method set (line 49) | def set(self, duration): method finished (line 52) | def finished(self): class Counter (line 56) | class Counter: method __init__ (line 59) | def __init__(self): method start (line 62) | def start(self): method reset (line 65) | def reset(self): method get (line 68) | def get(self): FILE: glances/web_list.py class GlancesWebList (line 15) | class GlancesWebList: method __init__ (line 22) | def __init__(self, config=None, args=None): method load (line 31) | def load(self, config): method get_web_list (line 107) | def get_web_list(self): method set_server (line 111) | def set_server(self, pos, key, value): FILE: glances/webserver.py class GlancesWebServer (line 17) | class GlancesWebServer: method __init__ (line 20) | def __init__(self, config=None, args=None): method serve_forever (line 37) | def serve_forever(self): method end (line 41) | def end(self): FILE: tests-data/issues/issue3290.py function exit_after (line 7) | def exit_after(seconds, default=None): class Issue3290 (line 36) | class Issue3290: method blocking_io_call (line 38) | def blocking_io_call(self, fs): FILE: tests-data/issues/issue3319.py function exit_after (line 16) | def exit_after(seconds, default=None): class Issue3290 (line 45) | class Issue3290: method blocking_io_call (line 47) | def blocking_io_call(self, fs): FILE: tests-data/issues/issue3341-NATS/pub.py function main (line 6) | async def main(): FILE: tests-data/issues/issue3341-NATS/sub.py function main (line 6) | async def main(): FILE: tests-data/tools/csvcheck.py function check_csv (line 15) | def check_csv(input_file, expected_lines, expected_columns=None): function main (line 66) | def main(): FILE: tests-data/tools/duckdbcheck.py function check_duckdb (line 16) | def check_duckdb(input_file, expected_lines, expected_columns=None): function main (line 46) | def main(): FILE: tests/conftest.py function logger (line 47) | def logger(): function glances_stats (line 52) | def glances_stats(): function glances_stats_no_history (line 62) | def glances_stats_no_history(): function glances_webserver (line 76) | def glances_webserver(): function web_browser (line 91) | def web_browser(): FILE: tests/test_actions_sanitize.py class TestSanitizeMustacheDict (line 41) | class TestSanitizeMustacheDict: method test_none_returns_none (line 44) | def test_none_returns_none(self): method test_empty_dict_returns_empty (line 47) | def test_empty_dict_returns_empty(self): method test_strips_pipe (line 50) | def test_strips_pipe(self): method test_strips_double_ampersand (line 56) | def test_strips_double_ampersand(self): method test_strips_redirect (line 62) | def test_strips_redirect(self): method test_strips_append_redirect (line 68) | def test_strips_append_redirect(self): method test_strips_multiple_operators (line 74) | def test_strips_multiple_operators(self): method test_preserves_int_values (line 83) | def test_preserves_int_values(self): method test_preserves_float_values (line 88) | def test_preserves_float_values(self): method test_preserves_none_values (line 93) | def test_preserves_none_values(self): method test_preserves_bool_values (line 98) | def test_preserves_bool_values(self): method test_preserves_list_values (line 103) | def test_preserves_list_values(self): method test_clean_string_unchanged (line 108) | def test_clean_string_unchanged(self): method test_does_not_mutate_original (line 114) | def test_does_not_mutate_original(self): method test_returns_new_dict (line 119) | def test_returns_new_dict(self): class TestCommandInjectionPrevention (line 130) | class TestCommandInjectionPrevention: method test_pipe_injection_in_process_name (line 133) | def test_pipe_injection_in_process_name(self): method test_chain_injection_in_container_name (line 144) | def test_chain_injection_in_container_name(self): method test_redirect_injection_in_mount_point (line 158) | def test_redirect_injection_in_mount_point(self): method test_append_redirect_injection (line 168) | def test_append_redirect_injection(self): class TestSecurePopen (line 182) | class TestSecurePopen: method test_simple_echo (line 185) | def test_simple_echo(self): method test_chained_commands (line 188) | def test_chained_commands(self): method test_pipe (line 191) | def test_pipe(self): method test_redirect_to_file (line 195) | def test_redirect_to_file(self): class TestActionsRunIntegration (line 211) | class TestActionsRunIntegration: method actions (line 215) | def actions(self): method test_run_with_safe_values (line 222) | def test_run_with_safe_values(self, actions): method test_run_sanitizes_pipe_in_mustache (line 233) | def test_run_sanitizes_pipe_in_mustache(self, actions): method test_run_sanitizes_chain_in_mustache (line 250) | def test_run_sanitizes_chain_in_mustache(self, actions): method test_run_sanitizes_redirect_in_mustache (line 264) | def test_run_sanitizes_redirect_in_mustache(self, actions): method test_run_preserves_template_operators (line 278) | def test_run_preserves_template_operators(self, actions): method test_run_preserves_template_redirect (line 295) | def test_run_preserves_template_redirect(self, actions): method test_run_preserves_template_chain (line 310) | def test_run_preserves_template_chain(self, actions): method test_run_does_not_execute_when_already_triggered (line 324) | def test_run_does_not_execute_when_already_triggered(self, actions): method test_run_repeats_when_repeat_true (line 336) | def test_run_repeats_when_repeat_true(self, actions): FILE: tests/test_api.py function test_glances_api_version (line 29) | def test_glances_api_version(): function test_glances_api_plugins (line 33) | def test_glances_api_plugins(): function test_glances_api_plugin_cpu (line 46) | def test_glances_api_plugin_cpu(): function test_glances_api_plugin_network (line 61) | def test_glances_api_plugin_network(): function test_glances_api_plugin_process (line 72) | def test_glances_api_plugin_process(): function test_glances_api_limits (line 88) | def test_glances_api_limits(): FILE: tests/test_browser_restful.py function _generate_browser_conf (line 58) | def _generate_browser_conf(tmp_path): function browser_conf_path (line 108) | def browser_conf_path(tmp_path_factory): function glances_browser_server (line 113) | def glances_browser_server(browser_conf_path): function http_get (line 138) | def http_get(url): class TestServersListEndpoint (line 147) | class TestServersListEndpoint: method test_serverslist_returns_200 (line 150) | def test_serverslist_returns_200(self, glances_browser_server): method test_serverslist_returns_list (line 154) | def test_serverslist_returns_list(self, glances_browser_server): method test_serverslist_has_servers (line 159) | def test_serverslist_has_servers(self, glances_browser_server): method test_serverslist_server_has_required_fields (line 165) | def test_serverslist_server_has_required_fields(self, glances_browser_... method test_serverslist_server_types (line 173) | def test_serverslist_server_types(self, glances_browser_server): method test_serverslist_server_protocols (line 178) | def test_serverslist_server_protocols(self, glances_browser_server): class TestServersListCredentialSanitization (line 189) | class TestServersListCredentialSanitization: method test_no_password_field_in_response (line 195) | def test_no_password_field_in_response(self, glances_browser_server): method test_no_uri_field_in_response (line 201) | def test_no_uri_field_in_response(self, glances_browser_server): method test_no_credential_in_any_field (line 207) | def test_no_credential_in_any_field(self, glances_browser_server): class TestSanitizeServer (line 224) | class TestSanitizeServer: method test_strips_password (line 227) | def test_strips_password(self): method test_strips_uri (line 232) | def test_strips_uri(self): method test_preserves_other_fields (line 237) | def test_preserves_other_fields(self): method test_does_not_mutate_original (line 256) | def test_does_not_mutate_original(self): method test_handles_missing_fields (line 262) | def test_handles_missing_fields(self): class TestServersListStability (line 274) | class TestServersListStability: method test_repeated_calls_consistent (line 277) | def test_repeated_calls_consistent(self, glances_browser_server): method test_repeated_calls_never_leak_credentials (line 286) | def test_repeated_calls_never_leak_credentials(self, glances_browser_s... FILE: tests/test_browser_tui.py function _generate_browser_conf (line 52) | def _generate_browser_conf(tmp_path): function browser_conf_path (line 107) | def browser_conf_path(tmp_path_factory): function browser_config (line 113) | def browser_config(browser_conf_path): function browser_args (line 119) | def browser_args(browser_conf_path): function servers_list (line 130) | def servers_list(browser_config, browser_args): class TestBrowserConfigGeneration (line 140) | class TestBrowserConfigGeneration: method test_serverlist_section_exists (line 143) | def test_serverlist_section_exists(self, browser_config): method test_passwords_section_exists (line 146) | def test_passwords_section_exists(self, browser_config): method test_server_count (line 149) | def test_server_count(self, browser_config): method test_password_values (line 157) | def test_password_values(self, browser_config): class TestStaticServerList (line 168) | class TestStaticServerList: method test_server_list_length (line 171) | def test_server_list_length(self, servers_list): method test_server_fields (line 175) | def test_server_fields(self, servers_list): method test_server_names (line 181) | def test_server_names(self, servers_list): method test_server_protocols (line 186) | def test_server_protocols(self, servers_list): method test_server_type_is_static (line 190) | def test_server_type_is_static(self, servers_list): method test_server_initial_status (line 194) | def test_server_initial_status(self, servers_list): method test_server_default_username (line 198) | def test_server_default_username(self, servers_list): method test_server_default_empty_password (line 202) | def test_server_default_empty_password(self, servers_list): class TestPasswordList (line 212) | class TestPasswordList: method test_host_specific_password (line 215) | def test_host_specific_password(self, servers_list): method test_loopback_password (line 218) | def test_loopback_password(self, servers_list): method test_default_fallback (line 221) | def test_default_fallback(self, servers_list): method test_no_password_without_default (line 225) | def test_no_password_without_default(self): class TestColumnsDefinition (line 237) | class TestColumnsDefinition: method test_columns_loaded (line 240) | def test_columns_loaded(self, servers_list): method test_columns_structure (line 244) | def test_columns_structure(self, servers_list): method test_columns_values (line 249) | def test_columns_values(self, servers_list): class TestGetUriStatic (line 261) | class TestGetUriStatic: method test_uri_without_password (line 264) | def test_uri_without_password(self, servers_list): method test_uri_with_password (line 279) | def test_uri_with_password(self, servers_list): method test_uri_protected_uses_saved_password (line 293) | def test_uri_protected_uses_saved_password(self, servers_list): method test_uri_protected_default_fallback (line 310) | def test_uri_protected_default_fallback(self, servers_list): method test_uri_static_uses_name_not_ip (line 325) | def test_uri_static_uses_name_not_ip(self, servers_list): class TestGetUriDynamic (line 346) | class TestGetUriDynamic: method test_uri_dynamic_uses_ip_not_name (line 352) | def test_uri_dynamic_uses_ip_not_name(self, servers_list): method test_uri_dynamic_protected_no_saved_password (line 367) | def test_uri_dynamic_protected_no_saved_password(self, servers_list): method test_uri_dynamic_no_default_password_fallback (line 385) | def test_uri_dynamic_no_default_password_fallback(self, servers_list): method test_get_connect_host_static (line 403) | def test_get_connect_host_static(self, servers_list): method test_get_connect_host_dynamic (line 407) | def test_get_connect_host_dynamic(self, servers_list): method test_get_preconfigured_password_static (line 411) | def test_get_preconfigured_password_static(self, servers_list): method test_get_preconfigured_password_dynamic_returns_none (line 415) | def test_get_preconfigured_password_dynamic_returns_none(self, servers... method test_get_preconfigured_password_dynamic_no_default (line 419) | def test_get_preconfigured_password_dynamic_no_default(self, servers_l... class TestZeroconfAttackScenario (line 430) | class TestZeroconfAttackScenario: method test_attacker_advertised_server_no_credential_leak (line 433) | def test_attacker_advertised_server_no_credential_leak(self, servers_l... FILE: tests/test_core.py class TestGlances (line 83) | class TestGlances(unittest.TestCase): method setUp (line 86) | def setUp(self): method _common_plugin_tests (line 90) | def _common_plugin_tests(self, plugin): method test_000_update (line 218) | def test_000_update(self): method test_001_plugins (line 238) | def test_001_plugins(self): method test_002_system (line 246) | def test_002_system(self): method test_003_cpu (line 256) | def test_003_cpu(self): method test_004_load (line 270) | def test_004_load(self): method test_005_mem (line 282) | def test_005_mem(self): method test_006_memswap (line 295) | def test_006_memswap(self): method test_007_network (line 307) | def test_007_network(self): method test_008_diskio (line 314) | def test_008_diskio(self): method test_009_fs (line 321) | def test_009_fs(self): method test_010_processes (line 329) | def test_010_processes(self): method test_010a_processes_cpu_num (line 343) | def test_010a_processes_cpu_num(self): method test_011_folders (line 386) | def test_011_folders(self): method test_012_ip (line 394) | def test_012_ip(self): method test_013_irq (line 402) | def test_013_irq(self): method test_014_gpu (line 410) | def test_014_gpu(self): method test_015_sorted_stats (line 417) | def test_015_sorted_stats(self): method test_016_subsample (line 445) | def test_016_subsample(self): method test_017_hddsmart (line 459) | def test_017_hddsmart(self): method test_017_programs (line 482) | def test_017_programs(self): method test_018_string_value_to_float (line 492) | def test_018_string_value_to_float(self): method test_019_events (line 502) | def test_019_events(self): method test_020_filter (line 553) | def test_020_filter(self): method test_021_pretty_date (line 577) | def test_021_pretty_date(self): method test_022_plugin_dag (line 592) | def test_022_plugin_dag(self): method test_023_get_alert (line 603) | def test_023_get_alert(self): method test_024_split_esc (line 611) | def test_024_split_esc(self): method test_025_npu (line 638) | def test_025_npu(self): method test_093_auto_unit (line 720) | def test_093_auto_unit(self): method test_094_thresholds (line 741) | def test_094_thresholds(self): method test_095_methods (line 758) | def test_095_methods(self): method test_096_views (line 767) | def test_096_views(self): method test_097_attribute (line 776) | def test_097_attribute(self): method test_098_history (line 800) | def test_098_history(self): method test_099_output_bars (line 819) | def test_099_output_bars(self): method test_101_cpu_plugin_method (line 857) | def test_101_cpu_plugin_method(self): method test_102_load_plugin_method (line 863) | def test_102_load_plugin_method(self): method test_103_mem_plugin_method (line 868) | def test_103_mem_plugin_method(self): method test_104_memswap_plugin_method (line 873) | def test_104_memswap_plugin_method(self): method test_105_network_plugin_method (line 878) | def test_105_network_plugin_method(self): method test_108_fs_zfs_ (line 903) | def test_108_fs_zfs_(self): method test_200_views_hidden (line 914) | def test_200_views_hidden(self): method test_700_mmm_feature_parent_class (line 958) | def test_700_mmm_feature_parent_class(self): method test_701_mmm_update_functionality (line 997) | def test_701_mmm_update_functionality(self): method test_702_mmm_mean_calculation (line 1036) | def test_702_mmm_mean_calculation(self): method test_703_mmm_history_limit (line 1062) | def test_703_mmm_history_limit(self): method test_704_mmm_handles_list_of_dicts (line 1089) | def test_704_mmm_handles_list_of_dicts(self): method test_705_mmm_ignores_non_numeric_values (line 1117) | def test_705_mmm_ignores_non_numeric_values(self): method test_706_mmm_decorator_integration (line 1137) | def test_706_mmm_decorator_integration(self): method test_707_mmm_with_mem_plugin (line 1162) | def test_707_mmm_with_mem_plugin(self): method test_999_the_end (line 1206) | def test_999_the_end(self): FILE: tests/test_duckdb_sanitize.py class TestQuoteIdentifier (line 34) | class TestQuoteIdentifier: method test_simple_name (line 37) | def test_simple_name(self): method test_name_with_spaces (line 40) | def test_name_with_spaces(self): method test_name_with_double_quote (line 43) | def test_name_with_double_quote(self): method test_name_with_multiple_double_quotes (line 47) | def test_name_with_multiple_double_quotes(self): method test_sql_injection_attempt (line 50) | def test_sql_injection_attempt(self): method test_empty_string (line 56) | def test_empty_string(self): method test_non_string_input (line 59) | def test_non_string_input(self): method test_name_with_semicolon (line 63) | def test_name_with_semicolon(self): method test_name_with_parentheses (line 66) | def test_name_with_parentheses(self): class TestDuckDBInjectionPrevention (line 75) | class TestDuckDBInjectionPrevention: method db (line 79) | def db(self): method test_create_table_with_safe_names (line 85) | def test_create_table_with_safe_names(self, db): method test_create_table_with_special_column_names (line 96) | def test_create_table_with_special_column_names(self, db): method test_injection_in_column_name_is_neutralized (line 105) | def test_injection_in_column_name_is_neutralized(self, db): method test_injection_in_table_name_is_neutralized (line 123) | def test_injection_in_table_name_is_neutralized(self, db): method test_insert_with_quoted_table (line 136) | def test_insert_with_quoted_table(self, db): method test_full_export_simulation (line 144) | def test_full_export_simulation(self, db): method test_column_with_double_quote_in_name (line 185) | def test_column_with_double_quote_in_name(self, db): FILE: tests/test_json_serializer.py function setup_mock_modules (line 25) | def setup_mock_modules(): class TestPluginSerializationError (line 77) | class TestPluginSerializationError(unittest.TestCase): method test_error_to_dict (line 80) | def test_error_to_dict(self): class TestGlancesJSONSerializer (line 89) | class TestGlancesJSONSerializer(unittest.TestCase): method setUp (line 92) | def setUp(self): method test_normalize_none (line 95) | def test_normalize_none(self): method test_normalize_bytes (line 98) | def test_normalize_bytes(self): method test_normalize_datetime (line 102) | def test_normalize_datetime(self): method test_normalize_primitives (line 107) | def test_normalize_primitives(self): method test_normalize_dict (line 113) | def test_normalize_dict(self): method test_normalize_list (line 121) | def test_normalize_list(self): method test_normalize_nested (line 127) | def test_normalize_nested(self): method test_serialize_plugin_data_none (line 133) | def test_serialize_plugin_data_none(self): method test_serialize_plugin_data_bytes_json (line 137) | def test_serialize_plugin_data_bytes_json(self): method test_serialize_plugin_data_bytes_invalid_json (line 144) | def test_serialize_plugin_data_bytes_invalid_json(self): method test_serialize_plugin_data_dict (line 149) | def test_serialize_plugin_data_dict(self): method test_to_json_string_dict (line 156) | def test_to_json_string_dict(self): method test_to_json_string_list (line 164) | def test_to_json_string_list(self): method test_serialize_plugins_empty_list (line 171) | def test_serialize_plugins_empty_list(self): method test_serialize_plugins_with_data (line 178) | def test_serialize_plugins_with_data(self): method test_serialize_plugins_plugin_not_enabled (line 192) | def test_serialize_plugins_plugin_not_enabled(self): method test_serialize_plugins_plugin_not_found (line 203) | def test_serialize_plugins_plugin_not_found(self): method test_serialize_plugins_with_metadata (line 211) | def test_serialize_plugins_with_metadata(self): method test_serialize_to_string_produces_valid_json (line 223) | def test_serialize_to_string_produces_valid_json(self): method test_serialize_handles_unicode (line 237) | def test_serialize_handles_unicode(self): class TestSerializerEdgeCases (line 244) | class TestSerializerEdgeCases(unittest.TestCase): method test_serializer_with_errors_disabled (line 247) | def test_serializer_with_errors_disabled(self): method test_serializer_with_errors_enabled (line 262) | def test_serializer_with_errors_enabled(self): method test_multiple_plugins_one_fails (line 276) | def test_multiple_plugins_one_fails(self): method test_empty_bytes_input (line 302) | def test_empty_bytes_input(self): method test_all_plugins_fail_still_produces_valid_json (line 307) | def test_all_plugins_fail_still_produces_valid_json(self): method test_empty_plugins_produces_valid_json (line 323) | def test_empty_plugins_produces_valid_json(self): method test_output_structure_consistency (line 334) | def test_output_structure_consistency(self): FILE: tests/test_mcp.py function run_async (line 43) | def run_async(coro): class TestGlancesMcp (line 49) | class TestGlancesMcp(unittest.TestCase): method setUp (line 52) | def setUp(self): method test_000_start_server (line 59) | def test_000_start_server(self): method test_001_sse_endpoint_reachable (line 84) | def test_001_sse_endpoint_reachable(self): method test_010_list_resources (line 98) | def test_010_list_resources(self): method test_011_list_resource_templates (line 115) | def test_011_list_resource_templates(self): method test_012_read_resource_plugins (line 132) | def test_012_read_resource_plugins(self): method test_013_read_resource_all_stats (line 153) | def test_013_read_resource_all_stats(self): method test_014_read_resource_plugin_cpu (line 173) | def test_014_read_resource_plugin_cpu(self): method test_015_read_resource_limits_cpu (line 192) | def test_015_read_resource_limits_cpu(self): method test_020_list_prompts (line 214) | def test_020_list_prompts(self): method test_021_get_prompt_system_health (line 232) | def test_021_get_prompt_system_health(self): method test_022_get_prompt_alert_analysis_with_arg (line 250) | def test_022_get_prompt_alert_analysis_with_arg(self): method test_023_get_prompt_top_processes_with_arg (line 266) | def test_023_get_prompt_top_processes_with_arg(self): method test_999_stop_server (line 286) | def test_999_stop_server(self): class TestGlancesMcpAuthMiddleware (line 294) | class TestGlancesMcpAuthMiddleware(unittest.TestCase): class _Password (line 306) | class _Password: method check_password (line 309) | def check_password(self, stored, provided): method get_hash (line 312) | def get_hash(self, password): class _JwtHandler (line 316) | class _JwtHandler: method verify_token (line 321) | def verify_token(self, token): class _Args (line 324) | class _Args: class _Api (line 328) | class _Api: method _make_api (line 333) | def _make_api(self, with_password=True, with_jwt=False): method _make_middleware (line 340) | def _make_middleware(self, api, mcp_path='/mcp'): method _basic_header (line 350) | def _basic_header(username, password): method _bearer_header (line 355) | def _bearer_header(token): method _make_scope (line 359) | def _make_scope(path, method='GET', headers=None): method _run (line 367) | def _run(self, coro): method _async_collector (line 371) | def _async_collector(bucket): method test_auth_non_mcp_path_passes_through (line 387) | def test_auth_non_mcp_path_passes_through(self): method test_auth_mcp_subpath_is_intercepted (line 401) | def test_auth_mcp_subpath_is_intercepted(self): method test_auth_no_password_mcp_path_open (line 420) | def test_auth_no_password_mcp_path_open(self): method test_auth_correct_basic_credentials_pass (line 435) | def test_auth_correct_basic_credentials_pass(self): method test_auth_wrong_password_rejected (line 447) | def test_auth_wrong_password_rejected(self): method test_auth_wrong_username_rejected (line 462) | def test_auth_wrong_username_rejected(self): method test_auth_no_credentials_rejected (line 477) | def test_auth_no_credentials_rejected(self): method test_auth_valid_jwt_passes (line 496) | def test_auth_valid_jwt_passes(self): method test_auth_invalid_jwt_rejected (line 508) | def test_auth_invalid_jwt_rejected(self): method test_auth_options_preflight_bypasses_auth (line 527) | def test_auth_options_preflight_bypasses_auth(self): method test_auth_lifespan_scope_bypasses_auth (line 539) | def test_auth_lifespan_scope_bypasses_auth(self): method test_auth_401_response_has_www_authenticate_header (line 550) | def test_auth_401_response_has_www_authenticate_header(self): FILE: tests/test_memoryleak.py function test_memoryleak_no_history (line 16) | def test_memoryleak_no_history(glances_stats_no_history, logger): FILE: tests/test_perf.py function test_perf_update (line 15) | def test_perf_update(glances_stats): FILE: tests/test_plugin_cpu.py function cpu_plugin (line 21) | def cpu_plugin(glances_stats): class TestCpuPluginBasics (line 26) | class TestCpuPluginBasics: method test_plugin_name (line 29) | def test_plugin_name(self, cpu_plugin): method test_plugin_is_enabled (line 33) | def test_plugin_is_enabled(self, cpu_plugin): method test_display_curse_enabled (line 37) | def test_display_curse_enabled(self, cpu_plugin): method test_history_items_defined (line 41) | def test_history_items_defined(self, cpu_plugin): class TestCpuPluginUpdate (line 51) | class TestCpuPluginUpdate: method test_update_returns_dict (line 54) | def test_update_returns_dict(self, cpu_plugin): method test_update_contains_mandatory_keys (line 60) | def test_update_contains_mandatory_keys(self, cpu_plugin): method test_cpu_percentages_in_valid_range (line 68) | def test_cpu_percentages_in_valid_range(self, cpu_plugin): method test_total_cpu_calculation (line 77) | def test_total_cpu_calculation(self, cpu_plugin): method test_cpucore_count (line 84) | def test_cpucore_count(self, cpu_plugin): class TestCpuPluginContextSwitches (line 92) | class TestCpuPluginContextSwitches: method test_ctx_switches_present (line 95) | def test_ctx_switches_present(self, cpu_plugin): method test_interrupts_present (line 103) | def test_interrupts_present(self, cpu_plugin): method test_soft_interrupts_present (line 112) | def test_soft_interrupts_present(self, cpu_plugin): class TestCpuPluginViews (line 121) | class TestCpuPluginViews: method test_update_views_creates_views (line 124) | def test_update_views_creates_views(self, cpu_plugin): method test_views_contain_decoration (line 131) | def test_views_contain_decoration(self, cpu_plugin): class TestCpuPluginJSON (line 140) | class TestCpuPluginJSON: method test_get_stats_returns_json (line 143) | def test_get_stats_returns_json(self, cpu_plugin): method test_json_contains_expected_fields (line 150) | def test_json_contains_expected_fields(self, cpu_plugin): class TestCpuPluginHistory (line 160) | class TestCpuPluginHistory: method test_history_enable_check (line 163) | def test_history_enable_check(self, cpu_plugin): method test_get_items_history_list (line 168) | def test_get_items_history_list(self, cpu_plugin): class TestCpuPluginReset (line 176) | class TestCpuPluginReset: method test_reset_clears_stats (line 179) | def test_reset_clears_stats(self, cpu_plugin): method test_reset_views (line 186) | def test_reset_views(self, cpu_plugin): class TestCpuPluginFieldsDescription (line 194) | class TestCpuPluginFieldsDescription: method test_fields_description_exists (line 197) | def test_fields_description_exists(self, cpu_plugin): method test_mandatory_fields_described (line 201) | def test_mandatory_fields_described(self, cpu_plugin): method test_field_has_description (line 207) | def test_field_has_description(self, cpu_plugin): class TestCpuPluginAlerts (line 213) | class TestCpuPluginAlerts: method test_get_alert_returns_valid_status (line 216) | def test_get_alert_returns_valid_status(self, cpu_plugin): method test_alert_levels (line 234) | def test_alert_levels(self, cpu_plugin): class TestCpuPluginMsgCurse (line 243) | class TestCpuPluginMsgCurse: method test_msg_curse_returns_list (line 246) | def test_msg_curse_returns_list(self, cpu_plugin): method test_msg_curse_format (line 252) | def test_msg_curse_format(self, cpu_plugin): method test_msg_curse_has_title_when_enabled (line 267) | def test_msg_curse_has_title_when_enabled(self, cpu_plugin): FILE: tests/test_plugin_diskio.py function diskio_plugin (line 19) | def diskio_plugin(glances_stats): class TestDiskioPluginBasics (line 24) | class TestDiskioPluginBasics: method test_plugin_name (line 27) | def test_plugin_name(self, diskio_plugin): method test_plugin_is_enabled (line 31) | def test_plugin_is_enabled(self, diskio_plugin): method test_display_curse_enabled (line 35) | def test_display_curse_enabled(self, diskio_plugin): method test_get_key_returns_disk_name (line 39) | def test_get_key_returns_disk_name(self, diskio_plugin): method test_history_items_defined (line 43) | def test_history_items_defined(self, diskio_plugin): class TestDiskioPluginUpdate (line 52) | class TestDiskioPluginUpdate: method test_update_returns_list (line 55) | def test_update_returns_list(self, diskio_plugin): method test_each_disk_has_name (line 61) | def test_each_disk_has_name(self, diskio_plugin): method test_read_write_bytes_present (line 68) | def test_read_write_bytes_present(self, diskio_plugin): method test_bytes_values_non_negative (line 78) | def test_bytes_values_non_negative(self, diskio_plugin): class TestDiskioPluginRateCalculation (line 89) | class TestDiskioPluginRateCalculation: method test_rate_fields_after_two_updates (line 92) | def test_rate_fields_after_two_updates(self, diskio_plugin): class TestDiskioPluginLatency (line 103) | class TestDiskioPluginLatency: method test_latency_fields_present (line 106) | def test_latency_fields_present(self, diskio_plugin): method test_latency_values_non_negative (line 116) | def test_latency_values_non_negative(self, diskio_plugin): class TestDiskioPluginCounters (line 129) | class TestDiskioPluginCounters: method test_read_count_present (line 132) | def test_read_count_present(self, diskio_plugin): method test_write_count_present (line 139) | def test_write_count_present(self, diskio_plugin): class TestDiskioPluginViews (line 147) | class TestDiskioPluginViews: method test_update_views_creates_views (line 150) | def test_update_views_creates_views(self, diskio_plugin): method test_views_keyed_by_disk (line 157) | def test_views_keyed_by_disk(self, diskio_plugin): class TestDiskioPluginJSON (line 170) | class TestDiskioPluginJSON: method test_get_stats_returns_json (line 173) | def test_get_stats_returns_json(self, diskio_plugin): method test_json_preserves_disk_data (line 180) | def test_json_preserves_disk_data(self, diskio_plugin): class TestDiskioPluginHistory (line 189) | class TestDiskioPluginHistory: method test_history_enable (line 192) | def test_history_enable(self, diskio_plugin): class TestDiskioPluginReset (line 197) | class TestDiskioPluginReset: method test_reset_clears_stats (line 200) | def test_reset_clears_stats(self, diskio_plugin): method test_reset_views (line 207) | def test_reset_views(self, diskio_plugin): class TestDiskioPluginFieldsDescription (line 215) | class TestDiskioPluginFieldsDescription: method test_fields_description_exists (line 218) | def test_fields_description_exists(self, diskio_plugin): method test_mandatory_fields_described (line 222) | def test_mandatory_fields_described(self, diskio_plugin): method test_rate_fields_described (line 228) | def test_rate_fields_described(self, diskio_plugin): method test_latency_fields_described (line 235) | def test_latency_fields_described(self, diskio_plugin): class TestDiskioPluginConfiguration (line 242) | class TestDiskioPluginConfiguration: method test_hide_zero_attribute (line 245) | def test_hide_zero_attribute(self, diskio_plugin): method test_hide_zero_fields_defined (line 249) | def test_hide_zero_fields_defined(self, diskio_plugin): method test_hide_threshold_bytes_attribute (line 254) | def test_hide_threshold_bytes_attribute(self, diskio_plugin): class TestDiskioPluginMsgCurse (line 259) | class TestDiskioPluginMsgCurse: method test_msg_curse_returns_list (line 262) | def test_msg_curse_returns_list(self, diskio_plugin): method test_msg_curse_empty_without_max_width (line 269) | def test_msg_curse_empty_without_max_width(self, diskio_plugin): method test_msg_curse_with_max_width (line 276) | def test_msg_curse_with_max_width(self, diskio_plugin): class TestDiskioPluginSorting (line 284) | class TestDiskioPluginSorting: method test_sorted_stats_returns_list (line 287) | def test_sorted_stats_returns_list(self, diskio_plugin): method test_sorted_stats_preserves_count (line 294) | def test_sorted_stats_preserves_count(self, diskio_plugin): class TestDiskioPluginExport (line 303) | class TestDiskioPluginExport: method test_get_export_returns_list (line 306) | def test_get_export_returns_list(self, diskio_plugin): method test_export_equals_raw (line 313) | def test_export_equals_raw(self, diskio_plugin): class TestDiskioPluginAlerts (line 320) | class TestDiskioPluginAlerts: method test_views_have_decoration (line 323) | def test_views_have_decoration(self, diskio_plugin): class TestDiskioPluginAlias (line 339) | class TestDiskioPluginAlias: method test_alias_field_may_be_present (line 342) | def test_alias_field_may_be_present(self, diskio_plugin): FILE: tests/test_plugin_fs.py function fs_plugin (line 18) | def fs_plugin(glances_stats): class TestFsPluginBasics (line 23) | class TestFsPluginBasics: method test_plugin_name (line 26) | def test_plugin_name(self, fs_plugin): method test_plugin_is_enabled (line 30) | def test_plugin_is_enabled(self, fs_plugin): method test_display_curse_enabled (line 34) | def test_display_curse_enabled(self, fs_plugin): method test_get_key_returns_mnt_point (line 38) | def test_get_key_returns_mnt_point(self, fs_plugin): method test_history_items_defined (line 42) | def test_history_items_defined(self, fs_plugin): class TestFsPluginUpdate (line 50) | class TestFsPluginUpdate: method test_update_returns_list (line 53) | def test_update_returns_list(self, fs_plugin): method test_each_fs_has_mnt_point (line 59) | def test_each_fs_has_mnt_point(self, fs_plugin): method test_each_fs_has_device_name (line 66) | def test_each_fs_has_device_name(self, fs_plugin): method test_size_used_free_present (line 73) | def test_size_used_free_present(self, fs_plugin): method test_percent_present (line 82) | def test_percent_present(self, fs_plugin): class TestFsPluginValues (line 90) | class TestFsPluginValues: method test_size_values_positive (line 93) | def test_size_values_positive(self, fs_plugin): method test_used_values_non_negative (line 101) | def test_used_values_non_negative(self, fs_plugin): method test_free_values_non_negative (line 109) | def test_free_values_non_negative(self, fs_plugin): method test_percent_in_valid_range (line 117) | def test_percent_in_valid_range(self, fs_plugin): method test_used_plus_free_equals_size (line 125) | def test_used_plus_free_equals_size(self, fs_plugin): class TestFsPluginFsType (line 136) | class TestFsPluginFsType: method test_fs_type_present (line 139) | def test_fs_type_present(self, fs_plugin): method test_options_present (line 146) | def test_options_present(self, fs_plugin): class TestFsPluginViews (line 154) | class TestFsPluginViews: method test_update_views_creates_views (line 157) | def test_update_views_creates_views(self, fs_plugin): method test_views_keyed_by_mnt_point (line 164) | def test_views_keyed_by_mnt_point(self, fs_plugin): method test_views_have_used_decoration (line 174) | def test_views_have_used_decoration(self, fs_plugin): class TestFsPluginJSON (line 186) | class TestFsPluginJSON: method test_get_stats_returns_json (line 189) | def test_get_stats_returns_json(self, fs_plugin): method test_json_preserves_fs_data (line 196) | def test_json_preserves_fs_data(self, fs_plugin): class TestFsPluginHistory (line 206) | class TestFsPluginHistory: method test_history_enable (line 209) | def test_history_enable(self, fs_plugin): class TestFsPluginReset (line 214) | class TestFsPluginReset: method test_reset_clears_stats (line 217) | def test_reset_clears_stats(self, fs_plugin): method test_reset_views (line 224) | def test_reset_views(self, fs_plugin): class TestFsPluginFieldsDescription (line 232) | class TestFsPluginFieldsDescription: method test_fields_description_exists (line 235) | def test_fields_description_exists(self, fs_plugin): method test_mandatory_fields_described (line 239) | def test_mandatory_fields_described(self, fs_plugin): method test_byte_fields_have_unit (line 245) | def test_byte_fields_have_unit(self, fs_plugin): class TestFsPluginMsgCurse (line 253) | class TestFsPluginMsgCurse: method test_msg_curse_returns_list (line 256) | def test_msg_curse_returns_list(self, fs_plugin): method test_msg_curse_empty_without_max_width (line 262) | def test_msg_curse_empty_without_max_width(self, fs_plugin): method test_msg_curse_with_max_width (line 268) | def test_msg_curse_with_max_width(self, fs_plugin): class TestFsPluginExport (line 275) | class TestFsPluginExport: method test_get_export_returns_list (line 278) | def test_get_export_returns_list(self, fs_plugin): method test_export_equals_raw (line 284) | def test_export_equals_raw(self, fs_plugin): class TestFsPluginAlias (line 290) | class TestFsPluginAlias: method test_alias_field_may_be_present (line 293) | def test_alias_field_may_be_present(self, fs_plugin): class TestFsPluginDiskPartitions (line 302) | class TestFsPluginDiskPartitions: method test_get_disk_partitions_returns_list (line 305) | def test_get_disk_partitions_returns_list(self, fs_plugin): method test_get_disk_partitions_fetch_all (line 310) | def test_get_disk_partitions_fetch_all(self, fs_plugin): method test_physical_partitions_subset_of_all (line 315) | def test_physical_partitions_subset_of_all(self, fs_plugin): class TestFsPluginReadOnlyHandling (line 322) | class TestFsPluginReadOnlyHandling: method test_views_skip_ro_mounts_for_threshold (line 325) | def test_views_skip_ro_mounts_for_threshold(self, fs_plugin): class TestFsPluginConfiguration (line 340) | class TestFsPluginConfiguration: method test_can_get_conf_value (line 343) | def test_can_get_conf_value(self, fs_plugin): FILE: tests/test_plugin_load.py function load_plugin (line 21) | def load_plugin(glances_stats): class TestLoadPluginBasics (line 27) | class TestLoadPluginBasics: method test_plugin_name (line 30) | def test_plugin_name(self, load_plugin): method test_plugin_is_enabled (line 34) | def test_plugin_is_enabled(self, load_plugin): method test_display_curse_enabled (line 38) | def test_display_curse_enabled(self, load_plugin): method test_history_items_defined (line 42) | def test_history_items_defined(self, load_plugin): class TestLoadPluginUpdate (line 53) | class TestLoadPluginUpdate: method test_update_returns_dict (line 56) | def test_update_returns_dict(self, load_plugin): method test_update_contains_mandatory_keys (line 62) | def test_update_contains_mandatory_keys(self, load_plugin): method test_load_values_non_negative (line 70) | def test_load_values_non_negative(self, load_plugin): method test_cpucore_positive (line 78) | def test_cpucore_positive(self, load_plugin): class TestLoadPluginViews (line 87) | class TestLoadPluginViews: method test_update_views_creates_views (line 90) | def test_update_views_creates_views(self, load_plugin): method test_views_contain_min15_decoration (line 97) | def test_views_contain_min15_decoration(self, load_plugin): method test_views_contain_min5_decoration (line 106) | def test_views_contain_min5_decoration(self, load_plugin): class TestLoadPluginJSON (line 117) | class TestLoadPluginJSON: method test_get_stats_returns_json (line 120) | def test_get_stats_returns_json(self, load_plugin): method test_json_contains_expected_fields (line 127) | def test_json_contains_expected_fields(self, load_plugin): class TestLoadPluginHistory (line 138) | class TestLoadPluginHistory: method test_history_enable_check (line 141) | def test_history_enable_check(self, load_plugin): method test_get_items_history_list (line 146) | def test_get_items_history_list(self, load_plugin): class TestLoadPluginReset (line 156) | class TestLoadPluginReset: method test_reset_clears_stats (line 159) | def test_reset_clears_stats(self, load_plugin): method test_reset_views (line 166) | def test_reset_views(self, load_plugin): class TestLoadPluginFieldsDescription (line 175) | class TestLoadPluginFieldsDescription: method test_fields_description_exists (line 178) | def test_fields_description_exists(self, load_plugin): method test_mandatory_fields_described (line 182) | def test_mandatory_fields_described(self, load_plugin): method test_field_has_description (line 188) | def test_field_has_description(self, load_plugin): class TestLoadPluginMsgCurse (line 195) | class TestLoadPluginMsgCurse: method test_msg_curse_returns_list (line 198) | def test_msg_curse_returns_list(self, load_plugin): method test_msg_curse_format (line 204) | def test_msg_curse_format(self, load_plugin): method test_msg_curse_structure (line 213) | def test_msg_curse_structure(self, load_plugin): class TestLoadHelperFunctions (line 223) | class TestLoadHelperFunctions: method test_log_core_returns_int (line 226) | def test_log_core_returns_int(self): method test_phys_core_returns_int (line 232) | def test_phys_core_returns_int(self): method test_load_average_returns_tuple (line 239) | def test_load_average_returns_tuple(self): method test_load_average_values_non_negative (line 247) | def test_load_average_values_non_negative(self): method test_load_average_percent_mode (line 255) | def test_load_average_percent_mode(self): class TestLoadPluginAlerts (line 265) | class TestLoadPluginAlerts: method test_alert_based_on_cpucore (line 268) | def test_alert_based_on_cpucore(self, load_plugin): class TestLoadPluginExport (line 279) | class TestLoadPluginExport: method test_get_export_returns_dict (line 282) | def test_get_export_returns_dict(self, load_plugin): method test_export_equals_raw (line 288) | def test_export_equals_raw(self, load_plugin): method test_export_contains_load_values_when_available (line 293) | def test_export_contains_load_values_when_available(self, load_plugin): FILE: tests/test_plugin_mem.py function mem_plugin (line 18) | def mem_plugin(glances_stats): class TestMemPluginBasics (line 23) | class TestMemPluginBasics: method test_plugin_name (line 26) | def test_plugin_name(self, mem_plugin): method test_plugin_is_enabled (line 30) | def test_plugin_is_enabled(self, mem_plugin): method test_display_curse_enabled (line 34) | def test_display_curse_enabled(self, mem_plugin): method test_history_items_defined (line 38) | def test_history_items_defined(self, mem_plugin): class TestMemPluginUpdate (line 46) | class TestMemPluginUpdate: method test_update_returns_dict (line 49) | def test_update_returns_dict(self, mem_plugin): method test_update_contains_mandatory_keys (line 55) | def test_update_contains_mandatory_keys(self, mem_plugin): method test_memory_values_positive (line 63) | def test_memory_values_positive(self, mem_plugin): method test_memory_percent_in_valid_range (line 71) | def test_memory_percent_in_valid_range(self, mem_plugin): method test_used_plus_free_less_than_total (line 78) | def test_used_plus_free_less_than_total(self, mem_plugin): method test_total_memory_reasonable (line 88) | def test_total_memory_reasonable(self, mem_plugin): class TestMemPluginOptionalFields (line 96) | class TestMemPluginOptionalFields: method test_active_inactive_memory (line 99) | def test_active_inactive_memory(self, mem_plugin): method test_buffers_cached_memory (line 109) | def test_buffers_cached_memory(self, mem_plugin): class TestMemPluginViews (line 119) | class TestMemPluginViews: method test_update_views_creates_views (line 122) | def test_update_views_creates_views(self, mem_plugin): method test_views_contain_percent_decoration (line 129) | def test_views_contain_percent_decoration(self, mem_plugin): class TestMemPluginJSON (line 139) | class TestMemPluginJSON: method test_get_stats_returns_json (line 142) | def test_get_stats_returns_json(self, mem_plugin): method test_json_contains_expected_fields (line 149) | def test_json_contains_expected_fields(self, mem_plugin): class TestMemPluginHistory (line 159) | class TestMemPluginHistory: method test_history_enable_check (line 162) | def test_history_enable_check(self, mem_plugin): method test_get_items_history_list (line 167) | def test_get_items_history_list(self, mem_plugin): class TestMemPluginReset (line 176) | class TestMemPluginReset: method test_reset_clears_stats (line 179) | def test_reset_clears_stats(self, mem_plugin): method test_reset_views (line 186) | def test_reset_views(self, mem_plugin): class TestMemPluginFieldsDescription (line 194) | class TestMemPluginFieldsDescription: method test_fields_description_exists (line 197) | def test_fields_description_exists(self, mem_plugin): method test_mandatory_fields_described (line 201) | def test_mandatory_fields_described(self, mem_plugin): method test_field_has_description (line 207) | def test_field_has_description(self, mem_plugin): method test_field_has_unit (line 212) | def test_field_has_unit(self, mem_plugin): class TestMemPluginAlerts (line 220) | class TestMemPluginAlerts: method test_get_alert_log_returns_valid_status (line 223) | def test_get_alert_log_returns_valid_status(self, mem_plugin): class TestMemPluginMsgCurse (line 244) | class TestMemPluginMsgCurse: method test_msg_curse_returns_list (line 247) | def test_msg_curse_returns_list(self, mem_plugin): method test_msg_curse_format (line 253) | def test_msg_curse_format(self, mem_plugin): method test_msg_curse_structure (line 262) | def test_msg_curse_structure(self, mem_plugin): class TestMemPluginZFS (line 274) | class TestMemPluginZFS: method test_zfs_enabled_attribute (line 277) | def test_zfs_enabled_attribute(self, mem_plugin): method test_available_config_option (line 281) | def test_available_config_option(self, mem_plugin): class TestMemPluginExport (line 286) | class TestMemPluginExport: method test_get_export_returns_dict (line 289) | def test_get_export_returns_dict(self, mem_plugin): method test_export_equals_raw (line 295) | def test_export_equals_raw(self, mem_plugin): method test_export_contains_stats_when_available (line 300) | def test_export_contains_stats_when_available(self, mem_plugin): class TestMemPluginMMM (line 308) | class TestMemPluginMMM: method _force_update (line 316) | def _force_update(plugin): method test_percent_field_has_mmm_flag (line 329) | def test_percent_field_has_mmm_flag(self, mem_plugin): method test_mmm_fields_initialized (line 334) | def test_mmm_fields_initialized(self, mem_plugin): method test_mmm_field_structure (line 341) | def test_mmm_field_structure(self, mem_plugin): method test_percent_min_max_mean_generated_descriptions (line 351) | def test_percent_min_max_mean_generated_descriptions(self, mem_plugin): method test_percent_min_max_mean_in_stats_after_update (line 367) | def test_percent_min_max_mean_in_stats_after_update(self, mem_plugin): method test_percent_min_max_mean_are_numeric (line 376) | def test_percent_min_max_mean_are_numeric(self, mem_plugin): method test_percent_min_max_mean_in_valid_range (line 384) | def test_percent_min_max_mean_in_valid_range(self, mem_plugin): method test_min_less_than_or_equal_max (line 392) | def test_min_less_than_or_equal_max(self, mem_plugin): method test_mean_between_min_and_max (line 398) | def test_mean_between_min_and_max(self, mem_plugin): method test_current_percent_within_bounds (line 404) | def test_current_percent_within_bounds(self, mem_plugin): method test_mmm_fields_in_api_output (line 411) | def test_mmm_fields_in_api_output(self, mem_plugin): method test_mmm_fields_in_json_output (line 419) | def test_mmm_fields_in_json_output(self, mem_plugin): method test_mmm_fields_in_export_output (line 428) | def test_mmm_fields_in_export_output(self, mem_plugin): method test_mmm_history_accumulation (line 436) | def test_mmm_history_accumulation(self, mem_plugin): method test_mmm_min_max_monotonic (line 450) | def test_mmm_min_max_monotonic(self, mem_plugin): method test_mmm_history_limit (line 470) | def test_mmm_history_limit(self, mem_plugin): method test_mmm_fields_with_multiple_updates (line 486) | def test_mmm_fields_with_multiple_updates(self, mem_plugin): method test_mmm_decorator_applied (line 506) | def test_mmm_decorator_applied(self, mem_plugin): FILE: tests/test_plugin_memswap.py function memswap_plugin (line 18) | def memswap_plugin(glances_stats): class TestMemswapPluginBasics (line 23) | class TestMemswapPluginBasics: method test_plugin_name (line 26) | def test_plugin_name(self, memswap_plugin): method test_plugin_is_enabled (line 30) | def test_plugin_is_enabled(self, memswap_plugin): method test_display_curse_enabled (line 34) | def test_display_curse_enabled(self, memswap_plugin): method test_history_items_defined (line 38) | def test_history_items_defined(self, memswap_plugin): class TestMemswapPluginUpdate (line 46) | class TestMemswapPluginUpdate: method test_update_returns_dict (line 49) | def test_update_returns_dict(self, memswap_plugin): method test_update_contains_mandatory_keys (line 55) | def test_update_contains_mandatory_keys(self, memswap_plugin): method test_swap_values_non_negative (line 63) | def test_swap_values_non_negative(self, memswap_plugin): method test_swap_percent_in_valid_range (line 71) | def test_swap_percent_in_valid_range(self, memswap_plugin): class TestMemswapPluginSwapActivity (line 79) | class TestMemswapPluginSwapActivity: method test_sin_sout_present (line 82) | def test_sin_sout_present(self, memswap_plugin): method test_time_since_update_present (line 91) | def test_time_since_update_present(self, memswap_plugin): class TestMemswapPluginViews (line 99) | class TestMemswapPluginViews: method test_update_views_creates_views (line 102) | def test_update_views_creates_views(self, memswap_plugin): method test_views_contain_percent_decoration (line 109) | def test_views_contain_percent_decoration(self, memswap_plugin): class TestMemswapPluginJSON (line 118) | class TestMemswapPluginJSON: method test_get_stats_returns_json (line 121) | def test_get_stats_returns_json(self, memswap_plugin): method test_json_contains_expected_fields (line 128) | def test_json_contains_expected_fields(self, memswap_plugin): class TestMemswapPluginHistory (line 138) | class TestMemswapPluginHistory: method test_history_enable_check (line 141) | def test_history_enable_check(self, memswap_plugin): method test_get_items_history_list (line 146) | def test_get_items_history_list(self, memswap_plugin): class TestMemswapPluginReset (line 155) | class TestMemswapPluginReset: method test_reset_clears_stats (line 158) | def test_reset_clears_stats(self, memswap_plugin): method test_reset_views (line 165) | def test_reset_views(self, memswap_plugin): class TestMemswapPluginFieldsDescription (line 173) | class TestMemswapPluginFieldsDescription: method test_fields_description_exists (line 176) | def test_fields_description_exists(self, memswap_plugin): method test_mandatory_fields_described (line 180) | def test_mandatory_fields_described(self, memswap_plugin): method test_sin_sout_fields_described (line 186) | def test_sin_sout_fields_described(self, memswap_plugin): method test_field_has_description (line 191) | def test_field_has_description(self, memswap_plugin): method test_byte_fields_have_unit (line 196) | def test_byte_fields_have_unit(self, memswap_plugin): class TestMemswapPluginAlerts (line 204) | class TestMemswapPluginAlerts: method test_get_alert_log_returns_valid_status (line 207) | def test_get_alert_log_returns_valid_status(self, memswap_plugin): class TestMemswapPluginMsgCurse (line 228) | class TestMemswapPluginMsgCurse: method test_msg_curse_returns_list (line 231) | def test_msg_curse_returns_list(self, memswap_plugin): method test_msg_curse_not_empty_with_stats (line 237) | def test_msg_curse_not_empty_with_stats(self, memswap_plugin): method test_msg_curse_contains_title (line 245) | def test_msg_curse_contains_title(self, memswap_plugin): class TestMemswapPluginExport (line 254) | class TestMemswapPluginExport: method test_get_export_returns_stats (line 257) | def test_get_export_returns_stats(self, memswap_plugin): method test_export_equals_raw (line 263) | def test_export_equals_raw(self, memswap_plugin): class TestMemswapPluginNoSwap (line 269) | class TestMemswapPluginNoSwap: method test_handles_no_swap_gracefully (line 272) | def test_handles_no_swap_gracefully(self, memswap_plugin): FILE: tests/test_plugin_network.py function network_plugin (line 19) | def network_plugin(glances_stats): class TestNetworkPluginBasics (line 24) | class TestNetworkPluginBasics: method test_plugin_name (line 27) | def test_plugin_name(self, network_plugin): method test_plugin_is_enabled (line 31) | def test_plugin_is_enabled(self, network_plugin): method test_display_curse_enabled (line 35) | def test_display_curse_enabled(self, network_plugin): method test_get_key_returns_interface_name (line 39) | def test_get_key_returns_interface_name(self, network_plugin): method test_history_items_defined (line 43) | def test_history_items_defined(self, network_plugin): class TestNetworkPluginUpdate (line 52) | class TestNetworkPluginUpdate: method test_update_returns_list (line 55) | def test_update_returns_list(self, network_plugin): method test_each_interface_has_name (line 61) | def test_each_interface_has_name(self, network_plugin): method test_bytes_recv_and_sent_present (line 68) | def test_bytes_recv_and_sent_present(self, network_plugin): method test_bytes_values_non_negative (line 78) | def test_bytes_values_non_negative(self, network_plugin): class TestNetworkPluginRateCalculation (line 89) | class TestNetworkPluginRateCalculation: method test_rate_fields_after_two_updates (line 92) | def test_rate_fields_after_two_updates(self, network_plugin): method test_bytes_all_calculated (line 103) | def test_bytes_all_calculated(self, network_plugin): class TestNetworkPluginInterfaceInfo (line 114) | class TestNetworkPluginInterfaceInfo: method test_is_up_field_present (line 117) | def test_is_up_field_present(self, network_plugin): method test_speed_field_present (line 126) | def test_speed_field_present(self, network_plugin): method test_alias_field_present (line 134) | def test_alias_field_present(self, network_plugin): class TestNetworkPluginViews (line 142) | class TestNetworkPluginViews: method test_update_views_creates_views (line 145) | def test_update_views_creates_views(self, network_plugin): method test_views_keyed_by_interface (line 152) | def test_views_keyed_by_interface(self, network_plugin): class TestNetworkPluginJSON (line 165) | class TestNetworkPluginJSON: method test_get_stats_returns_json (line 168) | def test_get_stats_returns_json(self, network_plugin): method test_json_preserves_interface_data (line 175) | def test_json_preserves_interface_data(self, network_plugin): class TestNetworkPluginHistory (line 184) | class TestNetworkPluginHistory: method test_history_enable (line 187) | def test_history_enable(self, network_plugin): class TestNetworkPluginReset (line 192) | class TestNetworkPluginReset: method test_reset_clears_stats (line 195) | def test_reset_clears_stats(self, network_plugin): method test_reset_views (line 202) | def test_reset_views(self, network_plugin): class TestNetworkPluginFieldsDescription (line 210) | class TestNetworkPluginFieldsDescription: method test_fields_description_exists (line 213) | def test_fields_description_exists(self, network_plugin): method test_mandatory_fields_described (line 217) | def test_mandatory_fields_described(self, network_plugin): method test_rate_fields_described (line 223) | def test_rate_fields_described(self, network_plugin): class TestNetworkPluginConfiguration (line 231) | class TestNetworkPluginConfiguration: method test_hide_zero_attribute (line 234) | def test_hide_zero_attribute(self, network_plugin): method test_hide_zero_fields_defined (line 238) | def test_hide_zero_fields_defined(self, network_plugin): method test_hide_no_up_attribute (line 243) | def test_hide_no_up_attribute(self, network_plugin): method test_hide_no_ip_attribute (line 247) | def test_hide_no_ip_attribute(self, network_plugin): class TestNetworkPluginMsgCurse (line 252) | class TestNetworkPluginMsgCurse: method test_msg_curse_empty_without_max_width (line 255) | def test_msg_curse_empty_without_max_width(self, network_plugin): method test_msg_curse_with_args_and_max_width (line 263) | def test_msg_curse_with_args_and_max_width(self, network_plugin): class TestNetworkPluginSorting (line 277) | class TestNetworkPluginSorting: method test_sorted_stats_returns_list (line 280) | def test_sorted_stats_returns_list(self, network_plugin): method test_sorted_stats_preserves_count (line 286) | def test_sorted_stats_preserves_count(self, network_plugin): class TestNetworkPluginExport (line 294) | class TestNetworkPluginExport: method test_get_export_returns_list (line 297) | def test_get_export_returns_list(self, network_plugin): method test_export_equals_raw (line 303) | def test_export_equals_raw(self, network_plugin): class TestNetworkPluginAlerts (line 309) | class TestNetworkPluginAlerts: method test_views_have_decoration (line 312) | def test_views_have_decoration(self, network_plugin): FILE: tests/test_plugin_processcount.py function processcount_plugin (line 18) | def processcount_plugin(glances_stats): class TestProcesscountPluginBasics (line 23) | class TestProcesscountPluginBasics: method test_plugin_name (line 26) | def test_plugin_name(self, processcount_plugin): method test_plugin_is_enabled (line 30) | def test_plugin_is_enabled(self, processcount_plugin): method test_display_curse_enabled (line 34) | def test_display_curse_enabled(self, processcount_plugin): method test_history_items_defined (line 38) | def test_history_items_defined(self, processcount_plugin): class TestProcesscountPluginUpdate (line 47) | class TestProcesscountPluginUpdate: method test_update_returns_dict (line 50) | def test_update_returns_dict(self, processcount_plugin): method test_update_contains_total (line 56) | def test_update_contains_total(self, processcount_plugin): method test_total_positive (line 62) | def test_total_positive(self, processcount_plugin): method test_running_present (line 68) | def test_running_present(self, processcount_plugin): method test_sleeping_present (line 74) | def test_sleeping_present(self, processcount_plugin): method test_thread_count_present (line 80) | def test_thread_count_present(self, processcount_plugin): class TestProcesscountPluginValues (line 87) | class TestProcesscountPluginValues: method test_counts_non_negative (line 90) | def test_counts_non_negative(self, processcount_plugin): method test_running_sleeping_less_than_total (line 99) | def test_running_sleeping_less_than_total(self, processcount_plugin): method test_thread_count_reasonable (line 106) | def test_thread_count_reasonable(self, processcount_plugin): class TestProcesscountPluginViews (line 115) | class TestProcesscountPluginViews: method test_update_views_returns_dict (line 118) | def test_update_views_returns_dict(self, processcount_plugin): class TestProcesscountPluginJSON (line 125) | class TestProcesscountPluginJSON: method test_get_stats_returns_json (line 128) | def test_get_stats_returns_json(self, processcount_plugin): method test_json_contains_expected_fields (line 135) | def test_json_contains_expected_fields(self, processcount_plugin): class TestProcesscountPluginHistory (line 145) | class TestProcesscountPluginHistory: method test_history_enable_check (line 148) | def test_history_enable_check(self, processcount_plugin): method test_get_items_history_list (line 153) | def test_get_items_history_list(self, processcount_plugin): class TestProcesscountPluginReset (line 162) | class TestProcesscountPluginReset: method test_reset_clears_stats (line 165) | def test_reset_clears_stats(self, processcount_plugin): method test_reset_views (line 172) | def test_reset_views(self, processcount_plugin): class TestProcesscountPluginFieldsDescription (line 180) | class TestProcesscountPluginFieldsDescription: method test_fields_description_exists (line 183) | def test_fields_description_exists(self, processcount_plugin): method test_mandatory_fields_described (line 187) | def test_mandatory_fields_described(self, processcount_plugin): method test_field_has_description (line 193) | def test_field_has_description(self, processcount_plugin): method test_field_has_unit (line 198) | def test_field_has_unit(self, processcount_plugin): class TestProcesscountPluginMsgCurse (line 204) | class TestProcesscountPluginMsgCurse: method test_msg_curse_with_args (line 207) | def test_msg_curse_with_args(self, processcount_plugin): method test_msg_curse_format_with_args (line 215) | def test_msg_curse_format_with_args(self, processcount_plugin): method test_msg_curse_content_with_args (line 225) | def test_msg_curse_content_with_args(self, processcount_plugin): class TestProcesscountPluginExport (line 236) | class TestProcesscountPluginExport: method test_get_export_returns_dict (line 239) | def test_get_export_returns_dict(self, processcount_plugin): method test_export_equals_raw (line 245) | def test_export_equals_raw(self, processcount_plugin): class TestProcesscountPluginExtended (line 251) | class TestProcesscountPluginExtended: method test_enable_extended_method_exists (line 254) | def test_enable_extended_method_exists(self, processcount_plugin): method test_disable_extended_method_exists (line 259) | def test_disable_extended_method_exists(self, processcount_plugin): class TestProcesscountPluginPidMax (line 265) | class TestProcesscountPluginPidMax: method test_pid_max_in_fields_description (line 268) | def test_pid_max_in_fields_description(self, processcount_plugin): method test_pid_max_description (line 272) | def test_pid_max_description(self, processcount_plugin): FILE: tests/test_plugin_sensors.py function sensors_plugin (line 21) | def sensors_plugin(glances_stats): class TestSensorsPluginBasics (line 26) | class TestSensorsPluginBasics: method test_plugin_name (line 29) | def test_plugin_name(self, sensors_plugin): method test_plugin_is_enabled (line 33) | def test_plugin_is_enabled(self, sensors_plugin): method test_display_curse_enabled (line 37) | def test_display_curse_enabled(self, sensors_plugin): method test_get_key_returns_label (line 41) | def test_get_key_returns_label(self, sensors_plugin): class TestSensorsPluginUpdate (line 46) | class TestSensorsPluginUpdate: method test_update_returns_list (line 49) | def test_update_returns_list(self, sensors_plugin): method test_each_sensor_has_label (line 55) | def test_each_sensor_has_label(self, sensors_plugin): method test_each_sensor_has_type (line 62) | def test_each_sensor_has_type(self, sensors_plugin): method test_each_sensor_has_value (line 69) | def test_each_sensor_has_value(self, sensors_plugin): method test_each_sensor_has_unit (line 76) | def test_each_sensor_has_unit(self, sensors_plugin): class TestSensorsPluginTypes (line 84) | class TestSensorsPluginTypes: method test_valid_sensor_types (line 87) | def test_valid_sensor_types(self, sensors_plugin): class TestSensorsPluginViews (line 96) | class TestSensorsPluginViews: method test_update_views_creates_views (line 99) | def test_update_views_creates_views(self, sensors_plugin): method test_views_keyed_by_label (line 106) | def test_views_keyed_by_label(self, sensors_plugin): class TestSensorsPluginJSON (line 117) | class TestSensorsPluginJSON: method test_get_stats_returns_json (line 120) | def test_get_stats_returns_json(self, sensors_plugin): method test_json_preserves_sensor_data (line 127) | def test_json_preserves_sensor_data(self, sensors_plugin): class TestSensorsPluginReset (line 138) | class TestSensorsPluginReset: method test_reset_clears_stats (line 141) | def test_reset_clears_stats(self, sensors_plugin): method test_reset_views (line 148) | def test_reset_views(self, sensors_plugin): class TestSensorsPluginFieldsDescription (line 156) | class TestSensorsPluginFieldsDescription: method test_fields_description_exists (line 159) | def test_fields_description_exists(self, sensors_plugin): method test_mandatory_fields_described (line 163) | def test_mandatory_fields_described(self, sensors_plugin): method test_threshold_fields_described (line 169) | def test_threshold_fields_described(self, sensors_plugin): class TestSensorsPluginMsgCurse (line 175) | class TestSensorsPluginMsgCurse: method test_msg_curse_returns_list (line 178) | def test_msg_curse_returns_list(self, sensors_plugin): method test_msg_curse_empty_without_max_width (line 184) | def test_msg_curse_empty_without_max_width(self, sensors_plugin): class TestSensorsPluginExport (line 191) | class TestSensorsPluginExport: method test_get_export_returns_list (line 194) | def test_get_export_returns_list(self, sensors_plugin): method test_export_equals_raw (line 200) | def test_export_equals_raw(self, sensors_plugin): class TestSensorsPluginRefresh (line 206) | class TestSensorsPluginRefresh: method test_refresh_multiplier_applied (line 209) | def test_refresh_multiplier_applied(self, sensors_plugin): class TestSensorsPluginBatteryTrend (line 216) | class TestSensorsPluginBatteryTrend: method test_battery_trend_charging (line 219) | def test_battery_trend_charging(self, sensors_plugin): method test_battery_trend_discharging (line 224) | def test_battery_trend_discharging(self, sensors_plugin): method test_battery_trend_full (line 229) | def test_battery_trend_full(self, sensors_plugin): method test_battery_trend_no_status (line 234) | def test_battery_trend_no_status(self, sensors_plugin): class TestSensorsPluginThresholds (line 240) | class TestSensorsPluginThresholds: method test_sensor_warning_threshold (line 243) | def test_sensor_warning_threshold(self, sensors_plugin): method test_sensor_critical_threshold (line 252) | def test_sensor_critical_threshold(self, sensors_plugin): class TestSensorsPluginGrabMap (line 262) | class TestSensorsPluginGrabMap: method test_sensors_grab_map_exists (line 265) | def test_sensors_grab_map_exists(self, sensors_plugin): class TestGlancesGrabSensors (line 272) | class TestGlancesGrabSensors: method test_cpu_temp_sensor_init (line 275) | def test_cpu_temp_sensor_init(self): method test_fan_speed_sensor_init (line 286) | def test_fan_speed_sensor_init(self): method test_sensor_update_returns_list (line 296) | def test_sensor_update_returns_list(self): class TestSensorsPluginAlerts (line 309) | class TestSensorsPluginAlerts: method test_views_have_value_decoration (line 312) | def test_views_have_value_decoration(self, sensors_plugin): FILE: tests/test_restful.py class TestGlances (line 37) | class TestGlances(unittest.TestCase): method setUp (line 40) | def setUp(self): method http_get (line 44) | def http_get(self, url, gzip=False): method test_000_start_server (line 52) | def test_000_start_server(self): method test_001_all (line 70) | def test_001_all(self): method test_002_pluginslist (line 102) | def test_002_pluginslist(self): method test_003_plugins (line 113) | def test_003_plugins(self): method test_004_items (line 156) | def test_004_items(self): method test_005_values (line 171) | def test_005_values(self): method test_006_all_limits (line 180) | def test_006_all_limits(self): method test_007_all_views (line 190) | def test_007_all_views(self): method test_008_plugins_limits (line 200) | def test_008_plugins_limits(self): method test_009_plugins_views (line 212) | def test_009_plugins_views(self): method test_010_history (line 224) | def test_010_history(self): method test_011_issue1401 (line 247) | def test_011_issue1401(self): method test_012_status (line 256) | def test_012_status(self): method test_013_top (line 266) | def test_013_top(self): method test_014_config (line 278) | def test_014_config(self): method test_015_all_gzip (line 291) | def test_015_all_gzip(self): method test_016_fields_description (line 302) | def test_016_fields_description(self): method test_017_item_key (line 316) | def test_017_item_key(self): method test_100_browser (line 333) | def test_100_browser(self): method test_999_stop_server (line 342) | def test_999_stop_server(self): FILE: tests/test_webui.py function glances_homepage (line 56) | def glances_homepage(web_browser): function test_screenshot (line 62) | def test_screenshot(glances_webserver, glances_homepage): function test_loading_time (line 75) | def test_loading_time(glances_webserver, glances_homepage): function test_title (line 92) | def test_title(glances_webserver, glances_homepage): function test_plugins (line 102) | def test_plugins(glances_webserver, glances_homepage): FILE: tests/test_xmlrpc.py class args (line 28) | class args: class TestGlances (line 44) | class TestGlances(unittest.TestCase): method setUp (line 47) | def setUp(self): method test_000_start_server (line 51) | def test_000_start_server(self): method test_001_all (line 69) | def test_001_all(self): method test_002_pluginslist (line 78) | def test_002_pluginslist(self): method test_003_system (line 89) | def test_003_system(self): method test_004_cpu (line 97) | def test_004_cpu(self): method test_005_mem (line 114) | def test_005_mem(self): method test_006_net (line 125) | def test_006_net(self): method test_007_disk (line 133) | def test_007_disk(self): method test_008_sensors (line 147) | def test_008_sensors(self): method test_009_process (line 155) | def test_009_process(self): method test_010_all_limits (line 166) | def test_010_all_limits(self): method test_011_all_views (line 175) | def test_011_all_views(self): method test_012_irq (line 184) | def test_012_irq(self): method test_013_plugin_views (line 191) | def test_013_plugin_views(self): method test_999_stop_server (line 199) | def test_999_stop_server(self):