metric_configuration_client.rb
994 Bytes
class Kalibro::Client::MetricConfigurationClient
def self.metric_configuration(configuration_name, metric_name)
new.metric_configuration(configuration_name, metric_name)
end
def initialize
@port = Kalibro::Client::Port.new('MetricConfiguration')
end
def save(metric_configuration, configuration_name)
@port.request(:save_metric_configuration, {
:metric_configuration => metric_configuration.to_hash,
:configuration_name => configuration_name})
end
def metric_configuration(configuration_name, metric_name)
hash = @port.request(:get_metric_configuration, {
:configuration_name => configuration_name,
:metric_name => metric_name
})[:metric_configuration]
Kalibro::Entities::MetricConfiguration.from_hash(hash)
end
def remove (configuration_name, metric_name)
@port.request(:remove_metric_configuration, {
:configuration_name => configuration_name,
:metric_name=> metric_name
})
end
end