CeilometerAlarms.create_alarm_and_get_history:
    -
      args:
        meter_name: "ram_util"
        threshold: 10.0
        type: "threshold"
        state: "ok"
        statistic: "avg"
        alarm_actions: ["http://localhost:8776/alarm"]
        ok_actions: ["http://localhost:8776/ok"]
        insufficient_data_actions: ["http://localhost:8776/notok"]
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerAlarms.create_and_delete_alarm:
    -
      args:
        meter_name: "ram_util"
        threshold: 10.0
        type: "threshold"
        statistic: "avg"
        alarm_actions: ["http://localhost:8776/alarm"]
        ok_actions: ["http://localhost:8776/ok"]
        insufficient_data_actions: ["http://localhost:8776/notok"]
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerAlarms.create_and_get_alarm:
    -
      args:
        meter_name: "ram_util"
        threshold: 10.0
        type: "threshold"
        statistic: "avg"
        alarm_actions: ["http://localhost:8776/alarm"]
        ok_actions: ["http://localhost:8776/ok"]
        insufficient_data_actions: ["http://localhost:8776/notok"]
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerAlarms.create_and_list_alarm:
    -
      args:
        meter_name: "ram_util"
        threshold: 10.0
        type: "threshold"
        statistic: "avg"
        alarm_actions: ["http://localhost:8776/alarm"]
        ok_actions: ["http://localhost:8776/ok"]
        insufficient_data_actions: ["http://localhost:8776/notok"]
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerQueries.create_and_query_alarm_history:
    -
      args:
        orderby: !!null
        limit: !!null
        meter_name: "ram_util"
        threshold: 10.0
        type: "threshold"
        statistic: "avg"
        alarm_actions: ["http://localhost:8776/alarm"]
        ok_actions: ["http://localhost:8776/ok"]
        insufficient_data_actions: ["http://localhost:8776/notok"]
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerQueries.create_and_query_alarms:
    -
      args:
        filter: {"and": [{"!=": {"state": "dummy_state"}},{"=": {"type": "threshold"}}]}
        orderby: !!null
        limit: 10
        meter_name: "ram_util"
        threshold: 10.0
        type: "threshold"
        statistic: "avg"
        alarm_actions: ["http://localhost:8776/alarm"]
        ok_actions: ["http://localhost:8776/ok"]
        insufficient_data_actions: ["http://localhost:8776/notok"]
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerQueries.create_and_query_samples:
    -
      args:
        filter: {"=": {"counter_unit": "instance"}}
        orderby: !!null
        limit: 10
        counter_name: "cpu_util"
        counter_type: "gauge"
        counter_unit: "instance"
        counter_volume: 1.0
        resource_id: "resource_id"
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerAlarms.create_and_update_alarm:
    -
      args:
        meter_name: "ram_util"
        threshold: 10.0
        type: "threshold"
        statistic: "avg"
        alarm_actions: ["http://localhost:8776/alarm"]
        ok_actions: ["http://localhost:8776/ok"]
        insufficient_data_actions: ["http://localhost:8776/notok"]
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerEvents.create_user_and_get_event:
    -
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerEvents.create_user_and_list_events:
    -
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerEvents.create_user_and_list_event_types:
    -
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerTraits.create_user_and_list_trait_descriptions:
    -
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerTraits.create_user_and_list_traits:
    -
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}

  CeilometerStats.get_stats:
    -
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {% call user_context(tenants_amount, users_amount, use_existing_users) %}
        ceilometer:
          counter_name: "benchmark_meter"
          counter_type: "gauge"
          counter_unit: "%"
          counter_volume: 100
          resources_per_tenant: 100
          samples_per_resource: 100
          timestamp_interval: 10
          metadata_list:
            -
              status: "active"
              name: "rally benchmark on"
              deleted: "false"
            -
              status: "terminated"
              name: "rally benchmark off"
              deleted: "true"
        {% endcall %}
      args:
        meter_name: "benchmark_meter"
        filter_by_user_id: true
        filter_by_project_id: true
        filter_by_resource_id: true
        metadata_query:
          status: "terminated"
        period: 300
        groupby: "resource_id"
      sla:
        {{ no_failures_sla() }}

  CeilometerResource.get_tenant_resources:
    -
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {% call user_context(tenants_amount, users_amount, use_existing_users) %}
        ceilometer:
          counter_name: "cpu_util"
          counter_type: "gauge"
          counter_volume: 1.0
          counter_unit: "instance"
        {% endcall %}
      sla:
        {{ no_failures_sla() }}

  CeilometerAlarms.list_alarms:
    -
      runner:
        {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }}
      context:
        {{ user_context(tenants_amount, users_amount, use_existing_users) }}
      sla:
        {{ no_failures_sla() }}