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

Instance Method Details

#log?(application_id, log_id) ⇒ Boolean

Returns:

  • (Boolean)

See Also:



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

See Also:



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

See Also:



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

See Also:



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