aboutsummaryrefslogtreecommitdiff
path: root/weed/mq/messages/message_buffer_mover.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/mq/messages/message_buffer_mover.go')
-rw-r--r--weed/mq/messages/message_buffer_mover.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/weed/mq/messages/message_buffer_mover.go b/weed/mq/messages/message_buffer_mover.go
new file mode 100644
index 000000000..fad14056f
--- /dev/null
+++ b/weed/mq/messages/message_buffer_mover.go
@@ -0,0 +1,32 @@
+package messages
+
+import "fmt"
+
+type MessageBufferMover interface {
+ Setup()
+ TearDown()
+ MoveBuffer(buffer *MessageBuffer) (MessageBufferReference, error) // should be thread-safe
+}
+type MessageBufferReference struct {
+ sequence int64
+ fileId string
+}
+
+var _ = MessageBufferMover(&EmptyMover{})
+
+type EmptyMover struct {
+}
+
+func (e EmptyMover) Setup() {
+}
+
+func (e EmptyMover) TearDown() {
+}
+
+func (e EmptyMover) MoveBuffer(buffer *MessageBuffer) (MessageBufferReference, error) {
+ println("moving", buffer.sequenceBase)
+ return MessageBufferReference{
+ sequence: buffer.sequenceBase,
+ fileId: fmt.Sprintf("buffer %d", buffer.sequenceBase),
+ }, nil
+}