Performance & Scale testing

Action Timings

Breakdown of start and end times of an action (i.e. either bootstrapping or deploying a charm).
{% for deploy in deployments.deploys %} {% endfor %}
Action Start End Duration
Bootstrap {{deployments.bootstrap.start}} {{deployments.bootstrap.end}} {{deployments.bootstrap.seconds}} Seconds
Deploy {{deploy.name}} {{deploy.timings.start}} {{deploy.timings.end}} {{deploy.timings.seconds}} Seconds
Units
    {% for name in deploy.applications.keys() %}
  • {{name}}: {{deploy.applications[name]}}
  • {% endfor %}
Kill Controller {{deployments.cleanup.start}} {{deployments.cleanup.end}} {{deployments.cleanup.seconds}} Seconds

Controller system metrics

System metrics are collected on the api-server(s) during the deployment of charms. No metrics are collected during the bootstrap process.

CPU Usage

CPU Usage Graph

Memory Usage

Memory Usage Graph

Network Usage

Network Usage Graph {% if mongo_graph is not none %}

MongoDB Action Statistics

MongoDB Actions Details Graph {% endif %} {% if mongo_memory_graph is not none %}

MongoDB Memory Usage Statistics

MongoDB Memory Usage Details Graph {% endif %}

Log Breakdown

Logs broken down into 20 second chunks (to match the graphs.)
    {% for date_stamp, values in log_message_chunks|dictsort %} {% set safe_date_stamp = date_stamp|replace(":", "")|replace(" ", "") %} {% endfor %}
{% for date_stamp, values in log_message_chunks|dictsort %} {% set safe_date_stamp = date_stamp|replace(":", "")|replace(" ", "")|replace("(", "")|replace(")", "") %}

Log for: {{values.name}}

Log period: {{date_stamp}}
{% for log_detail in values.logs|sort(attribute='timeframe') %} {% set safe_timeframe = log_detail.timeframe|replace(":", "")|replace(" ", "")|replace("(", "")|replace(")", "") %} {%endfor%}
{{log_detail.message}}
{% endfor %}