{% extends "base.html" %} {% block content %}

Compare Jobs

Side-by-side comparison of {{ jobs|length }} monitoring sessions

Back to Jobs
{% if jobs|length < 2 %}

Select Jobs to Compare

Choose 2-4 completed jobs for side-by-side comparison

Select more job(s) to compare
{% if all_jobs %}
{% for job in all_jobs %} {% endfor %}
{% else %}

No completed jobs available for comparison

Create New Job
{% endif %}
{% else %}
{% for job in jobs %}

{{ job.name or job.replication_group_id }}

{{ job.id[:8] }}...
{{ job.created_at.strftime('%Y-%m-%d %H:%M') }}
{% endfor %}

Key Metrics

{% for job in jobs %} {% endfor %} {% for job in jobs %} {% endfor %} {% for job in jobs %} {% endfor %} {% for job in jobs %} {% endfor %} {% for job in jobs %} {% endfor %} {% for job in jobs %} {% endfor %} {% for job in jobs %} {% endfor %}
Metric {{ job.name or job.replication_group_id[:15] }} Diff
Total Commands{{ job.total_commands|format_number }} {% if jobs|length == 2 %} {% set diff = jobs[0].total_commands - jobs[1].total_commands %} {% if diff > 0 %}+{% endif %}{{ diff|format_number }} {% endif %}
Duration{{ job.duration_seconds }}s
Commands/sec {{ (job.total_commands / job.duration_seconds)|round(1) if job.duration_seconds > 0 else 0 }} {% if jobs|length == 2 %} {% set rate1 = (jobs[0].total_commands / jobs[0].duration_seconds) if jobs[0].duration_seconds > 0 else 0 %} {% set rate2 = (jobs[1].total_commands / jobs[1].duration_seconds) if jobs[1].duration_seconds > 0 else 0 %} {% set diff = rate1 - rate2 %} {% if diff > 0 %}+{% endif %}{{ diff|round(1) }} {% endif %}
Shards{{ stats[job.id].shard_count }}
Unique Keys{{ stats[job.id].unique_keys|format_number }} {% if jobs|length == 2 %} {% set diff = stats[jobs[0].id].unique_keys - stats[jobs[1].id].unique_keys %} {% if diff > 0 %}+{% endif %}{{ diff|format_number }} {% endif %}
Unique Patterns{{ stats[job.id].unique_patterns|format_number }} {% if jobs|length == 2 %} {% set diff = stats[jobs[0].id].unique_patterns - stats[jobs[1].id].unique_patterns %} {% if diff > 0 %}+{% endif %}{{ diff|format_number }} {% endif %}

Command Distribution

{% for job in jobs %} {% set job_idx = loop.index %}

{{ job.name or job.replication_group_id[:15] }}

{% for cmd in stats[job.id].top_commands[:8] %}
{{ cmd.command }}
{{ cmd.count|format_number }}
{% endfor %}
{% endfor %}

Top Key Patterns

{% for job in jobs %}

{{ job.name or job.replication_group_id[:15] }}

{% for pattern in stats[job.id].top_patterns[:6] %}
{{ pattern.pattern }}
{{ pattern.count|format_number }} cmds {{ ((pattern.count / job.total_commands) * 100)|round(1) }}%
{% endfor %}
{% endfor %}

Shard Distribution (Commands per Shard)

{% endif %}
{% endblock %}