milvus/pkg/mq/msgstream/msg_for_partition.go
congqixia de8a266d8a
enhance: Enable linux code checker (#35084)
See also #34483

---------

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
2024-07-30 15:53:51 +08:00

133 lines
3.6 KiB
Go

/*
* Licensed to the LF AI & Data foundation under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package msgstream
import (
"google.golang.org/protobuf/proto"
"github.com/milvus-io/milvus-proto/go-api/v2/milvuspb"
)
type LoadPartitionsMsg struct {
BaseMsg
*milvuspb.LoadPartitionsRequest
}
var _ TsMsg = &LoadPartitionsMsg{}
func (l *LoadPartitionsMsg) ID() UniqueID {
return l.Base.MsgID
}
func (l *LoadPartitionsMsg) SetID(id UniqueID) {
l.Base.MsgID = id
}
func (l *LoadPartitionsMsg) Type() MsgType {
return l.Base.MsgType
}
func (l *LoadPartitionsMsg) SourceID() int64 {
return l.Base.SourceID
}
func (l *LoadPartitionsMsg) Marshal(input TsMsg) (MarshalType, error) {
loadPartitionsMsg := input.(*LoadPartitionsMsg)
loadPartitionsRequest := loadPartitionsMsg.LoadPartitionsRequest
mb, err := proto.Marshal(loadPartitionsRequest)
if err != nil {
return nil, err
}
return mb, nil
}
func (l *LoadPartitionsMsg) Unmarshal(input MarshalType) (TsMsg, error) {
loadPartitionsRequest := &milvuspb.LoadPartitionsRequest{}
in, err := convertToByteArray(input)
if err != nil {
return nil, err
}
err = proto.Unmarshal(in, loadPartitionsRequest)
if err != nil {
return nil, err
}
loadPartitionsMsg := &LoadPartitionsMsg{LoadPartitionsRequest: loadPartitionsRequest}
loadPartitionsMsg.BeginTimestamp = loadPartitionsMsg.GetBase().GetTimestamp()
loadPartitionsMsg.EndTimestamp = loadPartitionsMsg.GetBase().GetTimestamp()
return loadPartitionsMsg, nil
}
func (l *LoadPartitionsMsg) Size() int {
return proto.Size(l.LoadPartitionsRequest)
}
type ReleasePartitionsMsg struct {
BaseMsg
*milvuspb.ReleasePartitionsRequest
}
var _ TsMsg = &ReleasePartitionsMsg{}
func (r *ReleasePartitionsMsg) ID() UniqueID {
return r.Base.MsgID
}
func (r *ReleasePartitionsMsg) SetID(id UniqueID) {
r.Base.MsgID = id
}
func (r *ReleasePartitionsMsg) Type() MsgType {
return r.Base.MsgType
}
func (r *ReleasePartitionsMsg) SourceID() int64 {
return r.Base.SourceID
}
func (r *ReleasePartitionsMsg) Marshal(input TsMsg) (MarshalType, error) {
releasePartitionsMsg := input.(*ReleasePartitionsMsg)
releasePartitionsRequest := releasePartitionsMsg.ReleasePartitionsRequest
mb, err := proto.Marshal(releasePartitionsRequest)
if err != nil {
return nil, err
}
return mb, nil
}
func (r *ReleasePartitionsMsg) Unmarshal(input MarshalType) (TsMsg, error) {
releasePartitionsRequest := &milvuspb.ReleasePartitionsRequest{}
in, err := convertToByteArray(input)
if err != nil {
return nil, err
}
err = proto.Unmarshal(in, releasePartitionsRequest)
if err != nil {
return nil, err
}
releasePartitionsMsg := &ReleasePartitionsMsg{ReleasePartitionsRequest: releasePartitionsRequest}
releasePartitionsMsg.BeginTimestamp = releasePartitionsMsg.GetBase().GetTimestamp()
releasePartitionsMsg.EndTimestamp = releasePartitionsMsg.GetBase().GetTimestamp()
return releasePartitionsMsg, nil
}
func (r *ReleasePartitionsMsg) Size() int {
return proto.Size(r.ReleasePartitionsRequest)
}