mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-05 05:18:52 +08:00
76a7684d96
Signed-off-by: sunby <bingyi.sun@zilliz.com>
35 lines
635 B
Go
35 lines
635 B
Go
package timesync
|
|
|
|
import (
|
|
"log"
|
|
|
|
ms "github.com/zilliztech/milvus-distributed/internal/msgstream"
|
|
)
|
|
|
|
type TimeTickWatcher interface {
|
|
Watch(msg *ms.TimeTickMsg)
|
|
Start()
|
|
Close()
|
|
}
|
|
|
|
type MsgTimeTickWatcher struct {
|
|
streams []ms.MsgStream
|
|
}
|
|
|
|
func (watcher *MsgTimeTickWatcher) Watch(msg *ms.TimeTickMsg) {
|
|
msgPack := &ms.MsgPack{}
|
|
msgPack.Msgs = append(msgPack.Msgs, msg)
|
|
for _, stream := range watcher.streams {
|
|
if err := stream.Broadcast(msgPack); err != nil {
|
|
log.Printf("stream broadcast failed %s", err.Error())
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
func (watcher *MsgTimeTickWatcher) Start() {
|
|
}
|
|
|
|
func (watcher *MsgTimeTickWatcher) Close() {
|
|
}
|