Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type NewTChanNodeServerFn ¶ added in v0.15.0
type NewTChanNodeServerFn func( service Service, iOpts instrument.Options, ) thrift.TChanServer
NewTChanNodeServerFn creates a tchan node server.
type Options ¶ added in v0.15.0
type Options interface {
// SetChannelOptions sets a tchan channel options.
SetChannelOptions(value *tchannel.ChannelOptions) Options
// ChannelOptions returns the tchan channel options.
ChannelOptions() *tchannel.ChannelOptions
// SetTChanNodeServerFn sets a tchan node server builder.
SetTChanNodeServerFn(value NewTChanNodeServerFn) Options
// TChanNodeServerFn returns a tchan node server builder.
TChanNodeServerFn() NewTChanNodeServerFn
// SetInstrumentOptions sets the instrumentation options.
SetInstrumentOptions(value instrument.Options) Options
// InstrumentOptions returns the instrumentation options.
InstrumentOptions() instrument.Options
}
Options are thrift options.
func NewOptions ¶ added in v0.15.0
func NewOptions(chanOpts *tchannel.ChannelOptions) Options
NewOptions creates a new options.
type Service ¶ added in v0.9.0
type Service interface {
rpc.TChanNode
// Only safe to be called one time once the service has started.
SetDatabase(db storage.Database) error
// SetMetadata sets a metadata key to the given value.
SetMetadata(key, value string)
// GetMetadata returns the metadata for the given key and a bool indicating
// if it is present.
GetMetadata(key string) (string, bool)
}
Service is the interface for the node RPC service.
func NewService ¶
func NewService(db storage.Database, opts tchannelthrift.Options) Service
NewService creates a new node TChannel Thrift service
Click to show internal directories.
Click to hide internal directories.