{{-- Header --}}
{{ __('agentic::agentic.tools.title') }} {{ __('agentic::agentic.tools.subtitle') }}
{{-- Filters --}}
@foreach($this->workspaces as $ws) @endforeach
@foreach($this->servers as $srv) @endforeach
@if($workspace || $server || $days !== 7) {{ __('agentic::agentic.actions.clear') }} @endif
{{-- Stats Cards --}}
{{ __('agentic::agentic.tools.stats.total_calls') }} {{ number_format($this->stats['total_calls']) }}
{{ __('agentic::agentic.tools.stats.successful') }} {{ number_format($this->stats['total_success']) }}
{{ __('agentic::agentic.tools.stats.errors') }} {{ number_format($this->stats['total_errors']) }}
{{ __('agentic::agentic.tools.stats.success_rate') }} {{ $this->stats['success_rate'] }}%
{{ __('agentic::agentic.tools.stats.unique_tools') }} {{ $this->stats['unique_tools'] }}
{{-- Daily Trend Chart (AC15) --}}
{{ __('agentic::agentic.tools.daily_trend') }} {{ __('agentic::agentic.tools.day_window', ['days' => $days]) }}
@if($this->dailyTrend->count() > 0)
@else
{{ __('agentic::agentic.tools.no_data') }}
@endif
{{-- Server Breakdown (AC16) --}}
{{ __('agentic::agentic.tools.server_breakdown') }}
@if($this->serverStats->count() > 0)
@foreach($this->serverStats as $serverStat) @php $maxCalls = $this->serverStats->max('total_calls'); $percentage = $maxCalls > 0 ? ($serverStat->total_calls / $maxCalls) * 100 : 0; @endphp
{{ $serverStat->server_id }} {{ __('agentic::agentic.tools.calls', ['count' => number_format($serverStat->total_calls)]) }}
{{ __('agentic::agentic.tools.tools', ['count' => $serverStat->unique_tools]) }} {{ __('agentic::agentic.tools.success', ['rate' => $serverStat->success_rate]) }}
@endforeach
@else
{{ __('agentic::agentic.tools.no_server_data') }}
@endif
{{-- Top Tools (AC14 + AC17) --}}
{{ __('agentic::agentic.tools.top_tools') }} {{ __('agentic::agentic.actions.view_all_calls') }}
@if($this->topTools->count() > 0)
@foreach($this->topTools as $tool) @endforeach
{{ __('agentic::agentic.table.tool') }} {{ __('agentic::agentic.table.server') }} {{ __('agentic::agentic.table.calls') }} {{ __('agentic::agentic.table.success_rate') }} {{ __('agentic::agentic.tools.stats.errors') }} {{ __('agentic::agentic.tools.avg_duration') }}
{{ $tool->tool_name }} {{ $tool->server_id }} {{ number_format($tool->total_calls) }} {{ $tool->success_rate }}% @if($tool->total_errors > 0) {{ number_format($tool->total_errors) }} @else 0 @endif @if($tool->avg_duration) {{ round($tool->avg_duration) < 1000 ? round($tool->avg_duration) . 'ms' : round($tool->avg_duration / 1000, 2) . 's' }} @else - @endif {{ __('agentic::agentic.tools.drill_down') }}
@else
{{ __('agentic::agentic.tools.no_tool_usage') }} {{ __('agentic::agentic.tools.tool_calls_appear') }}
@endif
{{-- Recent Errors --}} @if($this->recentErrors->count() > 0)
{{ __('agentic::agentic.tools.recent_errors') }}
@foreach($this->recentErrors as $error)
{{ $error->tool_name }} {{ $error->server_id }}
{{ $error->error_message ?? __('agentic::agentic.tools.unknown_error') }} @if($error->error_code) {{ __('agentic::agentic.tools.error_code', ['code' => $error->error_code]) }} @endif
{{ $error->created_at->diffForHumans() }} @if($error->workspace) {{ $error->workspace->name }} @endif
@endforeach
@endif
@push('scripts') @endpush