gorealis v2 refactor (#5)

* Changing default timeout for start maintenance.

* Upgrading dependencies to gorealis v2 and thrift  0.12.0

* Refactored to update to gorealis v2.
This commit is contained in:
Renan DelValle 2018-12-27 11:31:51 -08:00 committed by GitHub
parent ad4dd9606e
commit 6ab5c9334d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
1335 changed files with 137431 additions and 61530 deletions

View file

@ -17,10 +17,18 @@
# under the License.
#
require 'logger'
module Thrift
module Processor
def initialize(handler)
def initialize(handler, logger=nil)
@handler = handler
if logger.nil?
@logger = Logger.new(STDERR)
@logger.level = Logger::WARN
else
@logger = logger
end
end
def process(iprot, oprot)
@ -30,6 +38,7 @@ module Thrift
send("process_#{name}", seqid, iprot, oprot)
rescue => e
x = ApplicationException.new(ApplicationException::INTERNAL_ERROR, 'Internal error')
@logger.debug "Internal error : #{e.message}\n#{e.backtrace.join("\n")}"
write_error(x, oprot, name, seqid)
end
true

View file

@ -369,11 +369,19 @@ module Thrift
read_list_end
end
end
def to_s
"#{trans.to_s}"
end
end
class BaseProtocolFactory
def get_protocol(trans)
raise NotImplementedError
end
def to_s
"base"
end
end
end
end

View file

@ -226,12 +226,19 @@ module Thrift
size = read_i32
trans.read_all(size)
end
def to_s
"binary(#{super.to_s})"
end
end
class BinaryProtocolFactory < BaseProtocolFactory
def get_protocol(trans)
return Thrift::BinaryProtocol.new(trans)
end
def to_s
"binary"
end
end
end

View file

@ -35,5 +35,13 @@ module Thrift
BinaryProtocol.new(trans)
end
end
def to_s
if (defined? BinaryProtocolAccelerated)
"binary-accel"
else
"binary"
end
end
end
end

View file

@ -345,6 +345,10 @@ module Thrift
size = read_varint32()
trans.read_all(size)
end
def to_s
"compact(#{super.to_s})"
end
private
@ -431,5 +435,9 @@ module Thrift
def get_protocol(trans)
CompactProtocol.new(trans)
end
def to_s
"compact"
end
end
end

View file

@ -333,7 +333,7 @@ module Thrift
# "NaN" or "Infinity" or "-Infinity".
def write_json_double(num)
@context.write(trans)
# Normalize output of boost::lexical_cast for NaNs and Infinities
# Normalize output of thrift::to_string for NaNs and Infinities
special = false;
if (num.nan?)
special = true;
@ -768,11 +768,19 @@ module Thrift
def read_binary
read_json_base64
end
def to_s
"json(#{super.to_s})"
end
end
class JsonProtocolFactory < BaseProtocolFactory
def get_protocol(trans)
return Thrift::JsonProtocol.new(trans)
end
def to_s
"json"
end
end
end

View file

@ -36,5 +36,9 @@ module Thrift
@protocol.write_message_begin(name, type, seqid)
end
end
def to_s
"multiplexed(#{@service_name=@protocol.to_s})"
end
end
end
end

View file

@ -26,6 +26,12 @@ module Thrift
@protocol_factory = protocol_factory ? protocol_factory : Thrift::BinaryProtocolFactory.new
end
def serve; nil; end
def serve
raise NotImplementedError
end
def to_s
"server(#{@protocol_factory.to_s}(#{@transport_factory.to_s}(#{@server_transport.to_s})))"
end
end
end
end

View file

@ -39,5 +39,9 @@ module Thrift
@server_transport.close
end
end
def to_s
"simple(#{super.to_s})"
end
end
end
end

View file

@ -71,5 +71,9 @@ module Thrift
@server_transport.close
end
end
def to_s
"threadpool(#{super.to_s})"
end
end
end
end

View file

@ -43,5 +43,9 @@ module Thrift
@server_transport.close
end
end
def to_s
"threaded(#{super.to_s})"
end
end
end
end

View file

@ -34,4 +34,4 @@ module Thrift
raise NotImplementedError
end
end
end
end

View file

@ -99,11 +99,19 @@ module Thrift
alias_method :<<, :write
def flush; end
def to_s
"base"
end
end
class BaseTransportFactory
def get_transport(trans)
return trans
end
def to_s
"base"
end
end
end

View file

@ -104,11 +104,19 @@ module Thrift
@transport.flush
end
def to_s
"buffered(#{@transport.to_s})"
end
end
class BufferedTransportFactory < BaseTransportFactory
def get_transport(transport)
return BufferedTransport.new(transport)
end
def to_s
"buffered"
end
end
end
end

View file

@ -99,6 +99,10 @@ module Thrift
@wbuf = Bytes.empty_byte_buffer
end
def to_s
"framed(#{@transport.to_s})"
end
private
def read_frame
@ -113,5 +117,9 @@ module Thrift
def get_transport(transport)
return FramedTransport.new(transport)
end
def to_s
"framed"
end
end
end
end

View file

@ -53,5 +53,9 @@ module Thrift
ensure
@outbuf = Bytes.empty_byte_buffer
end
def to_s
"@{self.url}"
end
end
end

View file

@ -35,5 +35,8 @@ module Thrift
def write(buf); @output.write(Bytes.force_binary_encoding(buf)) end
def close; @input.close; @output.close end
def to_io; @input end # we're assuming this is used in a IO.select for reading
def to_s
"iostream(input=#{@input.to_s},output=#{@output.to_s})"
end
end
end
end

View file

@ -121,5 +121,9 @@ module Thrift
end
out.join(" ")
end
def to_s
"memory"
end
end
end

View file

@ -59,5 +59,10 @@ module Thrift
end
alias to_io handle
def to_s
"socket(#{@host}:#{@port})"
end
end
end
end

View file

@ -134,8 +134,10 @@ module Thrift
@handle = nil
end
def to_io
@handle
alias to_io handle
def to_s
"socket(#{@host}:#{@port})"
end
end
end

View file

@ -33,5 +33,9 @@ module Thrift
socket = TCPServer.new(@host, @port)
@handle = OpenSSL::SSL::SSLServer.new(socket, @ssl_context)
end
def to_s
"ssl(#{super.to_s})"
end
end
end

View file

@ -43,5 +43,9 @@ module Thrift
raise TransportException.new(TransportException::NOT_OPEN, "Could not connect to #{@desc}: #{e}")
end
end
def to_s
"ssl(#{super.to_s})"
end
end
end

View file

@ -56,5 +56,9 @@ module Thrift
end
alias to_io handle
def to_s
"domain(#{@path})"
end
end
end
end

View file

@ -36,5 +36,9 @@ module Thrift
raise TransportException.new(TransportException::NOT_OPEN, "Could not open UNIX socket at #{@path}")
end
end
def to_s
"domain(#{@path})"
end
end
end
end