5.2 KiB
Graph Report - /Users/gurpreet/Github/Odoo-Modules/network_logger (2026-04-22)
Corpus Check
- 10 files · ~1,872 words
- Verdict: corpus is large enough that graph structure adds value.
Summary
- 31 nodes · 38 edges · 12 communities detected
- Extraction: 97% EXTRACTED · 3% INFERRED · 0% AMBIGUOUS · INFERRED: 1 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
Community Hubs (Navigation)
- _COMMUNITY_Community 0
- _COMMUNITY_Community 1
- _COMMUNITY_Community 2
- _COMMUNITY_Community 3
- _COMMUNITY_Community 4
- _COMMUNITY_Community 5
- _COMMUNITY_Community 6
- _COMMUNITY_Community 7
- _COMMUNITY_Community 8
- _COMMUNITY_Community 9
- _COMMUNITY_Community 10
- _COMMUNITY_Community 11
God Nodes (most connected - your core abstractions)
_save_to_database()- 5 edges_is_odoo_call()- 4 edges_log_request()- 4 edges_log_response()- 4 edges_wrap_request_method()- 4 edgespatch_requests_library()- 4 edgeslog_request()- 3 edgesNetworkLog- 2 edges_compute_domain()- 2 edges_compute_status_type()- 2 edges
Surprising Connections (you probably didn't know these)
_save_to_database()--calls-->log_request()[INFERRED] /Users/gurpreet/Github/Odoo-Modules/network_logger/models/network_monitor.py → /Users/gurpreet/Github/Odoo-Modules/network_logger/models/network_log.py
Communities
Community 0 - "Community 0"
Cohesion: 0.31 Nodes (8): _is_odoo_call(), _log_request(), patch_requests_library(), Wrap a requests method to add logging., Monkey-patch the requests library to log all HTTP calls., Check if URL is an Odoo external call., Log details of an HTTP request., _wrap_request_method()
Community 1 - "Community 1"
Cohesion: 0.43 Nodes (6): clear_all_logs(), clear_old_logs(), _compute_domain(), _compute_status_type(), log_request(), NetworkLog
Community 2 - "Community 2"
Cohesion: 0.5 Nodes (4): _log_response(), Save log entry to database (async-safe)., Log the response of an HTTP request., _save_to_database()
Community 3 - "Community 3"
Cohesion: 1.0 Nodes (0):
Community 4 - "Community 4"
Cohesion: 1.0 Nodes (0):
Community 5 - "Community 5"
Cohesion: 1.0 Nodes (0):
Community 6 - "Community 6"
Cohesion: 1.0 Nodes (0):
Community 7 - "Community 7"
Cohesion: 1.0 Nodes (0):
Community 8 - "Community 8"
Cohesion: 1.0 Nodes (0):
Community 9 - "Community 9"
Cohesion: 1.0 Nodes (1): Create a new network log entry.
Community 10 - "Community 10"
Cohesion: 1.0 Nodes (1): Delete logs older than specified days.
Community 11 - "Community 11"
Cohesion: 1.0 Nodes (1): Delete all network logs.
Knowledge Gaps
- 9 isolated node(s):
Create a new network log entry.,Delete logs older than specified days.,Delete all network logs.,Check if URL is an Odoo external call.,Save log entry to database (async-safe).(+4 more) These have ≤1 connection - possible missing edges or undocumented components. - Thin community
Community 3(1 nodes):__init__.pyToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 4(1 nodes):__init__.pyToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 5(1 nodes):__init__.pyToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 6(1 nodes):__init__.pyToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 7(1 nodes):__manifest__.pyToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 8(1 nodes):__manifest__.pyToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 9(1 nodes):Create a new network log entry.Too small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 10(1 nodes):Delete logs older than specified days.Too small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 11(1 nodes):Delete all network logs.Too small to be a meaningful cluster - may be noise or needs more connections extracted.
Suggested Questions
Questions this graph is uniquely positioned to answer:
- Why does
_save_to_database()connectCommunity 2toCommunity 0,Community 1? High betweenness centrality (0.267) - this node is a cross-community bridge. - Why does
log_request()connectCommunity 1toCommunity 2? High betweenness centrality (0.226) - this node is a cross-community bridge. - What connects
Create a new network log entry.,Delete logs older than specified days.,Delete all network logs.to the rest of the system? 9 weakly-connected nodes found - possible documentation gaps or missing edges.