Sha256: 2973c9eb06527ee4d14ca7ad1ce13b005290f08217daef5b6479077ad7d0948a

Contents?: true

Size: 1.91 KB

Versions: 21

Compression:

Stored size: 1.91 KB

Contents

module Fog
  module OpenStack
    class Metric
      class Real
        def get_metric(metric_id)
          request(
              :expects => 200,
              :method  => 'GET',
              :path    => "metric/#{metric_id}"
          )
        end
      end

      class Mock
        def get_metric(_metric_id)
          response = Excon::Response.new
          response.status = 200
          response.body = {
              "archive_policy" => {
                  "aggregation_methods" => [
                      "95pct",
                      "median",
                      "max",
                      "count",
                      "std",
                      "sum",
                      "min",
                      "mean"
                  ],
                  "back_window" => 0,
                  "definition"  => [
                      {
                          "granularity" => "0:00:01",
                          "points"      => 3600,
                          "timespan"    => "1:00:00"
                      },
                      {
                          "granularity" => "0:01:00",
                          "points"      => 10080,
                          "timespan"    => "7 days, 0:00:00"
                      },
                      {
                          "granularity" => "1:00:00",
                          "points"      => 8760,
                          "timespan"    => "365 days, 0:00:00"
                      }
                  ],
                  "name" => "high"
              },
              "created_by_project_id" => "384a902b-6856-424c-9d30-6b5325ac20a5",
              "created_by_user_id"    => "d040def9-fd68-45f0-a19f-253014f397c3",
              "id"                    => "8bbb5f02-b654-4861-b19e-d372fcdca124",
              "name"     => nil,
              "resource" => nil,
              "unit"     => nil
          }
          response
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
fog-openstack-1.1.4 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.1.3 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.1.2 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-fork-99 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.1.0 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.1.0.pre lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-apibank-1.0.102 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.11 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-apibank-1.0.101 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.10 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.9 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.8 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.7 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.6 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.5 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.4 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.3 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.2 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.1 lib/fog/openstack/metric/requests/get_metric.rb
fog-openstack-1.0.0 lib/fog/openstack/metric/requests/get_metric.rb