Documentation ¶
Index ¶
- func EncodeItem(item Item) ([]byte, error)
- func EncodeRow(row Row) ([]byte, error)
- type Item
- type ItemType
- type MapRecord
- func (m *MapRecord) AsRow() (Row, error)
- func (m *MapRecord) Clone() Item
- func (z *MapRecord) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *MapRecord) EncodeMsg(en *msgp.Writer) (err error)
- func (m *MapRecord) Get(index interface{}) interface{}
- func (m *MapRecord) GetMany(indexes ...interface{}) []interface{}
- func (m *MapRecord) Inherit(record Record) Record
- func (m *MapRecord) Key() []interface{}
- func (z *MapRecord) MarshalMsg(b []byte) (o []byte, err error)
- func (z *MapRecord) Msgsize() (s int)
- func (m *MapRecord) Set(index, value interface{}) error
- func (m *MapRecord) SetKey(k []interface{})
- func (m *MapRecord) SetTime(t time.Time)
- func (m *MapRecord) Time() time.Time
- func (m *MapRecord) Type() ItemType
- func (z *MapRecord) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (m *MapRecord) UseKeys(indexes ...interface{}) []interface{}
- type Record
- type Row
- func (r Row) AsMapRecord() (MapRecord, error)
- func (r Row) AsTupleRecord() (TupleRecord, error)
- func (r Row) AsWatermark() (Watermark, error)
- func (z *Row) DecodeMsg(dc *msgp.Reader) (err error)
- func (z Row) EncodeMsg(en *msgp.Writer) (err error)
- func (z Row) MarshalMsg(b []byte) (o []byte, err error)
- func (z Row) Msgsize() (s int)
- func (r Row) Type() ItemType
- func (z *Row) UnmarshalMsg(bts []byte) (o []byte, err error)
- type TupleRecord
- func (tuple *TupleRecord) AsRow() (Row, error)
- func (tuple *TupleRecord) Clone() Item
- func (z *TupleRecord) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *TupleRecord) EncodeMsg(en *msgp.Writer) (err error)
- func (tuple *TupleRecord) Get(index interface{}) interface{}
- func (tuple *TupleRecord) GetMany(indexes ...interface{}) []interface{}
- func (tuple *TupleRecord) Inherit(record Record) Record
- func (tuple *TupleRecord) Key() []interface{}
- func (z *TupleRecord) MarshalMsg(b []byte) (o []byte, err error)
- func (z *TupleRecord) Msgsize() (s int)
- func (tuple *TupleRecord) Set(index, value interface{}) error
- func (tuple *TupleRecord) SetKey(k []interface{})
- func (tuple *TupleRecord) SetTime(t time.Time)
- func (tuple *TupleRecord) Time() time.Time
- func (tuple *TupleRecord) Type() ItemType
- func (z *TupleRecord) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (tuple *TupleRecord) UseKeys(indexes ...interface{}) []interface{}
- type Watermark
- func (wm *Watermark) After(x *Watermark) bool
- func (wm *Watermark) AsRow() (Row, error)
- func (wm *Watermark) Clone() Item
- func (z *Watermark) DecodeMsg(dc *msgp.Reader) (err error)
- func (z Watermark) EncodeMsg(en *msgp.Writer) (err error)
- func (z Watermark) MarshalMsg(b []byte) (o []byte, err error)
- func (z Watermark) Msgsize() (s int)
- func (wm *Watermark) SetTime(t time.Time)
- func (wm *Watermark) Time() time.Time
- func (wm *Watermark) Type() ItemType
- func (z *Watermark) UnmarshalMsg(bts []byte) (o []byte, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EncodeItem ¶
EncodeItem convert Item to Row then encode row
Types ¶
type ItemType ¶
type ItemType int
func (ItemType) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
type MapRecord ¶
func NewRawMapRecord ¶
func (*MapRecord) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
func (*MapRecord) Msgsize ¶
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*MapRecord) UnmarshalMsg ¶
UnmarshalMsg implements msgp.Unmarshaler
type Record ¶
type Record interface { Item Get(index interface{}) interface{} GetMany(indexes ...interface{}) []interface{} Set(index, value interface{}) error UseKeys(indexes ...interface{}) []interface{} Key() []interface{} SetKey([]interface{}) // Inherit inherit T and K from another record Inherit(Record) Record }
Record is kind of item
type Row ¶
type Row struct {
// contains filtered or unexported fields
}
Row is used to transport in Piper
func (Row) AsMapRecord ¶
func (Row) AsTupleRecord ¶
func (r Row) AsTupleRecord() (TupleRecord, error)
func (Row) AsWatermark ¶
func (Row) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
type TupleRecord ¶
func NewTupleRecord ¶
func NewTupleRecord(t time.Time, v ...interface{}) *TupleRecord
func (*TupleRecord) AsRow ¶
func (tuple *TupleRecord) AsRow() (Row, error)
func (*TupleRecord) Clone ¶
func (tuple *TupleRecord) Clone() Item
func (*TupleRecord) DecodeMsg ¶
func (z *TupleRecord) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*TupleRecord) EncodeMsg ¶
func (z *TupleRecord) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*TupleRecord) Get ¶
func (tuple *TupleRecord) Get(index interface{}) interface{}
func (*TupleRecord) GetMany ¶
func (tuple *TupleRecord) GetMany(indexes ...interface{}) []interface{}
func (*TupleRecord) Inherit ¶
func (tuple *TupleRecord) Inherit(record Record) Record
func (*TupleRecord) Key ¶
func (tuple *TupleRecord) Key() []interface{}
func (*TupleRecord) MarshalMsg ¶
func (z *TupleRecord) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*TupleRecord) Msgsize ¶
func (z *TupleRecord) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*TupleRecord) Set ¶
func (tuple *TupleRecord) Set(index, value interface{}) error
func (*TupleRecord) SetKey ¶
func (tuple *TupleRecord) SetKey(k []interface{})
func (*TupleRecord) SetTime ¶
func (tuple *TupleRecord) SetTime(t time.Time)
func (*TupleRecord) Time ¶
func (tuple *TupleRecord) Time() time.Time
func (*TupleRecord) Type ¶
func (tuple *TupleRecord) Type() ItemType
func (*TupleRecord) UnmarshalMsg ¶
func (z *TupleRecord) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (*TupleRecord) UseKeys ¶
func (tuple *TupleRecord) UseKeys(indexes ...interface{}) []interface{}
UseKeys use indexes key's values as record's key
type Watermark ¶
Watermark is kind of item
func NewChockWatermark ¶ added in v0.3.1
func NewWatermark ¶
func (Watermark) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler