Module: Nonnative
- Defined in:
- lib/nonnative.rb,
lib/nonnative/pool.rb,
lib/nonnative/port.rb,
lib/nonnative/error.rb,
lib/nonnative/proxy.rb,
lib/nonnative/runner.rb,
lib/nonnative/server.rb,
lib/nonnative/process.rb,
lib/nonnative/service.rb,
lib/nonnative/timeout.rb,
lib/nonnative/version.rb,
lib/nonnative/no_proxy.rb,
lib/nonnative/go_command.rb,
lib/nonnative/stop_error.rb,
lib/nonnative/grpc_server.rb,
lib/nonnative/http_client.rb,
lib/nonnative/http_server.rb,
lib/nonnative/socket_pair.rb,
lib/nonnative/start_error.rb,
lib/nonnative/configuration.rb,
lib/nonnative/observability.rb,
lib/nonnative/proxy_factory.rb,
lib/nonnative/not_found_error.rb,
lib/nonnative/delay_socket_pair.rb,
lib/nonnative/configuration_proxy.rb,
lib/nonnative/socket_pair_factory.rb,
lib/nonnative/configuration_runner.rb,
lib/nonnative/configuration_server.rb,
lib/nonnative/close_all_socket_pair.rb,
lib/nonnative/configuration_process.rb,
lib/nonnative/configuration_service.rb,
lib/nonnative/fault_injection_proxy.rb,
lib/nonnative/invalid_data_socket_pair.rb
Defined Under Namespace
Classes: CloseAllSocketPair, Configuration, ConfigurationProcess, ConfigurationProxy, ConfigurationRunner, ConfigurationServer, ConfigurationService, DelaySocketPair, Error, FaultInjectionProxy, GRPCServer, GoCommand, HTTPClient, HTTPServer, InvalidDataSocketPair, NoProxy, NotFoundError, Observability, Pool, Port, Process, Proxy, ProxyFactory, Runner, Server, Service, SocketPair, SocketPairFactory, StartError, StopError, Timeout
Constant Summary
collapse
- VERSION =
'1.63.0'
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.pool ⇒ Object
Returns the value of attribute pool.
55
56
57
|
# File 'lib/nonnative.rb', line 55
def pool
@pool
end
|
Class Method Details
.clear ⇒ Object
96
97
98
99
|
# File 'lib/nonnative.rb', line 96
def clear
@configuration = nil
@pool = nil
end
|
69
70
71
|
# File 'lib/nonnative.rb', line 69
def configure
yield configuration
end
|
.go_executable(output, exec, cmd, *params) ⇒ Object
61
62
63
|
# File 'lib/nonnative.rb', line 61
def go_executable(output, exec, cmd, *params)
Nonnative::GoCommand.new(exec, output).executable(cmd, params)
end
|
.log_lines(path, predicate) ⇒ Object
57
58
59
|
# File 'lib/nonnative.rb', line 57
def log_lines(path, predicate)
File.readlines(path).select { |l| predicate.call(l) }
end
|
.start ⇒ Object
73
74
75
76
77
78
79
80
81
82
|
# File 'lib/nonnative.rb', line 73
def start
@pool ||= Nonnative::Pool.new(configuration)
errors = []
@pool.start do |name, id, result|
errors << "Started #{name} with id #{id}, though did respond in time" unless result
end
raise Nonnative::StartError, errors.join("\n") unless errors.empty?
end
|
.stop ⇒ Object
84
85
86
87
88
89
90
91
92
93
94
|
# File 'lib/nonnative.rb', line 84
def stop
return if @pool.nil?
errors = []
@pool.stop do |name, id, result|
errors << "Stopped #{name} with id #{id}, though did respond in time" unless result
end
raise Nonnative::StopError, errors.join("\n") unless errors.empty?
end
|