Usage by IP Histogram {% for host_info in host_infos_by_ip|sort(attribute="total_time", reverse=True) %}
{% set this_count = host_info.sessions|length %} {{ session_ip_or_name(host_info.sessions[0]) }} ({{ host_info.total_time }}) {{ this_count }}
{% endfor %}
{% macro summarize_info(header_name, summary_info_x) %} {% with %} {% set summary_info, value_to_class = summary_info_x %} {% set session_count = context.session_count %}
{{ header_name }} {% for name, count, grouped_sessions in summary_info %}
{{ caller(name) }} {{ count }} ({{ "{:.1%}".format(count / session_count) }}) {% for sessions in grouped_sessions %}
{% set this_count = sessions|length %} {{ session_ip_or_name(sessions[0]) }} {{ this_count }} ({{ "{:.1%}".format(this_count / session_count) }})
{% endfor %}
{% endfor %}
{% endwith %} {% endmacro %} {% macro summarize_slugs(summary_name, summary_slug_info) %} {% call(slug_name) summarize_info(summary_name, summary_slug_info) %} {{ slug_name }} {% endcall %} {% endmacro %}
{% call(flag) summarize_info('Action', context.generate_ordered_info_flags()) %} {{ flag.get_fancy_name() }} {% endcall %}
{{ summarize_slugs('Constrained Search Terms', context.generate_ordered_search()) }}
{% call(name) summarize_info('Unconstrained Search Terms', context.generate_ordered_unmatched_widgets()) %} {{ name }} {% endcall %}
{{ summarize_slugs('Selected Metadata', context.generate_ordered_metadata()) }}
{% call(search_list) summarize_info('Sort Order', context.generate_ordered_sort_lists()) %} {{ search_list|join(', ') if search_list else '' }} {% endcall %}
{% call(file_name) summarize_info('Help Files', context.generate_ordered_help_files()) %} {{ file_name }} {% endcall %}
{% with %}
Downloads Logged Download Histogram
Manifest Download Histogram
Manifests {% set summary_info, value_to_class = context.generate_ordered_download_files() %} {% for name, total_size, sessions_and_sizes in summary_info %}
{{ name }}({{ sessions_and_sizes|length }}) {{ total_size|filesizeformat }}
{% for session, size in sessions_and_sizes %} {{ session_ip_or_name(session) }} {% if session.id %} {{- session.start_time().strftime("%Y %b %d %H:%M:%S") }} {% else %} {{- session.start_time().strftime("%Y %b %d %H:%M:%S") }} {% endif %} {{ size|filesizeformat -}}
{% endfor %}
{% endfor %}
{% endwith %}
{% set product_types_count = context.get_product_types_count() %} {% macro count_percent(count) %} {{ count }} ({{ "{:.1%}".format(count / product_types_count) }}) {% endmacro %}
Product Types Total calls: {{ product_types_count }} {% set summary_info, value_to_class = context.generate_ordered_product_types()%} {% for name, group_count, grouped_sessions in summary_info %}
{{ name }} {{ count_percent(group_count) }} {% for sessions in grouped_sessions %}
{% set this_count = sessions|length %} {{ session_ip_or_name(sessions[0]) }} {{ count_percent(sessions|length) }}
{% endfor %}
{% endfor %}