class Saklient::Cloud::Resources::Activity

Attributes

_client[RW]

@private @return [Saklient::Cloud::Client]

_source_id[RW]

@private @return [String]

Public Class Methods

new(client) click to toggle source

@private @param [Saklient::Cloud::Client] client

# File lib/saklient/cloud/resources/activity.rb, line 47
def initialize(client)
  Saklient::Util::validate_type(client, 'Saklient::Cloud::Client')
  @_client = client
end

Public Instance Methods

_fetch(startDate = nil, endDate = nil) click to toggle source

現在の最新のアクティビティ情報を取得し, samplesに格納します.

* @return this

@private @param [NativeDate] startDate @param [NativeDate] endDate @return [Activity]

# File lib/saklient/cloud/resources/activity.rb, line 68
def _fetch(startDate = nil, endDate = nil)
  Saklient::Util::validate_type(startDate, 'NativeDate')
  Saklient::Util::validate_type(endDate, 'NativeDate')
  query = {}
  query[:Start] = Saklient::Util::date2str(startDate) if !(startDate).nil?
  query[:End] = Saklient::Util::date2str(endDate) if !(endDate).nil?
  path = _api_path_prefix + '/' + Saklient::Util::url_encode(@_source_id) + _api_path_suffix
  data = @_client.request('GET', path)
  return nil if (data).nil?
  data = data[:Data]
  return nil if (data).nil?
  dates = data.keys.map{|k| k.to_s}
  dates = dates.sort()
  for date in dates
    _add_sample(date, data[date.to_sym])
  end
  return self
end
set_source_id(id) click to toggle source

@private @param [String] id @return [void]

# File lib/saklient/cloud/resources/activity.rb, line 55
def set_source_id(id)
  Saklient::Util::validate_type(id, 'String')
  @_source_id = id
end

Protected Instance Methods

_add_sample(atStr, data) click to toggle source

@private @param [String] atStr @param [any] data @return [void]

# File lib/saklient/cloud/resources/activity.rb, line 39
def _add_sample(atStr, data)
  Saklient::Util::validate_type(atStr, 'String')
end
_api_path_prefix() click to toggle source

@private @return [String]

# File lib/saklient/cloud/resources/activity.rb, line 25
def _api_path_prefix
  return nil
end
_api_path_suffix() click to toggle source

@private @return [String]

# File lib/saklient/cloud/resources/activity.rb, line 31
def _api_path_suffix
  return '/monitor'
end