Coverage for merco/plugins/builtin/observability/plugin.py: 100%
13 statements
« prev ^ index » next coverage.py v7.15.0, created at 2026-07-07 14:04 +0800
« prev ^ index » next coverage.py v7.15.0, created at 2026-07-07 14:04 +0800
1"""Observability plugin — creates the Agent observer via plugin activation."""
2from __future__ import annotations
4import logging
5from typing import TYPE_CHECKING
7from merco.plugins.base import Plugin
9if TYPE_CHECKING:
10 from merco.plugins.base import PluginContext
12logger = logging.getLogger("merco.plugins.observability")
15class ObservabilityPlugin(Plugin):
16 """Creates Observer and attaches it to PluginContext."""
18 name = "observability"
19 version = "1.0.0"
20 description = "Creates the observability observer"
22 async def activate(self, ctx: "PluginContext") -> None:
23 from merco.observability.observer import Observer
25 ctx.observer = Observer(ctx.hooks)
26 logger.info("Observability plugin activated")