Class: JIJI::Service::ProcessService
- Inherits:
-
Object
- Object
- JIJI::Service::ProcessService
- Defined in:
- lib/jiji/service/process_service.rb
Instance Attribute Summary collapse
-
#process_manager ⇒ Object
Returns the value of attribute process_manager.
Instance Method Summary collapse
-
#delete_test(process_id) ⇒ Object
テストを削除する.
-
#get(process_id) ⇒ Object
プロセスを取得する。.
-
#list_test ⇒ Object
プロセス一覧を取得する。.
-
#new_test(name, memo, start_date, end_date, agents) ⇒ Object
新しいテストを作成&開始する.
-
#restart(process_id, agent_properties) ⇒ Object
テストを再実行する.
-
#set(process_id, setting) ⇒ Object
プロセスの設定を更新する。.
-
#status(process_ids = []) ⇒ Object
テストの状態を取得する.
-
#stop(process_id, agent_properties) ⇒ Object
テストの実行をキャンセルする.
Instance Attribute Details
#process_manager ⇒ Object
Returns the value of attribute process_manager.
60 61 62 |
# File 'lib/jiji/service/process_service.rb', line 60 def process_manager @process_manager end |
Instance Method Details
#delete_test(process_id) ⇒ Object
テストを削除する
44 45 46 |
# File 'lib/jiji/service/process_service.rb', line 44 def delete_test( process_id ) @process_manager.delete_back_test( process_id ) end |
#get(process_id) ⇒ Object
プロセスを取得する。
15 16 17 18 19 20 |
# File 'lib/jiji/service/process_service.rb', line 15 def get( process_id ) p = @process_manager.get( process_id ) process_info = extract_properties( p ) process_info["agents"] = p["agents"] # getの場合はエージェントのプロパティも返す。 return process_info end |
#list_test ⇒ Object
プロセス一覧を取得する。
6 7 8 9 10 11 12 |
# File 'lib/jiji/service/process_service.rb', line 6 def list_test( ) buff = [] @process_manager.each {|p| buff << extract_properties( p ) } return buff.sort_by {|item| item["create_date"] * -1 } end |
#new_test(name, memo, start_date, end_date, agents) ⇒ Object
新しいテストを作成&開始する
30 31 32 33 |
# File 'lib/jiji/service/process_service.rb', line 30 def new_test( name, memo, start_date, end_date, agents ) @process_manager.create_back_test( name, memo, start_date, end_date, agents ); end |
#restart(process_id, agent_properties) ⇒ Object
テストを再実行する
55 56 57 58 |
# File 'lib/jiji/service/process_service.rb', line 55 def restart( process_id, agent_properties ) @process_manager.restart_test(process_id, agent_properties) :success end |
#set(process_id, setting) ⇒ Object
プロセスの設定を更新する。
23 24 25 26 |
# File 'lib/jiji/service/process_service.rb', line 23 def set( process_id, setting ) @process_manager.set( process_id, setting ) :success end |
#status(process_ids = []) ⇒ Object
テストの状態を取得する
36 37 38 39 40 41 |
# File 'lib/jiji/service/process_service.rb', line 36 def status( process_ids=[] ) process_ids.inject([]) {|buff,id| p = @process_manager.get( id ) buff << extract_properties( p ) } end |
#stop(process_id, agent_properties) ⇒ Object
テストの実行をキャンセルする
49 50 51 52 |
# File 'lib/jiji/service/process_service.rb', line 49 def stop( process_id, agent_properties ) @process_manager.get( process_id ).stop :success end |