{% extends "base.html" %} {% block title %}Analytics - AISBF Dashboard{% endblock %} {% block content %}

Token Usage Analytics

Filter by Date Range

{% if from_date or to_date %}
Selected Range: {% if from_date %}{{ from_date }}{% else %}Beginning{% endif %} to {% if to_date %}{{ to_date }}{% else %}Now{% endif %} {% if date_range_usage %} | Total: {{ date_range_usage.total_tokens }} tokens | Estimated Cost: ${{ "%.2f"|format(date_range_usage.estimated_cost) }} {% endif %}
{% endif %}

Filter by Provider, Model, Rotation, Autoselect, or User

{% if from_date %}{% endif %} {% if to_date %}{% endif %}
{% if selected_provider or selected_model or selected_rotation or selected_autoselect or selected_user %}
Clear Filters
{% endif %}
{% if selected_provider or selected_model or selected_rotation or selected_autoselect or selected_user %}
Active Filters: {% if selected_provider %}Provider: {{ selected_provider }}{% endif %} {% if selected_model %}{% if selected_provider %} | {% endif %}Model: {{ selected_model }}{% endif %} {% if selected_rotation %}{% if selected_provider or selected_model %} | {% endif %}Rotation: {{ selected_rotation }}{% endif %} {% if selected_autoselect %}{% if selected_provider or selected_model or selected_rotation %} | {% endif %}Autoselect: {{ selected_autoselect }}{% endif %} {% if selected_user %}{% if selected_provider or selected_model or selected_rotation or selected_autoselect %} | {% endif %}User: {% for user in available_users %}{% if user.id == selected_user %}{{ user.username }}{% endif %}{% endfor %}{% endif %}
{% endif %}
{% if recommendations %}

Optimization Recommendations

{% for rec in recommendations %}
{{ rec.type|replace('_', ' ')|title }}

{{ rec.message }}

{{ rec.action }}
{% endfor %}
{% endif %}

Provider Statistics

{% if provider_stats %} {% for provider in provider_stats %} {% endfor %}
Provider Total Requests Success Errors Error Rate Avg Latency Tokens/Min Tokens/Hour Tokens/Day
{{ provider.provider_id }} {{ provider.requests.total }} {{ provider.requests.success }} {{ provider.requests.error }} 0.1 %}style="color: #f87171;"{% endif %}> {{ "%.1f"|format(provider.error_rate * 100) }}% 5000 %}style="color: #fcd34d;"{% endif %}> {% if provider.avg_latency_ms > 1000 %}{{ "%.1f"|format(provider.avg_latency_ms / 1000) }}s{% else %}{{ "%.0f"|format(provider.avg_latency_ms) }}ms{% endif %} {{ provider.tokens.TPM }} {{ provider.tokens.TPH }} {{ provider.tokens.TPD }}
{% else %}

No provider statistics available yet. Make API requests to see analytics.

{% endif %}

Cost Overview

{% if from_date or to_date %}Selected Period Cost{% else %}Today's Estimated Cost{% endif %}

${{ "%.2f"|format(cost_overview.total_estimated_cost_today) }}

{% if cost_overview.date_range %} {{ cost_overview.date_range.start[:10] }} to {{ cost_overview.date_range.end[:10] }} {% endif %}
{% for pc in cost_overview.providers %}

{{ pc.provider_id }}

${{ "%.2f"|format(pc.estimated_cost) }}

{{ pc.tokens_today }} tokens
{% endfor %}

Model Performance

{% if model_performance %} {% for model in model_performance %} {% endfor %}
Provider Model Type Context Size Condense % Condense Method Tokens/Day Error Rate Avg Latency
{{ model.provider_id }} {{ model.model_name }} {% if model.is_rotation %} Rotation: {{ model.rotation_id }} {% elif model.is_autoselect %} Autoselect: {{ model.autoselect_id }} {% else %} Provider Model {% endif %} {{ model.context_size|default('N/A') }} {{ model.condense_context|default('N/A') }}% {{ model.condense_method|default('None') }} {{ model.tokens_per_day }} 0.1 %}style="color: #f87171;"{% endif %}> {{ "%.1f"|format(model.error_rate * 100) }}% 5000 %}style="color: #fcd34d;"{% endif %}> {% if model.avg_latency_ms > 1000 %}{{ "%.1f"|format(model.avg_latency_ms / 1000) }}s{% else %}{{ "%.0f"|format(model.avg_latency_ms) }}ms{% endif %}
{% else %}

No model performance data available yet.

{% endif %}

Token Usage Over Time {% if from_date or to_date %}(Custom Range){% else %}(24h){% endif %}

{% if token_over_time != '[]' %}
{% else %}

No token usage data available for the selected period.

{% endif %}
Back to Dashboard
{% endblock %}