PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / wordpress / mcp-adapter / includes / Infrastructure / Observability / Contracts / McpObservabilityHandlerInterface.php
ameliabooking / vendor / wordpress / mcp-adapter / includes / Infrastructure / Observability / Contracts Last commit date
McpObservabilityHandlerInterface.php 2 months ago
McpObservabilityHandlerInterface.php
32 lines
1 <?php
2 /**
3 * Interface for MCP observability handlers.
4 *
5 * @package McpAdapter
6 */
7
8 declare( strict_types=1 );
9
10 namespace WP\MCP\Infrastructure\Observability\Contracts;
11
12 /**
13 * Interface for handling MCP observability metrics and tracking.
14 *
15 * This interface defines the contract for observability handlers that can
16 * track metrics like request counts, timing, and error rates in the MCP adapter.
17 * Concrete implementations can integrate with various observability systems.
18 */
19 interface McpObservabilityHandlerInterface {
20
21 /**
22 * Emit a countable event for tracking with optional timing data.
23 *
24 * @param string $event The event name to record.
25 * @param array $tags Optional tags to attach to the event.
26 * @param float|null $duration_ms Optional duration in milliseconds for timing measurements.
27 *
28 * @return void
29 */
30 public function record_event( string $event, array $tags = array(), ?float $duration_ms = null ): void;
31 }
32