Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 20 additions & 2 deletions kernel_ai/services/core_observability.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

import psutil

from kernel_ai.logging_helpers import log_event

logger = logging.getLogger(__name__)


Expand Down Expand Up @@ -147,7 +149,15 @@ def get_kernel_subsystem_status():

return subsystems
except (OSError, ValueError, KeyError, psutil.Error) as exc:
logger.debug("Failed to build kernel subsystem status, using mock: %s", exc)
log_event(
logger,
"DEBUG",
"Failed to build kernel subsystem status, using mock",
event_dataset="kernel_ai.app",
component="services.core_observability",
operation="get_kernel_subsystem_status",
event_data={"error": str(exc)},
)
return get_mock_kernel_subsystems()


Expand Down Expand Up @@ -215,5 +225,13 @@ def get_nginx_open_files():
files.append({"path": file.path, "type": "other"})
return files[:10]
except (psutil.Error, OSError, ValueError) as exc:
logger.debug("Failed to read nginx open files, using mock: %s", exc)
log_event(
logger,
"DEBUG",
"Failed to read nginx open files, using mock",
event_dataset="kernel_ai.app",
component="services.core_observability",
operation="get_nginx_open_files",
event_data={"error": str(exc)},
)
return get_mock_nginx_files()
11 changes: 10 additions & 1 deletion kernel_ai/services/system_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import psutil

from kernel_ai.collectors import proc_fs as _proc_fs
from kernel_ai.logging_helpers import log_event

logger = logging.getLogger(__name__)

Expand Down Expand Up @@ -77,7 +78,15 @@ def get_filesystem_blocks(filesystem_prev=None):
else:
activity_counts["root"] += 1
except (psutil.Error, OSError) as exc:
logger.debug("Failed to sample process open files for filesystem heatmap: %s", exc)
log_event(
logger,
"DEBUG",
"Failed to sample process open files for filesystem heatmap",
event_dataset="kernel_ai.app",
component="services.system_view",
operation="get_filesystem_blocks",
event_data={"error": str(exc)},
)

weighted = []
for z in zone_defs:
Expand Down
Loading