mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-07 17:48:29 +08:00
148 lines
2.7 KiB
Go
148 lines
2.7 KiB
Go
package reader
|
|
|
|
import (
|
|
"github.com/zilliztech/milvus-distributed/internal/msgstream"
|
|
"github.com/zilliztech/milvus-distributed/internal/util/flowgraph"
|
|
)
|
|
|
|
type Msg = flowgraph.Msg
|
|
|
|
type msgStreamMsg struct {
|
|
tsMessages []*msgstream.TsMsg
|
|
timeRange TimeRange
|
|
}
|
|
|
|
type dmMsg struct {
|
|
tsMessages []*msgstream.TsMsg
|
|
timeRange TimeRange
|
|
}
|
|
|
|
type key2SegMsg struct {
|
|
tsMessages []*msgstream.TsMsg
|
|
timeRange TimeRange
|
|
}
|
|
|
|
type schemaUpdateMsg struct {
|
|
timeRange TimeRange
|
|
}
|
|
|
|
type filteredDmMsg struct {
|
|
tsMessages []*msgstream.TsMsg
|
|
timeRange TimeRange
|
|
}
|
|
|
|
type insertMsg struct {
|
|
insertData InsertData
|
|
timeRange TimeRange
|
|
}
|
|
|
|
type deletePreprocessMsg struct {
|
|
deletePreprocessData DeletePreprocessData
|
|
timeRange TimeRange
|
|
}
|
|
|
|
type deleteMsg struct {
|
|
deleteData DeleteData
|
|
timeRange TimeRange
|
|
}
|
|
|
|
type serviceTimeMsg struct {
|
|
timeRange TimeRange
|
|
}
|
|
|
|
type InsertData struct {
|
|
insertIDs map[int64][]int64
|
|
insertTimestamps map[int64][]uint64
|
|
insertRecords map[int64][][]byte
|
|
insertOffset map[int64]int64
|
|
}
|
|
|
|
type DeleteData struct {
|
|
deleteIDs map[int64][]int64
|
|
deleteTimestamps map[int64][]uint64
|
|
deleteOffset map[int64]int64
|
|
}
|
|
|
|
type DeleteRecord struct {
|
|
entityID int64
|
|
timestamp uint64
|
|
segmentID int64
|
|
}
|
|
|
|
type DeletePreprocessData struct {
|
|
deleteRecords []*DeleteRecord
|
|
count int32
|
|
}
|
|
|
|
func (msMsg *msgStreamMsg) TimeTick() Timestamp {
|
|
return msMsg.timeRange.timestampMax
|
|
}
|
|
|
|
func (msMsg *msgStreamMsg) DownStreamNodeIdx() int {
|
|
return 0
|
|
}
|
|
|
|
func (dmMsg *dmMsg) TimeTick() Timestamp {
|
|
return dmMsg.timeRange.timestampMax
|
|
}
|
|
|
|
func (dmMsg *dmMsg) DownStreamNodeIdx() int {
|
|
return 0
|
|
}
|
|
|
|
func (ksMsg *key2SegMsg) TimeTick() Timestamp {
|
|
return ksMsg.timeRange.timestampMax
|
|
}
|
|
|
|
func (ksMsg *key2SegMsg) DownStreamNodeIdx() int {
|
|
return 0
|
|
}
|
|
|
|
func (suMsg *schemaUpdateMsg) TimeTick() Timestamp {
|
|
return suMsg.timeRange.timestampMax
|
|
}
|
|
|
|
func (suMsg *schemaUpdateMsg) DownStreamNodeIdx() int {
|
|
return 0
|
|
}
|
|
|
|
func (fdmMsg *filteredDmMsg) TimeTick() Timestamp {
|
|
return fdmMsg.timeRange.timestampMax
|
|
}
|
|
|
|
func (fdmMsg *filteredDmMsg) DownStreamNodeIdx() int {
|
|
return 0
|
|
}
|
|
|
|
func (iMsg *insertMsg) TimeTick() Timestamp {
|
|
return iMsg.timeRange.timestampMax
|
|
}
|
|
|
|
func (iMsg *insertMsg) DownStreamNodeIdx() int {
|
|
return 0
|
|
}
|
|
|
|
func (dMsg *deleteMsg) TimeTick() Timestamp {
|
|
return dMsg.timeRange.timestampMax
|
|
}
|
|
|
|
func (dMsg *deleteMsg) DownStreamNodeIdx() int {
|
|
return 0
|
|
}
|
|
|
|
func (dpMsg *deletePreprocessMsg) TimeTick() Timestamp {
|
|
return dpMsg.timeRange.timestampMax
|
|
}
|
|
|
|
func (dpMsg *deletePreprocessMsg) DownStreamNodeIdx() int {
|
|
return 0
|
|
}
|
|
|
|
func (stMsg *serviceTimeMsg) TimeTick() Timestamp {
|
|
return stMsg.timeRange.timestampMax
|
|
}
|
|
|
|
func (stMsg *serviceTimeMsg) DownStreamNodeIdx() int {
|
|
return 0
|
|
}
|