Class: Jubatus::Common::ClientBase
- Inherits:
-
Object
- Object
- Jubatus::Common::ClientBase
show all
- Defined in:
- lib/jubatus/common/client.rb
Direct Known Subclasses
Anomaly::Client::Anomaly, Bandit::Client::Bandit, Burst::Client::Burst, Jubatus::Classifier::Client::Classifier, Jubatus::Clustering::Client::Clustering, Graph::Client::Graph, NearestNeighbor::Client::NearestNeighbor, Recommender::Client::Recommender, Regression::Client::Regression, Stat::Client::Stat, Weight::Client::Weight
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(host, port, name, timeout_sec) ⇒ ClientBase
Returns a new instance of ClientBase.
47
48
49
50
51
|
# File 'lib/jubatus/common/client.rb', line 47
def initialize(host, port, name, timeout_sec)
@cli = MessagePack::RPC::Client.new(host, port)
@cli.timeout = timeout_sec
@jubatus_client = Jubatus::Common::Client.new(@cli, name)
end
|
Class Method Details
.connect(host, port, name, timeout_sec, &block) ⇒ Object
53
54
55
56
57
58
59
60
|
# File 'lib/jubatus/common/client.rb', line 53
def self.connect(host, port, name, timeout_sec, &block)
begin
client = self.new(host, port, name, timeout_sec)
block.call(client)
ensure
client.get_client.close
end
end
|
Instance Method Details
#do_mix ⇒ Object
92
93
94
|
# File 'lib/jubatus/common/client.rb', line 92
def do_mix
@jubatus_client.call("do_mix", [], TBool.new, [])
end
|
#get_client ⇒ Object
62
63
64
|
# File 'lib/jubatus/common/client.rb', line 62
def get_client
@cli
end
|
#get_config ⇒ Object
74
75
76
|
# File 'lib/jubatus/common/client.rb', line 74
def get_config
@jubatus_client.call("get_config", [], TString.new, [])
end
|
#get_name ⇒ Object
66
67
68
|
# File 'lib/jubatus/common/client.rb', line 66
def get_name
@jubatus_client.name
end
|
#get_proxy_status ⇒ Object
#load(id) ⇒ Object
83
84
85
|
# File 'lib/jubatus/common/client.rb', line 83
def load(id)
@jubatus_client.call("load", [id], TBool.new, [TString.new])
end
|
#set_name(name) ⇒ Object
70
71
72
|
# File 'lib/jubatus/common/client.rb', line 70
def set_name(name)
@jubatus_client.name = name
end
|