Documentation ¶
Index ¶
- Constants
- func InitStatistics(app int)
- func NewRequester(session *spdy.MultiplexedSession, typ uint8, seq uint64, codec Codec) spdy.Requester
- func NewResponser(session *spdy.MultiplexedSession, typ uint8, seq uint64) spdy.Responser
- type Callback
- type Codec
- type EventHandler
- type EventHandlerFactory
- type Handler
- type Node
- type NodeManager
- type Requester
- func (req *Requester) Data() interface{}
- func (req *Requester) Decode(data []byte) (interface{}, error)
- func (req *Requester) Encode(dst []byte, data interface{}) ([]byte, error)
- func (req *Requester) SetData(data interface{})
- func (req *Requester) Type() uint8
- func (req *Requester) WarpResponser() spdy.Responser
- type Responser
- type Transport
- func NewMetaTransport(nodeId uint64, typ uint8, callback Callback) (*Transport, error)
- func NewTransport(nodeId uint64, typ uint8, callback Callback) (*Transport, error)
- func NewTransportByAddress(nodeId uint64, address string, typ uint8, callback Callback) (*Transport, error)
- func NewWriteTransport(nodeId uint64, typ uint8, callback Callback) (*Transport, error)
- func (s *Transport) EnableDataACK()
- func (s *Transport) FinishAnalyze()
- func (s *Transport) Requester() spdy.Requester
- func (s *Transport) Send(data Codec) error
- func (s *Transport) SetTimeout(timeout time.Duration)
- func (s *Transport) StartAnalyze(span *tracing.Span)
- func (s *Transport) Wait() error
Constants ¶
View Source
const ( AppSql = iota AppMeta AppStore )
Variables ¶
This section is empty.
Functions ¶
func InitStatistics ¶
func InitStatistics(app int)
func NewRequester ¶
func NewResponser ¶
Types ¶
type Codec ¶
type Codec interface { Size() int Marshal([]byte) ([]byte, error) Unmarshal([]byte) error Instance() Codec }
func ConvertToCodec ¶
type EventHandler ¶
type EventHandler struct { spdy.BaseEventHandler // contains filtered or unexported fields }
func NewEventHandler ¶
func NewEventHandler(session *spdy.MultiplexedSession, typ uint8, handler Handler, codec Codec) *EventHandler
func (*EventHandler) CreateRequester ¶
func (eh *EventHandler) CreateRequester(seq uint64) (spdy.Requester, error)
type EventHandlerFactory ¶
type EventHandlerFactory struct {
// contains filtered or unexported fields
}
func NewEventHandlerFactory ¶
func NewEventHandlerFactory(typ uint8, handler Handler, codec Codec) EventHandlerFactory
func (EventHandlerFactory) CreateEventHandler ¶
func (f EventHandlerFactory) CreateEventHandler(session *spdy.MultiplexedSession) spdy.EventHandler
func (EventHandlerFactory) EventHandlerType ¶
func (f EventHandlerFactory) EventHandlerType() uint8
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
func (*Node) GetPool ¶
func (n *Node) GetPool() *spdy.MultiplexedSessionPool
type NodeManager ¶
type NodeManager struct {
// contains filtered or unexported fields
}
func NewMetaNodeManager ¶
func NewMetaNodeManager() *NodeManager
NewMetaNodeManager Used for meta service
func NewWriteNodeManager ¶
func NewWriteNodeManager() *NodeManager
NewWriteNodeManager Used for write requests
func (*NodeManager) Add ¶
func (m *NodeManager) Add(nodeID uint64, address string)
func (*NodeManager) Clear ¶ added in v1.0.0
func (m *NodeManager) Clear()
func (*NodeManager) Get ¶
func (m *NodeManager) Get(nodeID uint64) *Node
func (*NodeManager) SetJob ¶
func (m *NodeManager) SetJob(job *statistics.SpdyJob)
type Requester ¶
type Requester struct { spdy.BaseRequester // contains filtered or unexported fields }
func (*Requester) WarpResponser ¶
type Responser ¶
type Responser struct { spdy.BaseResponser // contains filtered or unexported fields }
func (*Responser) SetCallback ¶
type Transport ¶
type Transport struct {
// contains filtered or unexported fields
}
func NewMetaTransport ¶
func NewTransport ¶
func NewTransportByAddress ¶ added in v1.2.0
func NewWriteTransport ¶
func (*Transport) EnableDataACK ¶
func (s *Transport) EnableDataACK()
func (*Transport) FinishAnalyze ¶
func (s *Transport) FinishAnalyze()
func (*Transport) SetTimeout ¶
func (*Transport) StartAnalyze ¶
Click to show internal directories.
Click to hide internal directories.