Module: Nucleus::Adapters::V1::OpenshiftV2::Logs
- Included in:
- Nucleus::Adapters::V1::OpenshiftV2
- Defined in:
- lib/nucleus/adapters/v1/openshift_v2/logs.rb
Instance Method Summary collapse
- #log?(application_id, log_id) ⇒ Boolean
- #log_entries(application_id, log_id) ⇒ Object
- #logs(application_id) ⇒ Object
- #tail(application_id, log_id, stream) ⇒ Object
Instance Method Details
#log?(application_id, log_id) ⇒ Boolean
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/nucleus/adapters/v1/openshift_v2/logs.rb', line 22 def log?(application_id, log_id) # fails with 404 if application is not available app = get("/application/#{app_id_by_name(application_id)}").body[:data] # ssh uri uri = ssh_uri(app) with_ssh_key do remote_log_file?(uri) end end |
#log_entries(application_id, log_id) ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/nucleus/adapters/v1/openshift_v2/logs.rb', line 42 def log_entries(application_id, log_id) # fails with 404 if application is not available app = get("/application/#{app_id_by_name(application_id)}").body[:data] # ssh uri uri = ssh_uri(app) with_ssh_key do remote_log_entries(uri, application_id, log_id) end end |
#logs(application_id) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/nucleus/adapters/v1/openshift_v2/logs.rb', line 10 def logs(application_id) # fails with 404 if application is not available app = get("/application/#{app_id_by_name(application_id)}").body[:data] # ssh uri uri = ssh_uri(app) with_ssh_key do remote_log_files(uri, app[:creation_time]) end end |
#tail(application_id, log_id, stream) ⇒ Object
34 35 36 37 38 39 |
# File 'lib/nucleus/adapters/v1/openshift_v2/logs.rb', line 34 def tail(application_id, log_id, stream) # TODO: implement me # remote_cmd = "tail#{options.opts ? ' --opts ' + Base64::encode64(options.opts).chomp : ''} #{file_glob}" # ssh_cmd = "ssh -t #{uuid}@#{host} '#{remote_cmd}'" fail NOT_IMPLEMENTED_ERROR end |