Documentation ¶
Index ¶
- Constants
- Variables
- func Log(processor thrift.TProcessor, emitter EmitterFn) thrift.TProcessor
- func RetryOnNetError(err error) bool
- func StdoutLogger(c *Call)
- type BackoffHandler
- type Call
- type EmitterFn
- type ExponentialBackoff
- type LoggingProtocol
- func (l *LoggingProtocol) Flush(ctx context.Context) (err error)
- func (l *LoggingProtocol) ReadBinary(ctx context.Context) (value []byte, err error)
- func (l *LoggingProtocol) ReadBool(ctx context.Context) (value bool, err error)
- func (l *LoggingProtocol) ReadByte(ctx context.Context) (value int8, err error)
- func (l *LoggingProtocol) ReadDouble(ctx context.Context) (value float64, err error)
- func (l *LoggingProtocol) ReadFieldBegin(ctx context.Context) (name string, typeId thrift.TType, id int16, err error)
- func (l *LoggingProtocol) ReadFieldEnd(ctx context.Context) error
- func (l *LoggingProtocol) ReadI16(ctx context.Context) (value int16, err error)
- func (l *LoggingProtocol) ReadI32(ctx context.Context) (value int32, err error)
- func (l *LoggingProtocol) ReadI64(ctx context.Context) (value int64, err error)
- func (l *LoggingProtocol) ReadListBegin(ctx context.Context) (elemType thrift.TType, size int, err error)
- func (l *LoggingProtocol) ReadListEnd(ctx context.Context) error
- func (l *LoggingProtocol) ReadMapBegin(ctx context.Context) (keyType thrift.TType, valueType thrift.TType, size int, err error)
- func (l *LoggingProtocol) ReadMapEnd(ctx context.Context) error
- func (l *LoggingProtocol) ReadMessageBegin(ctx context.Context) (name string, typeId thrift.TMessageType, seqid int32, err error)
- func (l *LoggingProtocol) ReadMessageEnd(ctx context.Context) error
- func (l *LoggingProtocol) ReadSetBegin(ctx context.Context) (elemType thrift.TType, size int, err error)
- func (l *LoggingProtocol) ReadSetEnd(ctx context.Context) error
- func (l *LoggingProtocol) ReadString(ctx context.Context) (value string, err error)
- func (l *LoggingProtocol) ReadStructBegin(ctx context.Context) (name string, err error)
- func (l *LoggingProtocol) ReadStructEnd(ctx context.Context) error
- func (l *LoggingProtocol) ReadUUID(ctx context.Context) (value thrift.Tuuid, err error)
- func (l *LoggingProtocol) Skip(ctx context.Context, fieldType thrift.TType) (err error)
- func (l *LoggingProtocol) String() string
- func (l *LoggingProtocol) Transport() thrift.TTransport
- func (l *LoggingProtocol) WriteBinary(ctx context.Context, value []byte) error
- func (l *LoggingProtocol) WriteBool(ctx context.Context, value bool) error
- func (l *LoggingProtocol) WriteByte(ctx context.Context, value int8) error
- func (l *LoggingProtocol) WriteDouble(ctx context.Context, value float64) error
- func (l *LoggingProtocol) WriteFieldBegin(ctx context.Context, name string, typeId thrift.TType, id int16) error
- func (l *LoggingProtocol) WriteFieldEnd(ctx context.Context) error
- func (l *LoggingProtocol) WriteFieldStop(ctx context.Context) error
- func (l *LoggingProtocol) WriteI16(ctx context.Context, value int16) error
- func (l *LoggingProtocol) WriteI32(ctx context.Context, value int32) error
- func (l *LoggingProtocol) WriteI64(ctx context.Context, value int64) error
- func (l *LoggingProtocol) WriteListBegin(ctx context.Context, elemType thrift.TType, size int) error
- func (l *LoggingProtocol) WriteListEnd(ctx context.Context) error
- func (l *LoggingProtocol) WriteMapBegin(ctx context.Context, keyType thrift.TType, valueType thrift.TType, size int) error
- func (l *LoggingProtocol) WriteMapEnd(ctx context.Context) error
- func (l *LoggingProtocol) WriteMessageBegin(ctx context.Context, name string, typeId thrift.TMessageType, seqid int32) error
- func (l *LoggingProtocol) WriteMessageEnd(ctx context.Context) error
- func (l *LoggingProtocol) WriteSetBegin(ctx context.Context, elemType thrift.TType, size int) error
- func (l *LoggingProtocol) WriteSetEnd(ctx context.Context) error
- func (l *LoggingProtocol) WriteString(ctx context.Context, value string) error
- func (l *LoggingProtocol) WriteStructBegin(ctx context.Context, name string) error
- func (l *LoggingProtocol) WriteStructEnd(ctx context.Context) error
- func (l *LoggingProtocol) WriteUUID(ctx context.Context, value thrift.Tuuid) error
- type RertryingClient
- type RetyClientFn
- type ShouldRetryFn
Constants ¶
View Source
const ( MESSAGE thriftType = iota MAP LIST SET STRUCT FIELD STRING I16 I32 I64 DOUBLE UUID BINARY BYTE BOOL )
Variables ¶
View Source
var (
DefaultExponentialBackoff = NewExponentialBackoff(time.Millisecond*50, 16, 2.0)
)
View Source
var (
ErrRetriesExhausted = errors.New("retries exhausted")
)
Functions ¶
func Log ¶
func Log(processor thrift.TProcessor, emitter EmitterFn) thrift.TProcessor
func RetryOnNetError ¶
func StdoutLogger ¶
func StdoutLogger(c *Call)
Types ¶
type BackoffHandler ¶
type ExponentialBackoff ¶
type ExponentialBackoff struct {
// contains filtered or unexported fields
}
func NewExponentialBackoff ¶
func NewExponentialBackoff(startDuration time.Duration, maxAttempts int, base float64) *ExponentialBackoff
func (*ExponentialBackoff) BackOff ¶
func (e *ExponentialBackoff) BackOff(attempt int) bool
type LoggingProtocol ¶
type LoggingProtocol struct {
// contains filtered or unexported fields
}
func NewLoggingProtocol ¶
func NewLoggingProtocol(wraps thrift.TProtocol) *LoggingProtocol
func (*LoggingProtocol) ReadBinary ¶
func (l *LoggingProtocol) ReadBinary(ctx context.Context) (value []byte, err error)
func (*LoggingProtocol) ReadBool ¶
func (l *LoggingProtocol) ReadBool(ctx context.Context) (value bool, err error)
func (*LoggingProtocol) ReadByte ¶
func (l *LoggingProtocol) ReadByte(ctx context.Context) (value int8, err error)
func (*LoggingProtocol) ReadDouble ¶
func (l *LoggingProtocol) ReadDouble(ctx context.Context) (value float64, err error)
func (*LoggingProtocol) ReadFieldBegin ¶
func (*LoggingProtocol) ReadFieldEnd ¶
func (l *LoggingProtocol) ReadFieldEnd(ctx context.Context) error
func (*LoggingProtocol) ReadI16 ¶
func (l *LoggingProtocol) ReadI16(ctx context.Context) (value int16, err error)
func (*LoggingProtocol) ReadI32 ¶
func (l *LoggingProtocol) ReadI32(ctx context.Context) (value int32, err error)
func (*LoggingProtocol) ReadI64 ¶
func (l *LoggingProtocol) ReadI64(ctx context.Context) (value int64, err error)
func (*LoggingProtocol) ReadListBegin ¶
func (*LoggingProtocol) ReadListEnd ¶
func (l *LoggingProtocol) ReadListEnd(ctx context.Context) error
func (*LoggingProtocol) ReadMapBegin ¶
func (*LoggingProtocol) ReadMapEnd ¶
func (l *LoggingProtocol) ReadMapEnd(ctx context.Context) error
func (*LoggingProtocol) ReadMessageBegin ¶
func (l *LoggingProtocol) ReadMessageBegin(ctx context.Context) (name string, typeId thrift.TMessageType, seqid int32, err error)
readers!
func (*LoggingProtocol) ReadMessageEnd ¶
func (l *LoggingProtocol) ReadMessageEnd(ctx context.Context) error
func (*LoggingProtocol) ReadSetBegin ¶
func (*LoggingProtocol) ReadSetEnd ¶
func (l *LoggingProtocol) ReadSetEnd(ctx context.Context) error
func (*LoggingProtocol) ReadString ¶
func (l *LoggingProtocol) ReadString(ctx context.Context) (value string, err error)
func (*LoggingProtocol) ReadStructBegin ¶
func (l *LoggingProtocol) ReadStructBegin(ctx context.Context) (name string, err error)
func (*LoggingProtocol) ReadStructEnd ¶
func (l *LoggingProtocol) ReadStructEnd(ctx context.Context) error
func (*LoggingProtocol) String ¶
func (l *LoggingProtocol) String() string
func (*LoggingProtocol) Transport ¶
func (l *LoggingProtocol) Transport() thrift.TTransport
func (*LoggingProtocol) WriteBinary ¶
func (l *LoggingProtocol) WriteBinary(ctx context.Context, value []byte) error
func (*LoggingProtocol) WriteBool ¶
func (l *LoggingProtocol) WriteBool(ctx context.Context, value bool) error
func (*LoggingProtocol) WriteByte ¶
func (l *LoggingProtocol) WriteByte(ctx context.Context, value int8) error
func (*LoggingProtocol) WriteDouble ¶
func (l *LoggingProtocol) WriteDouble(ctx context.Context, value float64) error
func (*LoggingProtocol) WriteFieldBegin ¶
func (*LoggingProtocol) WriteFieldEnd ¶
func (l *LoggingProtocol) WriteFieldEnd(ctx context.Context) error
func (*LoggingProtocol) WriteFieldStop ¶
func (l *LoggingProtocol) WriteFieldStop(ctx context.Context) error
func (*LoggingProtocol) WriteI16 ¶
func (l *LoggingProtocol) WriteI16(ctx context.Context, value int16) error
func (*LoggingProtocol) WriteI32 ¶
func (l *LoggingProtocol) WriteI32(ctx context.Context, value int32) error
func (*LoggingProtocol) WriteI64 ¶
func (l *LoggingProtocol) WriteI64(ctx context.Context, value int64) error
func (*LoggingProtocol) WriteListBegin ¶
func (*LoggingProtocol) WriteListEnd ¶
func (l *LoggingProtocol) WriteListEnd(ctx context.Context) error
func (*LoggingProtocol) WriteMapBegin ¶
func (*LoggingProtocol) WriteMapEnd ¶
func (l *LoggingProtocol) WriteMapEnd(ctx context.Context) error
func (*LoggingProtocol) WriteMessageBegin ¶
func (l *LoggingProtocol) WriteMessageBegin(ctx context.Context, name string, typeId thrift.TMessageType, seqid int32) error
func (*LoggingProtocol) WriteMessageEnd ¶
func (l *LoggingProtocol) WriteMessageEnd(ctx context.Context) error
func (*LoggingProtocol) WriteSetBegin ¶
func (*LoggingProtocol) WriteSetEnd ¶
func (l *LoggingProtocol) WriteSetEnd(ctx context.Context) error
func (*LoggingProtocol) WriteString ¶
func (l *LoggingProtocol) WriteString(ctx context.Context, value string) error
func (*LoggingProtocol) WriteStructBegin ¶
func (l *LoggingProtocol) WriteStructBegin(ctx context.Context, name string) error
func (*LoggingProtocol) WriteStructEnd ¶
func (l *LoggingProtocol) WriteStructEnd(ctx context.Context) error
type RertryingClient ¶
type RertryingClient struct {
// contains filtered or unexported fields
}
func NewRertryingClient ¶
func NewRertryingClient(fn RetyClientFn, shoudRetryFn ShouldRetryFn, backoffHandler BackoffHandler) (*RertryingClient, error)
type RetyClientFn ¶
type ShouldRetryFn ¶
Click to show internal directories.
Click to hide internal directories.