# elementor/4.3.2/modules/mcp/abilities/utils/tool-performance-metrics.php

Elementor Website Builder – more than just a page builder, version 4.3.2. 39 lines.

- Page: https://pluginprobe.com/plugins/elementor/4.3.2/code/modules/mcp/abilities/utils/tool-performance-metrics.php
- Raw: https://pluginprobe.com/plugins/elementor/4.3.2/raw/modules/mcp/abilities/utils/tool-performance-metrics.php
- Modified: 2026-09-17T09:04:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/elementor/4.3.2/code/modules/mcp/abilities/utils/tool-performance-metrics.php#L10-L20`.

```php
<?php

namespace Elementor\Modules\Mcp\Abilities\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class Tool_Performance_Metrics {

	public static function duration_ms_since( int $started_at ): int {
		return (int) round( ( hrtime( true ) - $started_at ) / 1_000_000 );
	}

	public static function resolve_status( array $response, ?\WP_Error $top_level_error ): array {
		if ( null !== $top_level_error ) {
			return [
				'status'     => 'error',
				'error_code' => $top_level_error->get_error_code(),
			];
		}

		$batch_status = $response['status'] ?? 'error';

		if ( 'ok' === $batch_status ) {
			$status = 'success';
		} elseif ( 'partial_error' === $batch_status ) {
			$status = 'partial';
		} else {
			$status = 'error';
		}

		return [
			'status'     => $status,
			'error_code' => null,
		];
	}
}

```
