Class: Cnvrg::Experiment
- Inherits:
-
Object
- Object
- Cnvrg::Experiment
- Defined in:
- lib/cnvrg/experiment.rb
Instance Attribute Summary collapse
-
#slug ⇒ Object
readonly
Returns the value of attribute slug.
Instance Method Summary collapse
- #end(output, exit_status, end_commit, cpu_average, memory_average) ⇒ Object
-
#initialize(owner, project_slug) ⇒ Experiment
constructor
A new instance of Experiment.
- #start(input, platform, machine_name, start_commit, name) ⇒ Object
Constructor Details
#initialize(owner, project_slug) ⇒ Experiment
Returns a new instance of Experiment.
4 5 6 7 8 9 |
# File 'lib/cnvrg/experiment.rb', line 4 def initialize(owner, project_slug) @project_slug = project_slug @owner = owner @base_resource = "users/#{owner}/projects/#{project_slug}/" @slug = nil end |
Instance Attribute Details
#slug ⇒ Object (readonly)
Returns the value of attribute slug.
3 4 5 |
# File 'lib/cnvrg/experiment.rb', line 3 def slug @slug end |
Instance Method Details
#end(output, exit_status, end_commit, cpu_average, memory_average) ⇒ Object
21 22 23 24 |
# File 'lib/cnvrg/experiment.rb', line 21 def end(output, exit_status, end_commit,cpu_average, memory_average) response = Cnvrg::API.request(@base_resource + "experiment/end", 'POST', { output: output, exp_slug: @slug, exit_status: exit_status, end_commit: end_commit, cpu_average:cpu_average,memory_average:memory_average }) Cnvrg::CLI.is_response_success(response) end |
#start(input, platform, machine_name, start_commit, name) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/cnvrg/experiment.rb', line 11 def start(input, platform, machine_name, start_commit,name) res = Cnvrg::API.request(@base_resource + "experiment/start", 'POST', { input: input, platform: platform, machine_name: machine_name, start_commit: start_commit , title:name}) Cnvrg::CLI.is_response_success(res) @slug = res.to_h["result"].to_h["slug"] return res end |