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