Skip to content

Improve code quality by reducing complexity #3460

@nicolargo

Description

@nicolargo
❯ ~/tmp/venv-codegraphcontext/.venv/bin/cgc analyze complexity --threshold 15
No configuration file found. Using defaults.
Using database: FalkorDB
Initializing services and database connection...
Services initialized.

Most Complex Functions (threshold: 15):
╭─────────────────────────┬────────────┬─────────────────────────────────────────────────────────────────────────────╮
│ Function                │ Complexity │ Location                                                                    │
├─────────────────────────┼────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ msg_curse               │         26 │ /home/nicolargo/dev/glances/glances/plugins/network/__init__.py:238         │
│ __display_server_list   │         24 │ /home/nicolargo/dev/glances/glances/outputs/glances_curses_browser.py:301   │
│ load_additional_plugins │         19 │ /home/nicolargo/dev/glances/glances/stats.py:147                            │
│ msg_curse               │         19 │ /home/nicolargo/dev/glances/glances/plugins/quicklook/__init__.py:178       │
│ _msg_curse_header       │         18 │ /home/nicolargo/dev/glances/glances/plugins/programlist/__init__.py:178     │
│ init_plugins            │         18 │ /home/nicolargo/dev/glances/glances/main.py:721                             │
│ split_esc               │         17 │ /home/nicolargo/dev/glances/glances/globals.py:647                          │
│ update                  │         16 │ /home/nicolargo/dev/glances/glances/exports/glances_timescaledb/__init__.py │
│                         │            │ :95                                                                         │
│ display_popup           │         16 │ /home/nicolargo/dev/glances/glances/outputs/glances_curses.py:863           │
│ msg_curse               │         15 │ /home/nicolargo/dev/glances/glances/plugins/raid/__init__.py:68             │
│ normalize_for_influxdb  │         15 │ /home/nicolargo/dev/glances/glances/exports/export.py:163                   │
│ msg_curse               │         15 │ /home/nicolargo/dev/glances/glances/plugins/vms/__init__.py:204             │
│ __init__                │         15 │ /home/nicolargo/dev/glances/glances/outputs/glances_restful_api.py:227      │
│ update                  │         14 │ /home/nicolargo/dev/glances/glances/exports/glances_duckdb/__init__.py:84   │
│ curse_add_stat          │         14 │ /home/nicolargo/dev/glances/glances/plugins/plugin/model.py:1026            │
│ __display_top           │         14 │ /home/nicolargo/dev/glances/glances/outputs/glances_curses.py:719           │
│ msg_curse               │         14 │ /home/nicolargo/dev/glances/glances/plugins/diskio/__init__.py:210          │
│ display                 │         14 │ /home/nicolargo/dev/glances/glances/outputs/glances_curses.py:549           │
│ _msg_curse_header       │         14 │ /home/nicolargo/dev/glances/glances/plugins/processlist/__init__.py:782     │
│ msg_curse               │         14 │ /home/nicolargo/dev/glances/glances/plugins/cpu/__init__.py:295             │
╰─────────────────────────┴────────────┴─────────────────────────────────────────────────────────────────────────────╯

9 function(s) exceed threshold

Follow up:

  • │ msg_curse │ 26 │ /home/nicolargo/dev/glances/glances/plugins/network/init.py:238 │
  • │ __display_server_list │ 24 │ /home/nicolargo/dev/glances/glances/outputs/glances_curses_browser.py:301 │
  • │ load_additional_plugins │ 19 │ /home/nicolargo/dev/glances/glances/stats.py:147 │
  • │ msg_curse │ 19 │ /home/nicolargo/dev/glances/glances/plugins/quicklook/init.py:178 │
  • │ _msg_curse_header │ 18 │ /home/nicolargo/dev/glances/glances/plugins/programlist/init.py:178 │
  • │ init_plugins │ 18 │ /home/nicolargo/dev/glances/glances/main.py:721 │
  • │ split_esc │ 17 │ /home/nicolargo/dev/glances/glances/globals.py:647 │
  • │ update │ 16 │ /home/nicolargo/dev/glances/glances/exports/glances_timescaledb/init.py │
  • │ │ │ :95 │
  • │ display_popup │ 16 │ /home/nicolargo/dev/glances/glances/outputs/glances_curses.py:863 │
  • │ msg_curse │ 15 │ /home/nicolargo/dev/glances/glances/plugins/raid/init.py:68 │
  • │ normalize_for_influxdb │ 15 │ /home/nicolargo/dev/glances/glances/exports/export.py:163 │
  • │ msg_curse │ 15 │ /home/nicolargo/dev/glances/glances/plugins/vms/init.py:204 │
  • init │ 15 │ /home/nicolargo/dev/glances/glances/outputs/glances_restful_api.py:227 │
  • │ update │ 14 │ /home/nicolargo/dev/glances/glances/exports/glances_duckdb/init.py:84 │
  • │ curse_add_stat │ 14 │ /home/nicolargo/dev/glances/glances/plugins/plugin/model.py:1026 │
  • │ __display_top │ 14 │ /home/nicolargo/dev/glances/glances/outputs/glances_curses.py:719 │
  • │ msg_curse │ 14 │ /home/nicolargo/dev/glances/glances/plugins/diskio/init.py:210 │
  • │ display │ 14 │ /home/nicolargo/dev/glances/glances/outputs/glances_curses.py:549 │
  • │ _msg_curse_header │ 14 │ /home/nicolargo/dev/glances/glances/plugins/processlist/init.py:782 │
  • │ msg_curse │ 14 │ /home/nicolargo/dev/glances/glances/plugins/cpu/init.py:295 │

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions