All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cluster.cluster.go Maven / Gradle / Ivy

There is a newer version: 0.13.4
Show newest version
// Code generated by Thrift Compiler (0.14.1). DO NOT EDIT.

package cluster

import(
	"bytes"
	"context"
	"fmt"
	"time"
	"github.com/apache/thrift/lib/go/thrift"
	"rpc"

)

// (needed to ensure safety because of naive import list construction.)
var _ = thrift.ZERO
var _ = fmt.Printf
var _ = context.Background
var _ = time.Now
var _ = bytes.Equal

var _ = rpc.GoUnusedProtection__
type Int int32

func IntPtr(v Int) *Int { return &v }

type Long int64

func LongPtr(v Long) *Long { return &v }

// Attributes:
//  - Term
//  - CommitLogIndex
//  - CommitLogTerm
//  - Leader
//  - RequireIdentifier
//  - RegenerateIdentifier
//  - PartitionTableBytes
//  - Header
type HeartBeatRequest struct {
  Term Long `thrift:"term,1,required" db:"term" json:"term"`
  CommitLogIndex Long `thrift:"commitLogIndex,2,required" db:"commitLogIndex" json:"commitLogIndex"`
  CommitLogTerm Long `thrift:"commitLogTerm,3,required" db:"commitLogTerm" json:"commitLogTerm"`
  Leader *Node `thrift:"leader,4,required" db:"leader" json:"leader"`
  RequireIdentifier bool `thrift:"requireIdentifier,5,required" db:"requireIdentifier" json:"requireIdentifier"`
  RegenerateIdentifier bool `thrift:"regenerateIdentifier,6,required" db:"regenerateIdentifier" json:"regenerateIdentifier"`
  PartitionTableBytes []byte `thrift:"partitionTableBytes,7" db:"partitionTableBytes" json:"partitionTableBytes,omitempty"`
  Header *RaftNode `thrift:"header,8" db:"header" json:"header,omitempty"`
}

func NewHeartBeatRequest() *HeartBeatRequest {
  return &HeartBeatRequest{}
}


func (p *HeartBeatRequest) GetTerm() Long {
  return p.Term
}

func (p *HeartBeatRequest) GetCommitLogIndex() Long {
  return p.CommitLogIndex
}

func (p *HeartBeatRequest) GetCommitLogTerm() Long {
  return p.CommitLogTerm
}
var HeartBeatRequest_Leader_DEFAULT *Node
func (p *HeartBeatRequest) GetLeader() *Node {
  if !p.IsSetLeader() {
    return HeartBeatRequest_Leader_DEFAULT
  }
return p.Leader
}

func (p *HeartBeatRequest) GetRequireIdentifier() bool {
  return p.RequireIdentifier
}

func (p *HeartBeatRequest) GetRegenerateIdentifier() bool {
  return p.RegenerateIdentifier
}
var HeartBeatRequest_PartitionTableBytes_DEFAULT []byte

func (p *HeartBeatRequest) GetPartitionTableBytes() []byte {
  return p.PartitionTableBytes
}
var HeartBeatRequest_Header_DEFAULT *RaftNode
func (p *HeartBeatRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return HeartBeatRequest_Header_DEFAULT
  }
return p.Header
}
func (p *HeartBeatRequest) IsSetLeader() bool {
  return p.Leader != nil
}

func (p *HeartBeatRequest) IsSetPartitionTableBytes() bool {
  return p.PartitionTableBytes != nil
}

func (p *HeartBeatRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *HeartBeatRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetTerm bool = false;
  var issetCommitLogIndex bool = false;
  var issetCommitLogTerm bool = false;
  var issetLeader bool = false;
  var issetRequireIdentifier bool = false;
  var issetRegenerateIdentifier bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetCommitLogIndex = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetCommitLogTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetLeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetRequireIdentifier = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetRegenerateIdentifier = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 8:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField8(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Term is not set"));
  }
  if !issetCommitLogIndex{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field CommitLogIndex is not set"));
  }
  if !issetCommitLogTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field CommitLogTerm is not set"));
  }
  if !issetLeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Leader is not set"));
  }
  if !issetRequireIdentifier{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field RequireIdentifier is not set"));
  }
  if !issetRegenerateIdentifier{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field RegenerateIdentifier is not set"));
  }
  return nil
}

func (p *HeartBeatRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Long(v)
  p.Term = temp
}
  return nil
}

func (p *HeartBeatRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Long(v)
  p.CommitLogIndex = temp
}
  return nil
}

func (p *HeartBeatRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Long(v)
  p.CommitLogTerm = temp
}
  return nil
}

func (p *HeartBeatRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  p.Leader = &Node{}
  if err := p.Leader.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Leader), err)
  }
  return nil
}

func (p *HeartBeatRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 5: ", err)
} else {
  p.RequireIdentifier = v
}
  return nil
}

func (p *HeartBeatRequest)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 6: ", err)
} else {
  p.RegenerateIdentifier = v
}
  return nil
}

func (p *HeartBeatRequest)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 7: ", err)
} else {
  p.PartitionTableBytes = v
}
  return nil
}

func (p *HeartBeatRequest)  ReadField8(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *HeartBeatRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "HeartBeatRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
    if err := p.writeField8(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *HeartBeatRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "term", thrift.I64, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:term: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.Term)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.term (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:term: ", p), err) }
  return err
}

func (p *HeartBeatRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "commitLogIndex", thrift.I64, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:commitLogIndex: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.CommitLogIndex)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.commitLogIndex (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:commitLogIndex: ", p), err) }
  return err
}

func (p *HeartBeatRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "commitLogTerm", thrift.I64, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:commitLogTerm: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.CommitLogTerm)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.commitLogTerm (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:commitLogTerm: ", p), err) }
  return err
}

func (p *HeartBeatRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "leader", thrift.STRUCT, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:leader: ", p), err) }
  if err := p.Leader.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Leader), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:leader: ", p), err) }
  return err
}

func (p *HeartBeatRequest) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requireIdentifier", thrift.BOOL, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:requireIdentifier: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.RequireIdentifier)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.requireIdentifier (5) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:requireIdentifier: ", p), err) }
  return err
}

func (p *HeartBeatRequest) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "regenerateIdentifier", thrift.BOOL, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:regenerateIdentifier: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.RegenerateIdentifier)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.regenerateIdentifier (6) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:regenerateIdentifier: ", p), err) }
  return err
}

func (p *HeartBeatRequest) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetPartitionTableBytes() {
    if err := oprot.WriteFieldBegin(ctx, "partitionTableBytes", thrift.STRING, 7); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:partitionTableBytes: ", p), err) }
    if err := oprot.WriteBinary(ctx, p.PartitionTableBytes); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.partitionTableBytes (7) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 7:partitionTableBytes: ", p), err) }
  }
  return err
}

func (p *HeartBeatRequest) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetHeader() {
    if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 8); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:header: ", p), err) }
    if err := p.Header.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 8:header: ", p), err) }
  }
  return err
}

func (p *HeartBeatRequest) Equals(other *HeartBeatRequest) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.Term != other.Term { return false }
  if p.CommitLogIndex != other.CommitLogIndex { return false }
  if p.CommitLogTerm != other.CommitLogTerm { return false }
  if !p.Leader.Equals(other.Leader) { return false }
  if p.RequireIdentifier != other.RequireIdentifier { return false }
  if p.RegenerateIdentifier != other.RegenerateIdentifier { return false }
  if bytes.Compare(p.PartitionTableBytes, other.PartitionTableBytes) != 0 { return false }
  if !p.Header.Equals(other.Header) { return false }
  return true
}

func (p *HeartBeatRequest) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("HeartBeatRequest(%+v)", *p)
}

// Attributes:
//  - Term
//  - LastLogIndex
//  - LastLogTerm
//  - Follower
//  - FollowerIdentifier
//  - RequirePartitionTable
//  - Header
//  - InstallingSnapshot
type HeartBeatResponse struct {
  Term Long `thrift:"term,1,required" db:"term" json:"term"`
  LastLogIndex *Long `thrift:"lastLogIndex,2" db:"lastLogIndex" json:"lastLogIndex,omitempty"`
  LastLogTerm *Long `thrift:"lastLogTerm,3" db:"lastLogTerm" json:"lastLogTerm,omitempty"`
  Follower *Node `thrift:"follower,4" db:"follower" json:"follower,omitempty"`
  FollowerIdentifier *Int `thrift:"followerIdentifier,5" db:"followerIdentifier" json:"followerIdentifier,omitempty"`
  RequirePartitionTable bool `thrift:"requirePartitionTable,6,required" db:"requirePartitionTable" json:"requirePartitionTable"`
  Header *Node `thrift:"header,7" db:"header" json:"header,omitempty"`
  InstallingSnapshot bool `thrift:"installingSnapshot,8,required" db:"installingSnapshot" json:"installingSnapshot"`
}

func NewHeartBeatResponse() *HeartBeatResponse {
  return &HeartBeatResponse{}
}


func (p *HeartBeatResponse) GetTerm() Long {
  return p.Term
}
var HeartBeatResponse_LastLogIndex_DEFAULT Long
func (p *HeartBeatResponse) GetLastLogIndex() Long {
  if !p.IsSetLastLogIndex() {
    return HeartBeatResponse_LastLogIndex_DEFAULT
  }
return *p.LastLogIndex
}
var HeartBeatResponse_LastLogTerm_DEFAULT Long
func (p *HeartBeatResponse) GetLastLogTerm() Long {
  if !p.IsSetLastLogTerm() {
    return HeartBeatResponse_LastLogTerm_DEFAULT
  }
return *p.LastLogTerm
}
var HeartBeatResponse_Follower_DEFAULT *Node
func (p *HeartBeatResponse) GetFollower() *Node {
  if !p.IsSetFollower() {
    return HeartBeatResponse_Follower_DEFAULT
  }
return p.Follower
}
var HeartBeatResponse_FollowerIdentifier_DEFAULT Int
func (p *HeartBeatResponse) GetFollowerIdentifier() Int {
  if !p.IsSetFollowerIdentifier() {
    return HeartBeatResponse_FollowerIdentifier_DEFAULT
  }
return *p.FollowerIdentifier
}

func (p *HeartBeatResponse) GetRequirePartitionTable() bool {
  return p.RequirePartitionTable
}
var HeartBeatResponse_Header_DEFAULT *Node
func (p *HeartBeatResponse) GetHeader() *Node {
  if !p.IsSetHeader() {
    return HeartBeatResponse_Header_DEFAULT
  }
return p.Header
}

func (p *HeartBeatResponse) GetInstallingSnapshot() bool {
  return p.InstallingSnapshot
}
func (p *HeartBeatResponse) IsSetLastLogIndex() bool {
  return p.LastLogIndex != nil
}

func (p *HeartBeatResponse) IsSetLastLogTerm() bool {
  return p.LastLogTerm != nil
}

func (p *HeartBeatResponse) IsSetFollower() bool {
  return p.Follower != nil
}

func (p *HeartBeatResponse) IsSetFollowerIdentifier() bool {
  return p.FollowerIdentifier != nil
}

func (p *HeartBeatResponse) IsSetHeader() bool {
  return p.Header != nil
}

func (p *HeartBeatResponse) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetTerm bool = false;
  var issetRequirePartitionTable bool = false;
  var issetInstallingSnapshot bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetRequirePartitionTable = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 8:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField8(ctx, iprot); err != nil {
          return err
        }
        issetInstallingSnapshot = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Term is not set"));
  }
  if !issetRequirePartitionTable{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field RequirePartitionTable is not set"));
  }
  if !issetInstallingSnapshot{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field InstallingSnapshot is not set"));
  }
  return nil
}

func (p *HeartBeatResponse)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Long(v)
  p.Term = temp
}
  return nil
}

func (p *HeartBeatResponse)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Long(v)
  p.LastLogIndex = &temp
}
  return nil
}

func (p *HeartBeatResponse)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Long(v)
  p.LastLogTerm = &temp
}
  return nil
}

func (p *HeartBeatResponse)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  p.Follower = &Node{}
  if err := p.Follower.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Follower), err)
  }
  return nil
}

func (p *HeartBeatResponse)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 5: ", err)
} else {
  temp := Int(v)
  p.FollowerIdentifier = &temp
}
  return nil
}

func (p *HeartBeatResponse)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 6: ", err)
} else {
  p.RequirePartitionTable = v
}
  return nil
}

func (p *HeartBeatResponse)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &Node{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *HeartBeatResponse)  ReadField8(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 8: ", err)
} else {
  p.InstallingSnapshot = v
}
  return nil
}

func (p *HeartBeatResponse) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "HeartBeatResponse"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
    if err := p.writeField8(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *HeartBeatResponse) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "term", thrift.I64, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:term: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.Term)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.term (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:term: ", p), err) }
  return err
}

func (p *HeartBeatResponse) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetLastLogIndex() {
    if err := oprot.WriteFieldBegin(ctx, "lastLogIndex", thrift.I64, 2); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:lastLogIndex: ", p), err) }
    if err := oprot.WriteI64(ctx, int64(*p.LastLogIndex)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.lastLogIndex (2) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 2:lastLogIndex: ", p), err) }
  }
  return err
}

func (p *HeartBeatResponse) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetLastLogTerm() {
    if err := oprot.WriteFieldBegin(ctx, "lastLogTerm", thrift.I64, 3); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:lastLogTerm: ", p), err) }
    if err := oprot.WriteI64(ctx, int64(*p.LastLogTerm)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.lastLogTerm (3) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 3:lastLogTerm: ", p), err) }
  }
  return err
}

func (p *HeartBeatResponse) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetFollower() {
    if err := oprot.WriteFieldBegin(ctx, "follower", thrift.STRUCT, 4); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:follower: ", p), err) }
    if err := p.Follower.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Follower), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 4:follower: ", p), err) }
  }
  return err
}

func (p *HeartBeatResponse) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetFollowerIdentifier() {
    if err := oprot.WriteFieldBegin(ctx, "followerIdentifier", thrift.I32, 5); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:followerIdentifier: ", p), err) }
    if err := oprot.WriteI32(ctx, int32(*p.FollowerIdentifier)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.followerIdentifier (5) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 5:followerIdentifier: ", p), err) }
  }
  return err
}

func (p *HeartBeatResponse) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requirePartitionTable", thrift.BOOL, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:requirePartitionTable: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.RequirePartitionTable)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.requirePartitionTable (6) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:requirePartitionTable: ", p), err) }
  return err
}

func (p *HeartBeatResponse) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetHeader() {
    if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 7); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:header: ", p), err) }
    if err := p.Header.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 7:header: ", p), err) }
  }
  return err
}

func (p *HeartBeatResponse) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "installingSnapshot", thrift.BOOL, 8); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:installingSnapshot: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.InstallingSnapshot)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.installingSnapshot (8) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 8:installingSnapshot: ", p), err) }
  return err
}

func (p *HeartBeatResponse) Equals(other *HeartBeatResponse) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.Term != other.Term { return false }
  if p.LastLogIndex != other.LastLogIndex {
    if p.LastLogIndex == nil || other.LastLogIndex == nil {
      return false
    }
    if (*p.LastLogIndex) != (*other.LastLogIndex) { return false }
  }
  if p.LastLogTerm != other.LastLogTerm {
    if p.LastLogTerm == nil || other.LastLogTerm == nil {
      return false
    }
    if (*p.LastLogTerm) != (*other.LastLogTerm) { return false }
  }
  if !p.Follower.Equals(other.Follower) { return false }
  if p.FollowerIdentifier != other.FollowerIdentifier {
    if p.FollowerIdentifier == nil || other.FollowerIdentifier == nil {
      return false
    }
    if (*p.FollowerIdentifier) != (*other.FollowerIdentifier) { return false }
  }
  if p.RequirePartitionTable != other.RequirePartitionTable { return false }
  if !p.Header.Equals(other.Header) { return false }
  if p.InstallingSnapshot != other.InstallingSnapshot { return false }
  return true
}

func (p *HeartBeatResponse) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("HeartBeatResponse(%+v)", *p)
}

// Attributes:
//  - Term
//  - CommitLogIndex
//  - CommitLogTerm
type RequestCommitIndexResponse struct {
  Term Long `thrift:"term,1,required" db:"term" json:"term"`
  CommitLogIndex Long `thrift:"commitLogIndex,2,required" db:"commitLogIndex" json:"commitLogIndex"`
  CommitLogTerm Long `thrift:"commitLogTerm,3,required" db:"commitLogTerm" json:"commitLogTerm"`
}

func NewRequestCommitIndexResponse() *RequestCommitIndexResponse {
  return &RequestCommitIndexResponse{}
}


func (p *RequestCommitIndexResponse) GetTerm() Long {
  return p.Term
}

func (p *RequestCommitIndexResponse) GetCommitLogIndex() Long {
  return p.CommitLogIndex
}

func (p *RequestCommitIndexResponse) GetCommitLogTerm() Long {
  return p.CommitLogTerm
}
func (p *RequestCommitIndexResponse) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetTerm bool = false;
  var issetCommitLogIndex bool = false;
  var issetCommitLogTerm bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetCommitLogIndex = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetCommitLogTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Term is not set"));
  }
  if !issetCommitLogIndex{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field CommitLogIndex is not set"));
  }
  if !issetCommitLogTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field CommitLogTerm is not set"));
  }
  return nil
}

func (p *RequestCommitIndexResponse)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Long(v)
  p.Term = temp
}
  return nil
}

func (p *RequestCommitIndexResponse)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Long(v)
  p.CommitLogIndex = temp
}
  return nil
}

func (p *RequestCommitIndexResponse)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Long(v)
  p.CommitLogTerm = temp
}
  return nil
}

func (p *RequestCommitIndexResponse) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "RequestCommitIndexResponse"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *RequestCommitIndexResponse) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "term", thrift.I64, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:term: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.Term)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.term (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:term: ", p), err) }
  return err
}

func (p *RequestCommitIndexResponse) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "commitLogIndex", thrift.I64, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:commitLogIndex: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.CommitLogIndex)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.commitLogIndex (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:commitLogIndex: ", p), err) }
  return err
}

func (p *RequestCommitIndexResponse) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "commitLogTerm", thrift.I64, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:commitLogTerm: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.CommitLogTerm)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.commitLogTerm (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:commitLogTerm: ", p), err) }
  return err
}

func (p *RequestCommitIndexResponse) Equals(other *RequestCommitIndexResponse) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.Term != other.Term { return false }
  if p.CommitLogIndex != other.CommitLogIndex { return false }
  if p.CommitLogTerm != other.CommitLogTerm { return false }
  return true
}

func (p *RequestCommitIndexResponse) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("RequestCommitIndexResponse(%+v)", *p)
}

// Attributes:
//  - Term
//  - LastLogTerm
//  - LastLogIndex
//  - Elector
//  - Header
type ElectionRequest struct {
  Term Long `thrift:"term,1,required" db:"term" json:"term"`
  LastLogTerm Long `thrift:"lastLogTerm,2,required" db:"lastLogTerm" json:"lastLogTerm"`
  LastLogIndex Long `thrift:"lastLogIndex,3,required" db:"lastLogIndex" json:"lastLogIndex"`
  Elector *Node `thrift:"elector,4,required" db:"elector" json:"elector"`
  Header *RaftNode `thrift:"header,5" db:"header" json:"header,omitempty"`
}

func NewElectionRequest() *ElectionRequest {
  return &ElectionRequest{}
}


func (p *ElectionRequest) GetTerm() Long {
  return p.Term
}

func (p *ElectionRequest) GetLastLogTerm() Long {
  return p.LastLogTerm
}

func (p *ElectionRequest) GetLastLogIndex() Long {
  return p.LastLogIndex
}
var ElectionRequest_Elector_DEFAULT *Node
func (p *ElectionRequest) GetElector() *Node {
  if !p.IsSetElector() {
    return ElectionRequest_Elector_DEFAULT
  }
return p.Elector
}
var ElectionRequest_Header_DEFAULT *RaftNode
func (p *ElectionRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return ElectionRequest_Header_DEFAULT
  }
return p.Header
}
func (p *ElectionRequest) IsSetElector() bool {
  return p.Elector != nil
}

func (p *ElectionRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *ElectionRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetTerm bool = false;
  var issetLastLogTerm bool = false;
  var issetLastLogIndex bool = false;
  var issetElector bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetLastLogTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetLastLogIndex = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetElector = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Term is not set"));
  }
  if !issetLastLogTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field LastLogTerm is not set"));
  }
  if !issetLastLogIndex{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field LastLogIndex is not set"));
  }
  if !issetElector{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Elector is not set"));
  }
  return nil
}

func (p *ElectionRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Long(v)
  p.Term = temp
}
  return nil
}

func (p *ElectionRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Long(v)
  p.LastLogTerm = temp
}
  return nil
}

func (p *ElectionRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Long(v)
  p.LastLogIndex = temp
}
  return nil
}

func (p *ElectionRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  p.Elector = &Node{}
  if err := p.Elector.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Elector), err)
  }
  return nil
}

func (p *ElectionRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *ElectionRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "ElectionRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *ElectionRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "term", thrift.I64, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:term: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.Term)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.term (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:term: ", p), err) }
  return err
}

func (p *ElectionRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "lastLogTerm", thrift.I64, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:lastLogTerm: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.LastLogTerm)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.lastLogTerm (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:lastLogTerm: ", p), err) }
  return err
}

func (p *ElectionRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "lastLogIndex", thrift.I64, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:lastLogIndex: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.LastLogIndex)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.lastLogIndex (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:lastLogIndex: ", p), err) }
  return err
}

func (p *ElectionRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "elector", thrift.STRUCT, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:elector: ", p), err) }
  if err := p.Elector.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Elector), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:elector: ", p), err) }
  return err
}

func (p *ElectionRequest) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetHeader() {
    if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 5); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:header: ", p), err) }
    if err := p.Header.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 5:header: ", p), err) }
  }
  return err
}

func (p *ElectionRequest) Equals(other *ElectionRequest) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.Term != other.Term { return false }
  if p.LastLogTerm != other.LastLogTerm { return false }
  if p.LastLogIndex != other.LastLogIndex { return false }
  if !p.Elector.Equals(other.Elector) { return false }
  if !p.Header.Equals(other.Header) { return false }
  return true
}

func (p *ElectionRequest) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("ElectionRequest(%+v)", *p)
}

// Attributes:
//  - Term
//  - Leader
//  - PrevLogIndex
//  - PrevLogTerm
//  - LeaderCommit
//  - Entry
//  - Header
type AppendEntryRequest struct {
  Term Long `thrift:"term,1,required" db:"term" json:"term"`
  Leader *Node `thrift:"leader,2,required" db:"leader" json:"leader"`
  PrevLogIndex Long `thrift:"prevLogIndex,3,required" db:"prevLogIndex" json:"prevLogIndex"`
  PrevLogTerm Long `thrift:"prevLogTerm,4,required" db:"prevLogTerm" json:"prevLogTerm"`
  LeaderCommit Long `thrift:"leaderCommit,5,required" db:"leaderCommit" json:"leaderCommit"`
  Entry []byte `thrift:"entry,6,required" db:"entry" json:"entry"`
  Header *RaftNode `thrift:"header,7" db:"header" json:"header,omitempty"`
}

func NewAppendEntryRequest() *AppendEntryRequest {
  return &AppendEntryRequest{}
}


func (p *AppendEntryRequest) GetTerm() Long {
  return p.Term
}
var AppendEntryRequest_Leader_DEFAULT *Node
func (p *AppendEntryRequest) GetLeader() *Node {
  if !p.IsSetLeader() {
    return AppendEntryRequest_Leader_DEFAULT
  }
return p.Leader
}

func (p *AppendEntryRequest) GetPrevLogIndex() Long {
  return p.PrevLogIndex
}

func (p *AppendEntryRequest) GetPrevLogTerm() Long {
  return p.PrevLogTerm
}

func (p *AppendEntryRequest) GetLeaderCommit() Long {
  return p.LeaderCommit
}

func (p *AppendEntryRequest) GetEntry() []byte {
  return p.Entry
}
var AppendEntryRequest_Header_DEFAULT *RaftNode
func (p *AppendEntryRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return AppendEntryRequest_Header_DEFAULT
  }
return p.Header
}
func (p *AppendEntryRequest) IsSetLeader() bool {
  return p.Leader != nil
}

func (p *AppendEntryRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *AppendEntryRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetTerm bool = false;
  var issetLeader bool = false;
  var issetPrevLogIndex bool = false;
  var issetPrevLogTerm bool = false;
  var issetLeaderCommit bool = false;
  var issetEntry bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetLeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetPrevLogIndex = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetPrevLogTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetLeaderCommit = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetEntry = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Term is not set"));
  }
  if !issetLeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Leader is not set"));
  }
  if !issetPrevLogIndex{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field PrevLogIndex is not set"));
  }
  if !issetPrevLogTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field PrevLogTerm is not set"));
  }
  if !issetLeaderCommit{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field LeaderCommit is not set"));
  }
  if !issetEntry{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Entry is not set"));
  }
  return nil
}

func (p *AppendEntryRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Long(v)
  p.Term = temp
}
  return nil
}

func (p *AppendEntryRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  p.Leader = &Node{}
  if err := p.Leader.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Leader), err)
  }
  return nil
}

func (p *AppendEntryRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Long(v)
  p.PrevLogIndex = temp
}
  return nil
}

func (p *AppendEntryRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  temp := Long(v)
  p.PrevLogTerm = temp
}
  return nil
}

func (p *AppendEntryRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 5: ", err)
} else {
  temp := Long(v)
  p.LeaderCommit = temp
}
  return nil
}

func (p *AppendEntryRequest)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 6: ", err)
} else {
  p.Entry = v
}
  return nil
}

func (p *AppendEntryRequest)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *AppendEntryRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "AppendEntryRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *AppendEntryRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "term", thrift.I64, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:term: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.Term)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.term (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:term: ", p), err) }
  return err
}

func (p *AppendEntryRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "leader", thrift.STRUCT, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:leader: ", p), err) }
  if err := p.Leader.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Leader), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:leader: ", p), err) }
  return err
}

func (p *AppendEntryRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "prevLogIndex", thrift.I64, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:prevLogIndex: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.PrevLogIndex)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.prevLogIndex (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:prevLogIndex: ", p), err) }
  return err
}

func (p *AppendEntryRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "prevLogTerm", thrift.I64, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:prevLogTerm: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.PrevLogTerm)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.prevLogTerm (4) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:prevLogTerm: ", p), err) }
  return err
}

func (p *AppendEntryRequest) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "leaderCommit", thrift.I64, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:leaderCommit: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.LeaderCommit)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.leaderCommit (5) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:leaderCommit: ", p), err) }
  return err
}

func (p *AppendEntryRequest) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "entry", thrift.STRING, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:entry: ", p), err) }
  if err := oprot.WriteBinary(ctx, p.Entry); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.entry (6) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:entry: ", p), err) }
  return err
}

func (p *AppendEntryRequest) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetHeader() {
    if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 7); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:header: ", p), err) }
    if err := p.Header.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 7:header: ", p), err) }
  }
  return err
}

func (p *AppendEntryRequest) Equals(other *AppendEntryRequest) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.Term != other.Term { return false }
  if !p.Leader.Equals(other.Leader) { return false }
  if p.PrevLogIndex != other.PrevLogIndex { return false }
  if p.PrevLogTerm != other.PrevLogTerm { return false }
  if p.LeaderCommit != other.LeaderCommit { return false }
  if bytes.Compare(p.Entry, other.Entry) != 0 { return false }
  if !p.Header.Equals(other.Header) { return false }
  return true
}

func (p *AppendEntryRequest) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("AppendEntryRequest(%+v)", *p)
}

// Attributes:
//  - Term
//  - Leader
//  - Entries
//  - PrevLogIndex
//  - PrevLogTerm
//  - LeaderCommit
//  - Header
type AppendEntriesRequest struct {
  Term Long `thrift:"term,1,required" db:"term" json:"term"`
  Leader *Node `thrift:"leader,2,required" db:"leader" json:"leader"`
  Entries [][]byte `thrift:"entries,3,required" db:"entries" json:"entries"`
  PrevLogIndex Long `thrift:"prevLogIndex,4,required" db:"prevLogIndex" json:"prevLogIndex"`
  PrevLogTerm Long `thrift:"prevLogTerm,5,required" db:"prevLogTerm" json:"prevLogTerm"`
  LeaderCommit Long `thrift:"leaderCommit,6,required" db:"leaderCommit" json:"leaderCommit"`
  Header *RaftNode `thrift:"header,7" db:"header" json:"header,omitempty"`
}

func NewAppendEntriesRequest() *AppendEntriesRequest {
  return &AppendEntriesRequest{}
}


func (p *AppendEntriesRequest) GetTerm() Long {
  return p.Term
}
var AppendEntriesRequest_Leader_DEFAULT *Node
func (p *AppendEntriesRequest) GetLeader() *Node {
  if !p.IsSetLeader() {
    return AppendEntriesRequest_Leader_DEFAULT
  }
return p.Leader
}

func (p *AppendEntriesRequest) GetEntries() [][]byte {
  return p.Entries
}

func (p *AppendEntriesRequest) GetPrevLogIndex() Long {
  return p.PrevLogIndex
}

func (p *AppendEntriesRequest) GetPrevLogTerm() Long {
  return p.PrevLogTerm
}

func (p *AppendEntriesRequest) GetLeaderCommit() Long {
  return p.LeaderCommit
}
var AppendEntriesRequest_Header_DEFAULT *RaftNode
func (p *AppendEntriesRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return AppendEntriesRequest_Header_DEFAULT
  }
return p.Header
}
func (p *AppendEntriesRequest) IsSetLeader() bool {
  return p.Leader != nil
}

func (p *AppendEntriesRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *AppendEntriesRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetTerm bool = false;
  var issetLeader bool = false;
  var issetEntries bool = false;
  var issetPrevLogIndex bool = false;
  var issetPrevLogTerm bool = false;
  var issetLeaderCommit bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetLeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetEntries = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetPrevLogIndex = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetPrevLogTerm = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetLeaderCommit = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Term is not set"));
  }
  if !issetLeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Leader is not set"));
  }
  if !issetEntries{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Entries is not set"));
  }
  if !issetPrevLogIndex{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field PrevLogIndex is not set"));
  }
  if !issetPrevLogTerm{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field PrevLogTerm is not set"));
  }
  if !issetLeaderCommit{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field LeaderCommit is not set"));
  }
  return nil
}

func (p *AppendEntriesRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Long(v)
  p.Term = temp
}
  return nil
}

func (p *AppendEntriesRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  p.Leader = &Node{}
  if err := p.Leader.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Leader), err)
  }
  return nil
}

func (p *AppendEntriesRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([][]byte, 0, size)
  p.Entries =  tSlice
  for i := 0; i < size; i ++ {
var _elem0 []byte
    if v, err := iprot.ReadBinary(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem0 = v
}
    p.Entries = append(p.Entries, _elem0)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *AppendEntriesRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  temp := Long(v)
  p.PrevLogIndex = temp
}
  return nil
}

func (p *AppendEntriesRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 5: ", err)
} else {
  temp := Long(v)
  p.PrevLogTerm = temp
}
  return nil
}

func (p *AppendEntriesRequest)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 6: ", err)
} else {
  temp := Long(v)
  p.LeaderCommit = temp
}
  return nil
}

func (p *AppendEntriesRequest)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *AppendEntriesRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "AppendEntriesRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *AppendEntriesRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "term", thrift.I64, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:term: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.Term)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.term (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:term: ", p), err) }
  return err
}

func (p *AppendEntriesRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "leader", thrift.STRUCT, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:leader: ", p), err) }
  if err := p.Leader.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Leader), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:leader: ", p), err) }
  return err
}

func (p *AppendEntriesRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "entries", thrift.LIST, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:entries: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Entries)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.Entries {
    if err := oprot.WriteBinary(ctx, v); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:entries: ", p), err) }
  return err
}

func (p *AppendEntriesRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "prevLogIndex", thrift.I64, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:prevLogIndex: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.PrevLogIndex)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.prevLogIndex (4) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:prevLogIndex: ", p), err) }
  return err
}

func (p *AppendEntriesRequest) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "prevLogTerm", thrift.I64, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:prevLogTerm: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.PrevLogTerm)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.prevLogTerm (5) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:prevLogTerm: ", p), err) }
  return err
}

func (p *AppendEntriesRequest) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "leaderCommit", thrift.I64, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:leaderCommit: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.LeaderCommit)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.leaderCommit (6) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:leaderCommit: ", p), err) }
  return err
}

func (p *AppendEntriesRequest) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetHeader() {
    if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 7); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:header: ", p), err) }
    if err := p.Header.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 7:header: ", p), err) }
  }
  return err
}

func (p *AppendEntriesRequest) Equals(other *AppendEntriesRequest) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.Term != other.Term { return false }
  if !p.Leader.Equals(other.Leader) { return false }
  if len(p.Entries) != len(other.Entries) { return false }
  for i, _tgt := range p.Entries {
    _src1 := other.Entries[i]
    if bytes.Compare(_tgt, _src1) != 0 { return false }
  }
  if p.PrevLogIndex != other.PrevLogIndex { return false }
  if p.PrevLogTerm != other.PrevLogTerm { return false }
  if p.LeaderCommit != other.LeaderCommit { return false }
  if !p.Header.Equals(other.Header) { return false }
  return true
}

func (p *AppendEntriesRequest) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("AppendEntriesRequest(%+v)", *p)
}

// Attributes:
//  - RespNum
//  - PartitionTableBytes
//  - CheckStatusResponse
type AddNodeResponse struct {
  RespNum Int `thrift:"respNum,1,required" db:"respNum" json:"respNum"`
  PartitionTableBytes []byte `thrift:"partitionTableBytes,2" db:"partitionTableBytes" json:"partitionTableBytes,omitempty"`
  CheckStatusResponse *CheckStatusResponse `thrift:"checkStatusResponse,3" db:"checkStatusResponse" json:"checkStatusResponse,omitempty"`
}

func NewAddNodeResponse() *AddNodeResponse {
  return &AddNodeResponse{}
}


func (p *AddNodeResponse) GetRespNum() Int {
  return p.RespNum
}
var AddNodeResponse_PartitionTableBytes_DEFAULT []byte

func (p *AddNodeResponse) GetPartitionTableBytes() []byte {
  return p.PartitionTableBytes
}
var AddNodeResponse_CheckStatusResponse_DEFAULT *CheckStatusResponse
func (p *AddNodeResponse) GetCheckStatusResponse() *CheckStatusResponse {
  if !p.IsSetCheckStatusResponse() {
    return AddNodeResponse_CheckStatusResponse_DEFAULT
  }
return p.CheckStatusResponse
}
func (p *AddNodeResponse) IsSetPartitionTableBytes() bool {
  return p.PartitionTableBytes != nil
}

func (p *AddNodeResponse) IsSetCheckStatusResponse() bool {
  return p.CheckStatusResponse != nil
}

func (p *AddNodeResponse) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetRespNum bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetRespNum = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetRespNum{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field RespNum is not set"));
  }
  return nil
}

func (p *AddNodeResponse)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Int(v)
  p.RespNum = temp
}
  return nil
}

func (p *AddNodeResponse)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  p.PartitionTableBytes = v
}
  return nil
}

func (p *AddNodeResponse)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  p.CheckStatusResponse = &CheckStatusResponse{}
  if err := p.CheckStatusResponse.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.CheckStatusResponse), err)
  }
  return nil
}

func (p *AddNodeResponse) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "AddNodeResponse"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *AddNodeResponse) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "respNum", thrift.I32, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:respNum: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.RespNum)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.respNum (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:respNum: ", p), err) }
  return err
}

func (p *AddNodeResponse) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetPartitionTableBytes() {
    if err := oprot.WriteFieldBegin(ctx, "partitionTableBytes", thrift.STRING, 2); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:partitionTableBytes: ", p), err) }
    if err := oprot.WriteBinary(ctx, p.PartitionTableBytes); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.partitionTableBytes (2) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 2:partitionTableBytes: ", p), err) }
  }
  return err
}

func (p *AddNodeResponse) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetCheckStatusResponse() {
    if err := oprot.WriteFieldBegin(ctx, "checkStatusResponse", thrift.STRUCT, 3); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:checkStatusResponse: ", p), err) }
    if err := p.CheckStatusResponse.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.CheckStatusResponse), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 3:checkStatusResponse: ", p), err) }
  }
  return err
}

func (p *AddNodeResponse) Equals(other *AddNodeResponse) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.RespNum != other.RespNum { return false }
  if bytes.Compare(p.PartitionTableBytes, other.PartitionTableBytes) != 0 { return false }
  if !p.CheckStatusResponse.Equals(other.CheckStatusResponse) { return false }
  return true
}

func (p *AddNodeResponse) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("AddNodeResponse(%+v)", *p)
}

// Attributes:
//  - InternalIp
//  - MetaPort
//  - NodeIdentifier
//  - DataPort
//  - ClientPort
//  - ClientIp
type Node struct {
  InternalIp string `thrift:"internalIp,1,required" db:"internalIp" json:"internalIp"`
  MetaPort Int `thrift:"metaPort,2,required" db:"metaPort" json:"metaPort"`
  NodeIdentifier Int `thrift:"nodeIdentifier,3,required" db:"nodeIdentifier" json:"nodeIdentifier"`
  DataPort Int `thrift:"dataPort,4,required" db:"dataPort" json:"dataPort"`
  ClientPort Int `thrift:"clientPort,5,required" db:"clientPort" json:"clientPort"`
  ClientIp string `thrift:"clientIp,6,required" db:"clientIp" json:"clientIp"`
}

func NewNode() *Node {
  return &Node{}
}


func (p *Node) GetInternalIp() string {
  return p.InternalIp
}

func (p *Node) GetMetaPort() Int {
  return p.MetaPort
}

func (p *Node) GetNodeIdentifier() Int {
  return p.NodeIdentifier
}

func (p *Node) GetDataPort() Int {
  return p.DataPort
}

func (p *Node) GetClientPort() Int {
  return p.ClientPort
}

func (p *Node) GetClientIp() string {
  return p.ClientIp
}
func (p *Node) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetInternalIp bool = false;
  var issetMetaPort bool = false;
  var issetNodeIdentifier bool = false;
  var issetDataPort bool = false;
  var issetClientPort bool = false;
  var issetClientIp bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetInternalIp = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetMetaPort = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetNodeIdentifier = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetDataPort = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetClientPort = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetClientIp = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetInternalIp{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field InternalIp is not set"));
  }
  if !issetMetaPort{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field MetaPort is not set"));
  }
  if !issetNodeIdentifier{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field NodeIdentifier is not set"));
  }
  if !issetDataPort{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DataPort is not set"));
  }
  if !issetClientPort{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field ClientPort is not set"));
  }
  if !issetClientIp{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field ClientIp is not set"));
  }
  return nil
}

func (p *Node)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadString(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  p.InternalIp = v
}
  return nil
}

func (p *Node)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Int(v)
  p.MetaPort = temp
}
  return nil
}

func (p *Node)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Int(v)
  p.NodeIdentifier = temp
}
  return nil
}

func (p *Node)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  temp := Int(v)
  p.DataPort = temp
}
  return nil
}

func (p *Node)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 5: ", err)
} else {
  temp := Int(v)
  p.ClientPort = temp
}
  return nil
}

func (p *Node)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadString(ctx); err != nil {
  return thrift.PrependError("error reading field 6: ", err)
} else {
  p.ClientIp = v
}
  return nil
}

func (p *Node) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "Node"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *Node) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "internalIp", thrift.STRING, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:internalIp: ", p), err) }
  if err := oprot.WriteString(ctx, string(p.InternalIp)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.internalIp (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:internalIp: ", p), err) }
  return err
}

func (p *Node) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "metaPort", thrift.I32, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:metaPort: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.MetaPort)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.metaPort (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:metaPort: ", p), err) }
  return err
}

func (p *Node) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "nodeIdentifier", thrift.I32, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:nodeIdentifier: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.NodeIdentifier)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.nodeIdentifier (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:nodeIdentifier: ", p), err) }
  return err
}

func (p *Node) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "dataPort", thrift.I32, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:dataPort: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.DataPort)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.dataPort (4) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:dataPort: ", p), err) }
  return err
}

func (p *Node) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "clientPort", thrift.I32, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:clientPort: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.ClientPort)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.clientPort (5) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:clientPort: ", p), err) }
  return err
}

func (p *Node) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "clientIp", thrift.STRING, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:clientIp: ", p), err) }
  if err := oprot.WriteString(ctx, string(p.ClientIp)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.clientIp (6) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:clientIp: ", p), err) }
  return err
}

func (p *Node) Equals(other *Node) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.InternalIp != other.InternalIp { return false }
  if p.MetaPort != other.MetaPort { return false }
  if p.NodeIdentifier != other.NodeIdentifier { return false }
  if p.DataPort != other.DataPort { return false }
  if p.ClientPort != other.ClientPort { return false }
  if p.ClientIp != other.ClientIp { return false }
  return true
}

func (p *Node) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("Node(%+v)", *p)
}

// Attributes:
//  - Node
//  - RaftId
type RaftNode struct {
  Node *Node `thrift:"node,1,required" db:"node" json:"node"`
  RaftId Int `thrift:"raftId,2,required" db:"raftId" json:"raftId"`
}

func NewRaftNode() *RaftNode {
  return &RaftNode{}
}

var RaftNode_Node_DEFAULT *Node
func (p *RaftNode) GetNode() *Node {
  if !p.IsSetNode() {
    return RaftNode_Node_DEFAULT
  }
return p.Node
}

func (p *RaftNode) GetRaftId() Int {
  return p.RaftId
}
func (p *RaftNode) IsSetNode() bool {
  return p.Node != nil
}

func (p *RaftNode) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetNode bool = false;
  var issetRaftId bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetNode = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetRaftId = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetNode{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Node is not set"));
  }
  if !issetRaftId{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field RaftId is not set"));
  }
  return nil
}

func (p *RaftNode)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  p.Node = &Node{}
  if err := p.Node.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Node), err)
  }
  return nil
}

func (p *RaftNode)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Int(v)
  p.RaftId = temp
}
  return nil
}

func (p *RaftNode) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "RaftNode"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *RaftNode) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "node", thrift.STRUCT, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:node: ", p), err) }
  if err := p.Node.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Node), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:node: ", p), err) }
  return err
}

func (p *RaftNode) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "raftId", thrift.I32, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:raftId: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.RaftId)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.raftId (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:raftId: ", p), err) }
  return err
}

func (p *RaftNode) Equals(other *RaftNode) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if !p.Node.Equals(other.Node) { return false }
  if p.RaftId != other.RaftId { return false }
  return true
}

func (p *RaftNode) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("RaftNode(%+v)", *p)
}

// Attributes:
//  - PartitionInterval
//  - HashSalt
//  - ReplicationNumber
//  - SeedNodeList
//  - ClusterName
//  - MultiRaftFactor
type StartUpStatus struct {
  PartitionInterval Long `thrift:"partitionInterval,1,required" db:"partitionInterval" json:"partitionInterval"`
  HashSalt Int `thrift:"hashSalt,2,required" db:"hashSalt" json:"hashSalt"`
  ReplicationNumber Int `thrift:"replicationNumber,3,required" db:"replicationNumber" json:"replicationNumber"`
  SeedNodeList []*Node `thrift:"seedNodeList,4,required" db:"seedNodeList" json:"seedNodeList"`
  ClusterName string `thrift:"clusterName,5,required" db:"clusterName" json:"clusterName"`
  MultiRaftFactor Int `thrift:"multiRaftFactor,6,required" db:"multiRaftFactor" json:"multiRaftFactor"`
}

func NewStartUpStatus() *StartUpStatus {
  return &StartUpStatus{}
}


func (p *StartUpStatus) GetPartitionInterval() Long {
  return p.PartitionInterval
}

func (p *StartUpStatus) GetHashSalt() Int {
  return p.HashSalt
}

func (p *StartUpStatus) GetReplicationNumber() Int {
  return p.ReplicationNumber
}

func (p *StartUpStatus) GetSeedNodeList() []*Node {
  return p.SeedNodeList
}

func (p *StartUpStatus) GetClusterName() string {
  return p.ClusterName
}

func (p *StartUpStatus) GetMultiRaftFactor() Int {
  return p.MultiRaftFactor
}
func (p *StartUpStatus) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPartitionInterval bool = false;
  var issetHashSalt bool = false;
  var issetReplicationNumber bool = false;
  var issetSeedNodeList bool = false;
  var issetClusterName bool = false;
  var issetMultiRaftFactor bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPartitionInterval = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetHashSalt = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetReplicationNumber = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetSeedNodeList = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetClusterName = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetMultiRaftFactor = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPartitionInterval{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field PartitionInterval is not set"));
  }
  if !issetHashSalt{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field HashSalt is not set"));
  }
  if !issetReplicationNumber{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field ReplicationNumber is not set"));
  }
  if !issetSeedNodeList{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field SeedNodeList is not set"));
  }
  if !issetClusterName{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field ClusterName is not set"));
  }
  if !issetMultiRaftFactor{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field MultiRaftFactor is not set"));
  }
  return nil
}

func (p *StartUpStatus)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Long(v)
  p.PartitionInterval = temp
}
  return nil
}

func (p *StartUpStatus)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Int(v)
  p.HashSalt = temp
}
  return nil
}

func (p *StartUpStatus)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Int(v)
  p.ReplicationNumber = temp
}
  return nil
}

func (p *StartUpStatus)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]*Node, 0, size)
  p.SeedNodeList =  tSlice
  for i := 0; i < size; i ++ {
    _elem2 := &Node{}
    if err := _elem2.Read(ctx, iprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2), err)
    }
    p.SeedNodeList = append(p.SeedNodeList, _elem2)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *StartUpStatus)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadString(ctx); err != nil {
  return thrift.PrependError("error reading field 5: ", err)
} else {
  p.ClusterName = v
}
  return nil
}

func (p *StartUpStatus)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 6: ", err)
} else {
  temp := Int(v)
  p.MultiRaftFactor = temp
}
  return nil
}

func (p *StartUpStatus) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "StartUpStatus"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *StartUpStatus) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "partitionInterval", thrift.I64, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:partitionInterval: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.PartitionInterval)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.partitionInterval (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:partitionInterval: ", p), err) }
  return err
}

func (p *StartUpStatus) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "hashSalt", thrift.I32, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:hashSalt: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.HashSalt)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.hashSalt (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:hashSalt: ", p), err) }
  return err
}

func (p *StartUpStatus) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "replicationNumber", thrift.I32, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:replicationNumber: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.ReplicationNumber)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.replicationNumber (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:replicationNumber: ", p), err) }
  return err
}

func (p *StartUpStatus) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "seedNodeList", thrift.LIST, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:seedNodeList: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.SeedNodeList)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.SeedNodeList {
    if err := v.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err)
    }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:seedNodeList: ", p), err) }
  return err
}

func (p *StartUpStatus) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "clusterName", thrift.STRING, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:clusterName: ", p), err) }
  if err := oprot.WriteString(ctx, string(p.ClusterName)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.clusterName (5) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:clusterName: ", p), err) }
  return err
}

func (p *StartUpStatus) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "multiRaftFactor", thrift.I32, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:multiRaftFactor: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.MultiRaftFactor)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.multiRaftFactor (6) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:multiRaftFactor: ", p), err) }
  return err
}

func (p *StartUpStatus) Equals(other *StartUpStatus) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.PartitionInterval != other.PartitionInterval { return false }
  if p.HashSalt != other.HashSalt { return false }
  if p.ReplicationNumber != other.ReplicationNumber { return false }
  if len(p.SeedNodeList) != len(other.SeedNodeList) { return false }
  for i, _tgt := range p.SeedNodeList {
    _src3 := other.SeedNodeList[i]
    if !_tgt.Equals(_src3) { return false }
  }
  if p.ClusterName != other.ClusterName { return false }
  if p.MultiRaftFactor != other.MultiRaftFactor { return false }
  return true
}

func (p *StartUpStatus) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("StartUpStatus(%+v)", *p)
}

// Attributes:
//  - PartitionalIntervalEquals
//  - HashSaltEquals
//  - ReplicationNumEquals
//  - SeedNodeEquals
//  - ClusterNameEquals
//  - MultiRaftFactorEquals
type CheckStatusResponse struct {
  PartitionalIntervalEquals bool `thrift:"partitionalIntervalEquals,1,required" db:"partitionalIntervalEquals" json:"partitionalIntervalEquals"`
  HashSaltEquals bool `thrift:"hashSaltEquals,2,required" db:"hashSaltEquals" json:"hashSaltEquals"`
  ReplicationNumEquals bool `thrift:"replicationNumEquals,3,required" db:"replicationNumEquals" json:"replicationNumEquals"`
  SeedNodeEquals bool `thrift:"seedNodeEquals,4,required" db:"seedNodeEquals" json:"seedNodeEquals"`
  ClusterNameEquals bool `thrift:"clusterNameEquals,5,required" db:"clusterNameEquals" json:"clusterNameEquals"`
  MultiRaftFactorEquals bool `thrift:"multiRaftFactorEquals,6,required" db:"multiRaftFactorEquals" json:"multiRaftFactorEquals"`
}

func NewCheckStatusResponse() *CheckStatusResponse {
  return &CheckStatusResponse{}
}


func (p *CheckStatusResponse) GetPartitionalIntervalEquals() bool {
  return p.PartitionalIntervalEquals
}

func (p *CheckStatusResponse) GetHashSaltEquals() bool {
  return p.HashSaltEquals
}

func (p *CheckStatusResponse) GetReplicationNumEquals() bool {
  return p.ReplicationNumEquals
}

func (p *CheckStatusResponse) GetSeedNodeEquals() bool {
  return p.SeedNodeEquals
}

func (p *CheckStatusResponse) GetClusterNameEquals() bool {
  return p.ClusterNameEquals
}

func (p *CheckStatusResponse) GetMultiRaftFactorEquals() bool {
  return p.MultiRaftFactorEquals
}
func (p *CheckStatusResponse) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPartitionalIntervalEquals bool = false;
  var issetHashSaltEquals bool = false;
  var issetReplicationNumEquals bool = false;
  var issetSeedNodeEquals bool = false;
  var issetClusterNameEquals bool = false;
  var issetMultiRaftFactorEquals bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPartitionalIntervalEquals = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetHashSaltEquals = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetReplicationNumEquals = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetSeedNodeEquals = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetClusterNameEquals = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetMultiRaftFactorEquals = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPartitionalIntervalEquals{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field PartitionalIntervalEquals is not set"));
  }
  if !issetHashSaltEquals{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field HashSaltEquals is not set"));
  }
  if !issetReplicationNumEquals{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field ReplicationNumEquals is not set"));
  }
  if !issetSeedNodeEquals{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field SeedNodeEquals is not set"));
  }
  if !issetClusterNameEquals{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field ClusterNameEquals is not set"));
  }
  if !issetMultiRaftFactorEquals{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field MultiRaftFactorEquals is not set"));
  }
  return nil
}

func (p *CheckStatusResponse)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  p.PartitionalIntervalEquals = v
}
  return nil
}

func (p *CheckStatusResponse)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  p.HashSaltEquals = v
}
  return nil
}

func (p *CheckStatusResponse)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  p.ReplicationNumEquals = v
}
  return nil
}

func (p *CheckStatusResponse)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  p.SeedNodeEquals = v
}
  return nil
}

func (p *CheckStatusResponse)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 5: ", err)
} else {
  p.ClusterNameEquals = v
}
  return nil
}

func (p *CheckStatusResponse)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 6: ", err)
} else {
  p.MultiRaftFactorEquals = v
}
  return nil
}

func (p *CheckStatusResponse) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "CheckStatusResponse"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *CheckStatusResponse) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "partitionalIntervalEquals", thrift.BOOL, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:partitionalIntervalEquals: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.PartitionalIntervalEquals)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.partitionalIntervalEquals (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:partitionalIntervalEquals: ", p), err) }
  return err
}

func (p *CheckStatusResponse) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "hashSaltEquals", thrift.BOOL, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:hashSaltEquals: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.HashSaltEquals)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.hashSaltEquals (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:hashSaltEquals: ", p), err) }
  return err
}

func (p *CheckStatusResponse) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "replicationNumEquals", thrift.BOOL, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:replicationNumEquals: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.ReplicationNumEquals)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.replicationNumEquals (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:replicationNumEquals: ", p), err) }
  return err
}

func (p *CheckStatusResponse) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "seedNodeEquals", thrift.BOOL, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:seedNodeEquals: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.SeedNodeEquals)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.seedNodeEquals (4) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:seedNodeEquals: ", p), err) }
  return err
}

func (p *CheckStatusResponse) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "clusterNameEquals", thrift.BOOL, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:clusterNameEquals: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.ClusterNameEquals)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.clusterNameEquals (5) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:clusterNameEquals: ", p), err) }
  return err
}

func (p *CheckStatusResponse) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "multiRaftFactorEquals", thrift.BOOL, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:multiRaftFactorEquals: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.MultiRaftFactorEquals)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.multiRaftFactorEquals (6) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:multiRaftFactorEquals: ", p), err) }
  return err
}

func (p *CheckStatusResponse) Equals(other *CheckStatusResponse) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.PartitionalIntervalEquals != other.PartitionalIntervalEquals { return false }
  if p.HashSaltEquals != other.HashSaltEquals { return false }
  if p.ReplicationNumEquals != other.ReplicationNumEquals { return false }
  if p.SeedNodeEquals != other.SeedNodeEquals { return false }
  if p.ClusterNameEquals != other.ClusterNameEquals { return false }
  if p.MultiRaftFactorEquals != other.MultiRaftFactorEquals { return false }
  return true
}

func (p *CheckStatusResponse) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("CheckStatusResponse(%+v)", *p)
}

// Attributes:
//  - SnapshotBytes
//  - Header
type SendSnapshotRequest struct {
  SnapshotBytes []byte `thrift:"snapshotBytes,1,required" db:"snapshotBytes" json:"snapshotBytes"`
  Header *RaftNode `thrift:"header,2" db:"header" json:"header,omitempty"`
}

func NewSendSnapshotRequest() *SendSnapshotRequest {
  return &SendSnapshotRequest{}
}


func (p *SendSnapshotRequest) GetSnapshotBytes() []byte {
  return p.SnapshotBytes
}
var SendSnapshotRequest_Header_DEFAULT *RaftNode
func (p *SendSnapshotRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return SendSnapshotRequest_Header_DEFAULT
  }
return p.Header
}
func (p *SendSnapshotRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *SendSnapshotRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetSnapshotBytes bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetSnapshotBytes = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetSnapshotBytes{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field SnapshotBytes is not set"));
  }
  return nil
}

func (p *SendSnapshotRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  p.SnapshotBytes = v
}
  return nil
}

func (p *SendSnapshotRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *SendSnapshotRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "SendSnapshotRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *SendSnapshotRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "snapshotBytes", thrift.STRING, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:snapshotBytes: ", p), err) }
  if err := oprot.WriteBinary(ctx, p.SnapshotBytes); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.snapshotBytes (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:snapshotBytes: ", p), err) }
  return err
}

func (p *SendSnapshotRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetHeader() {
    if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 2); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:header: ", p), err) }
    if err := p.Header.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 2:header: ", p), err) }
  }
  return err
}

func (p *SendSnapshotRequest) Equals(other *SendSnapshotRequest) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if bytes.Compare(p.SnapshotBytes, other.SnapshotBytes) != 0 { return false }
  if !p.Header.Equals(other.Header) { return false }
  return true
}

func (p *SendSnapshotRequest) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("SendSnapshotRequest(%+v)", *p)
}

// Attributes:
//  - RequiredSlots
//  - Header
//  - RequireReadOnly
type PullSnapshotRequest struct {
  RequiredSlots []Int `thrift:"requiredSlots,1,required" db:"requiredSlots" json:"requiredSlots"`
  Header *RaftNode `thrift:"header,2" db:"header" json:"header,omitempty"`
  RequireReadOnly bool `thrift:"requireReadOnly,3,required" db:"requireReadOnly" json:"requireReadOnly"`
}

func NewPullSnapshotRequest() *PullSnapshotRequest {
  return &PullSnapshotRequest{}
}


func (p *PullSnapshotRequest) GetRequiredSlots() []Int {
  return p.RequiredSlots
}
var PullSnapshotRequest_Header_DEFAULT *RaftNode
func (p *PullSnapshotRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return PullSnapshotRequest_Header_DEFAULT
  }
return p.Header
}

func (p *PullSnapshotRequest) GetRequireReadOnly() bool {
  return p.RequireReadOnly
}
func (p *PullSnapshotRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *PullSnapshotRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetRequiredSlots bool = false;
  var issetRequireReadOnly bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetRequiredSlots = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetRequireReadOnly = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetRequiredSlots{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field RequiredSlots is not set"));
  }
  if !issetRequireReadOnly{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field RequireReadOnly is not set"));
  }
  return nil
}

func (p *PullSnapshotRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]Int, 0, size)
  p.RequiredSlots =  tSlice
  for i := 0; i < size; i ++ {
var _elem4 Int
    if v, err := iprot.ReadI32(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    temp := Int(v)
    _elem4 = temp
}
    p.RequiredSlots = append(p.RequiredSlots, _elem4)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *PullSnapshotRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *PullSnapshotRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  p.RequireReadOnly = v
}
  return nil
}

func (p *PullSnapshotRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "PullSnapshotRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *PullSnapshotRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requiredSlots", thrift.LIST, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:requiredSlots: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.I32, len(p.RequiredSlots)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.RequiredSlots {
    if err := oprot.WriteI32(ctx, int32(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:requiredSlots: ", p), err) }
  return err
}

func (p *PullSnapshotRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetHeader() {
    if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 2); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:header: ", p), err) }
    if err := p.Header.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 2:header: ", p), err) }
  }
  return err
}

func (p *PullSnapshotRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requireReadOnly", thrift.BOOL, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:requireReadOnly: ", p), err) }
  if err := oprot.WriteBool(ctx, bool(p.RequireReadOnly)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.requireReadOnly (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:requireReadOnly: ", p), err) }
  return err
}

func (p *PullSnapshotRequest) Equals(other *PullSnapshotRequest) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if len(p.RequiredSlots) != len(other.RequiredSlots) { return false }
  for i, _tgt := range p.RequiredSlots {
    _src5 := other.RequiredSlots[i]
    if _tgt != _src5 { return false }
  }
  if !p.Header.Equals(other.Header) { return false }
  if p.RequireReadOnly != other.RequireReadOnly { return false }
  return true
}

func (p *PullSnapshotRequest) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("PullSnapshotRequest(%+v)", *p)
}

// Attributes:
//  - SnapshotBytes
type PullSnapshotResp struct {
  SnapshotBytes map[Int][]byte `thrift:"snapshotBytes,1" db:"snapshotBytes" json:"snapshotBytes,omitempty"`
}

func NewPullSnapshotResp() *PullSnapshotResp {
  return &PullSnapshotResp{}
}

var PullSnapshotResp_SnapshotBytes_DEFAULT map[Int][]byte

func (p *PullSnapshotResp) GetSnapshotBytes() map[Int][]byte {
  return p.SnapshotBytes
}
func (p *PullSnapshotResp) IsSetSnapshotBytes() bool {
  return p.SnapshotBytes != nil
}

func (p *PullSnapshotResp) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }


  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.MAP {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  return nil
}

func (p *PullSnapshotResp)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  _, _, size, err := iprot.ReadMapBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading map begin: ", err)
  }
  tMap := make(map[Int][]byte, size)
  p.SnapshotBytes =  tMap
  for i := 0; i < size; i ++ {
var _key6 Int
    if v, err := iprot.ReadI32(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    temp := Int(v)
    _key6 = temp
}
var _val7 []byte
    if v, err := iprot.ReadBinary(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _val7 = v
}
    p.SnapshotBytes[_key6] = _val7
  }
  if err := iprot.ReadMapEnd(ctx); err != nil {
    return thrift.PrependError("error reading map end: ", err)
  }
  return nil
}

func (p *PullSnapshotResp) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "PullSnapshotResp"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *PullSnapshotResp) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetSnapshotBytes() {
    if err := oprot.WriteFieldBegin(ctx, "snapshotBytes", thrift.MAP, 1); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:snapshotBytes: ", p), err) }
    if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.STRING, len(p.SnapshotBytes)); err != nil {
      return thrift.PrependError("error writing map begin: ", err)
    }
    for k, v := range p.SnapshotBytes {
      if err := oprot.WriteI32(ctx, int32(k)); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
      if err := oprot.WriteBinary(ctx, v); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
    }
    if err := oprot.WriteMapEnd(ctx); err != nil {
      return thrift.PrependError("error writing map end: ", err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 1:snapshotBytes: ", p), err) }
  }
  return err
}

func (p *PullSnapshotResp) Equals(other *PullSnapshotResp) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if len(p.SnapshotBytes) != len(other.SnapshotBytes) { return false }
  for k, _tgt := range p.SnapshotBytes {
    _src8 := other.SnapshotBytes[k]
    if bytes.Compare(_tgt, _src8) != 0 { return false }
  }
  return true
}

func (p *PullSnapshotResp) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("PullSnapshotResp(%+v)", *p)
}

// Attributes:
//  - PlanBytes
//  - Header
type ExecutNonQueryReq struct {
  PlanBytes []byte `thrift:"planBytes,1,required" db:"planBytes" json:"planBytes"`
  Header *RaftNode `thrift:"header,2" db:"header" json:"header,omitempty"`
}

func NewExecutNonQueryReq() *ExecutNonQueryReq {
  return &ExecutNonQueryReq{}
}


func (p *ExecutNonQueryReq) GetPlanBytes() []byte {
  return p.PlanBytes
}
var ExecutNonQueryReq_Header_DEFAULT *RaftNode
func (p *ExecutNonQueryReq) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return ExecutNonQueryReq_Header_DEFAULT
  }
return p.Header
}
func (p *ExecutNonQueryReq) IsSetHeader() bool {
  return p.Header != nil
}

func (p *ExecutNonQueryReq) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPlanBytes bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPlanBytes = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPlanBytes{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field PlanBytes is not set"));
  }
  return nil
}

func (p *ExecutNonQueryReq)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  p.PlanBytes = v
}
  return nil
}

func (p *ExecutNonQueryReq)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *ExecutNonQueryReq) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "ExecutNonQueryReq"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *ExecutNonQueryReq) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "planBytes", thrift.STRING, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:planBytes: ", p), err) }
  if err := oprot.WriteBinary(ctx, p.PlanBytes); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.planBytes (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:planBytes: ", p), err) }
  return err
}

func (p *ExecutNonQueryReq) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetHeader() {
    if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 2); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:header: ", p), err) }
    if err := p.Header.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 2:header: ", p), err) }
  }
  return err
}

func (p *ExecutNonQueryReq) Equals(other *ExecutNonQueryReq) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if bytes.Compare(p.PlanBytes, other.PlanBytes) != 0 { return false }
  if !p.Header.Equals(other.Header) { return false }
  return true
}

func (p *ExecutNonQueryReq) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("ExecutNonQueryReq(%+v)", *p)
}

// Attributes:
//  - PrefixPaths
//  - Header
type PullSchemaRequest struct {
  PrefixPaths []string `thrift:"prefixPaths,1,required" db:"prefixPaths" json:"prefixPaths"`
  Header *RaftNode `thrift:"header,2" db:"header" json:"header,omitempty"`
}

func NewPullSchemaRequest() *PullSchemaRequest {
  return &PullSchemaRequest{}
}


func (p *PullSchemaRequest) GetPrefixPaths() []string {
  return p.PrefixPaths
}
var PullSchemaRequest_Header_DEFAULT *RaftNode
func (p *PullSchemaRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return PullSchemaRequest_Header_DEFAULT
  }
return p.Header
}
func (p *PullSchemaRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *PullSchemaRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPrefixPaths bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPrefixPaths = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPrefixPaths{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field PrefixPaths is not set"));
  }
  return nil
}

func (p *PullSchemaRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]string, 0, size)
  p.PrefixPaths =  tSlice
  for i := 0; i < size; i ++ {
var _elem9 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem9 = v
}
    p.PrefixPaths = append(p.PrefixPaths, _elem9)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *PullSchemaRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *PullSchemaRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "PullSchemaRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *PullSchemaRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "prefixPaths", thrift.LIST, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:prefixPaths: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.PrefixPaths)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.PrefixPaths {
    if err := oprot.WriteString(ctx, string(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:prefixPaths: ", p), err) }
  return err
}

func (p *PullSchemaRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetHeader() {
    if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 2); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:header: ", p), err) }
    if err := p.Header.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 2:header: ", p), err) }
  }
  return err
}

func (p *PullSchemaRequest) Equals(other *PullSchemaRequest) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if len(p.PrefixPaths) != len(other.PrefixPaths) { return false }
  for i, _tgt := range p.PrefixPaths {
    _src10 := other.PrefixPaths[i]
    if _tgt != _src10 { return false }
  }
  if !p.Header.Equals(other.Header) { return false }
  return true
}

func (p *PullSchemaRequest) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("PullSchemaRequest(%+v)", *p)
}

// Attributes:
//  - SchemaBytes
type PullSchemaResp struct {
  SchemaBytes []byte `thrift:"schemaBytes,1,required" db:"schemaBytes" json:"schemaBytes"`
}

func NewPullSchemaResp() *PullSchemaResp {
  return &PullSchemaResp{}
}


func (p *PullSchemaResp) GetSchemaBytes() []byte {
  return p.SchemaBytes
}
func (p *PullSchemaResp) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetSchemaBytes bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetSchemaBytes = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetSchemaBytes{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field SchemaBytes is not set"));
  }
  return nil
}

func (p *PullSchemaResp)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  p.SchemaBytes = v
}
  return nil
}

func (p *PullSchemaResp) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "PullSchemaResp"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *PullSchemaResp) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "schemaBytes", thrift.STRING, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:schemaBytes: ", p), err) }
  if err := oprot.WriteBinary(ctx, p.SchemaBytes); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.schemaBytes (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:schemaBytes: ", p), err) }
  return err
}

func (p *PullSchemaResp) Equals(other *PullSchemaResp) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if bytes.Compare(p.SchemaBytes, other.SchemaBytes) != 0 { return false }
  return true
}

func (p *PullSchemaResp) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("PullSchemaResp(%+v)", *p)
}

// Attributes:
//  - Path
//  - TimeFilterBytes
//  - ValueFilterBytes
//  - QueryId
//  - Requester
//  - Header
//  - DataTypeOrdinal
//  - DeviceMeasurements
//  - Ascending
//  - FetchSize
//  - DeduplicatedPathNum
//  - RequiredSlots
type SingleSeriesQueryRequest struct {
  Path string `thrift:"path,1,required" db:"path" json:"path"`
  TimeFilterBytes []byte `thrift:"timeFilterBytes,2" db:"timeFilterBytes" json:"timeFilterBytes,omitempty"`
  ValueFilterBytes []byte `thrift:"valueFilterBytes,3" db:"valueFilterBytes" json:"valueFilterBytes,omitempty"`
  QueryId Long `thrift:"queryId,4,required" db:"queryId" json:"queryId"`
  Requester *Node `thrift:"requester,5,required" db:"requester" json:"requester"`
  Header *RaftNode `thrift:"header,6,required" db:"header" json:"header"`
  DataTypeOrdinal Int `thrift:"dataTypeOrdinal,7,required" db:"dataTypeOrdinal" json:"dataTypeOrdinal"`
  DeviceMeasurements []string `thrift:"deviceMeasurements,8,required" db:"deviceMeasurements" json:"deviceMeasurements"`
  Ascending bool `thrift:"ascending,9,required" db:"ascending" json:"ascending"`
  FetchSize Int `thrift:"fetchSize,10,required" db:"fetchSize" json:"fetchSize"`
  DeduplicatedPathNum Int `thrift:"deduplicatedPathNum,11,required" db:"deduplicatedPathNum" json:"deduplicatedPathNum"`
  RequiredSlots []Int `thrift:"requiredSlots,12" db:"requiredSlots" json:"requiredSlots,omitempty"`
}

func NewSingleSeriesQueryRequest() *SingleSeriesQueryRequest {
  return &SingleSeriesQueryRequest{}
}


func (p *SingleSeriesQueryRequest) GetPath() string {
  return p.Path
}
var SingleSeriesQueryRequest_TimeFilterBytes_DEFAULT []byte

func (p *SingleSeriesQueryRequest) GetTimeFilterBytes() []byte {
  return p.TimeFilterBytes
}
var SingleSeriesQueryRequest_ValueFilterBytes_DEFAULT []byte

func (p *SingleSeriesQueryRequest) GetValueFilterBytes() []byte {
  return p.ValueFilterBytes
}

func (p *SingleSeriesQueryRequest) GetQueryId() Long {
  return p.QueryId
}
var SingleSeriesQueryRequest_Requester_DEFAULT *Node
func (p *SingleSeriesQueryRequest) GetRequester() *Node {
  if !p.IsSetRequester() {
    return SingleSeriesQueryRequest_Requester_DEFAULT
  }
return p.Requester
}
var SingleSeriesQueryRequest_Header_DEFAULT *RaftNode
func (p *SingleSeriesQueryRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return SingleSeriesQueryRequest_Header_DEFAULT
  }
return p.Header
}

func (p *SingleSeriesQueryRequest) GetDataTypeOrdinal() Int {
  return p.DataTypeOrdinal
}

func (p *SingleSeriesQueryRequest) GetDeviceMeasurements() []string {
  return p.DeviceMeasurements
}

func (p *SingleSeriesQueryRequest) GetAscending() bool {
  return p.Ascending
}

func (p *SingleSeriesQueryRequest) GetFetchSize() Int {
  return p.FetchSize
}

func (p *SingleSeriesQueryRequest) GetDeduplicatedPathNum() Int {
  return p.DeduplicatedPathNum
}
var SingleSeriesQueryRequest_RequiredSlots_DEFAULT []Int

func (p *SingleSeriesQueryRequest) GetRequiredSlots() []Int {
  return p.RequiredSlots
}
func (p *SingleSeriesQueryRequest) IsSetTimeFilterBytes() bool {
  return p.TimeFilterBytes != nil
}

func (p *SingleSeriesQueryRequest) IsSetValueFilterBytes() bool {
  return p.ValueFilterBytes != nil
}

func (p *SingleSeriesQueryRequest) IsSetRequester() bool {
  return p.Requester != nil
}

func (p *SingleSeriesQueryRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *SingleSeriesQueryRequest) IsSetRequiredSlots() bool {
  return p.RequiredSlots != nil
}

func (p *SingleSeriesQueryRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPath bool = false;
  var issetQueryId bool = false;
  var issetRequester bool = false;
  var issetHeader bool = false;
  var issetDataTypeOrdinal bool = false;
  var issetDeviceMeasurements bool = false;
  var issetAscending bool = false;
  var issetFetchSize bool = false;
  var issetDeduplicatedPathNum bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPath = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetQueryId = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetRequester = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetHeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
        issetDataTypeOrdinal = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 8:
      if fieldTypeId == thrift.SET {
        if err := p.ReadField8(ctx, iprot); err != nil {
          return err
        }
        issetDeviceMeasurements = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 9:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField9(ctx, iprot); err != nil {
          return err
        }
        issetAscending = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 10:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField10(ctx, iprot); err != nil {
          return err
        }
        issetFetchSize = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 11:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField11(ctx, iprot); err != nil {
          return err
        }
        issetDeduplicatedPathNum = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 12:
      if fieldTypeId == thrift.SET {
        if err := p.ReadField12(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPath{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Path is not set"));
  }
  if !issetQueryId{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field QueryId is not set"));
  }
  if !issetRequester{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Requester is not set"));
  }
  if !issetHeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Header is not set"));
  }
  if !issetDataTypeOrdinal{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DataTypeOrdinal is not set"));
  }
  if !issetDeviceMeasurements{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DeviceMeasurements is not set"));
  }
  if !issetAscending{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Ascending is not set"));
  }
  if !issetFetchSize{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field FetchSize is not set"));
  }
  if !issetDeduplicatedPathNum{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DeduplicatedPathNum is not set"));
  }
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadString(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  p.Path = v
}
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  p.TimeFilterBytes = v
}
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  p.ValueFilterBytes = v
}
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  temp := Long(v)
  p.QueryId = temp
}
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  p.Requester = &Node{}
  if err := p.Requester.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Requester), err)
  }
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 7: ", err)
} else {
  temp := Int(v)
  p.DataTypeOrdinal = temp
}
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField8(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadSetBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading set begin: ", err)
  }
  tSet := make([]string, 0, size)
  p.DeviceMeasurements =  tSet
  for i := 0; i < size; i ++ {
var _elem11 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem11 = v
}
    p.DeviceMeasurements = append(p.DeviceMeasurements, _elem11)
  }
  if err := iprot.ReadSetEnd(ctx); err != nil {
    return thrift.PrependError("error reading set end: ", err)
  }
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField9(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 9: ", err)
} else {
  p.Ascending = v
}
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField10(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 10: ", err)
} else {
  temp := Int(v)
  p.FetchSize = temp
}
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField11(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 11: ", err)
} else {
  temp := Int(v)
  p.DeduplicatedPathNum = temp
}
  return nil
}

func (p *SingleSeriesQueryRequest)  ReadField12(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadSetBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading set begin: ", err)
  }
  tSet := make([]Int, 0, size)
  p.RequiredSlots =  tSet
  for i := 0; i < size; i ++ {
var _elem12 Int
    if v, err := iprot.ReadI32(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    temp := Int(v)
    _elem12 = temp
}
    p.RequiredSlots = append(p.RequiredSlots, _elem12)
  }
  if err := iprot.ReadSetEnd(ctx); err != nil {
    return thrift.PrependError("error reading set end: ", err)
  }
  return nil
}

func (p *SingleSeriesQueryRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "SingleSeriesQueryRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
    if err := p.writeField8(ctx, oprot); err != nil { return err }
    if err := p.writeField9(ctx, oprot); err != nil { return err }
    if err := p.writeField10(ctx, oprot); err != nil { return err }
    if err := p.writeField11(ctx, oprot); err != nil { return err }
    if err := p.writeField12(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *SingleSeriesQueryRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "path", thrift.STRING, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:path: ", p), err) }
  if err := oprot.WriteString(ctx, string(p.Path)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.path (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:path: ", p), err) }
  return err
}

func (p *SingleSeriesQueryRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetTimeFilterBytes() {
    if err := oprot.WriteFieldBegin(ctx, "timeFilterBytes", thrift.STRING, 2); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timeFilterBytes: ", p), err) }
    if err := oprot.WriteBinary(ctx, p.TimeFilterBytes); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.timeFilterBytes (2) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timeFilterBytes: ", p), err) }
  }
  return err
}

func (p *SingleSeriesQueryRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetValueFilterBytes() {
    if err := oprot.WriteFieldBegin(ctx, "valueFilterBytes", thrift.STRING, 3); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:valueFilterBytes: ", p), err) }
    if err := oprot.WriteBinary(ctx, p.ValueFilterBytes); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.valueFilterBytes (3) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 3:valueFilterBytes: ", p), err) }
  }
  return err
}

func (p *SingleSeriesQueryRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "queryId", thrift.I64, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:queryId: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.QueryId)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.queryId (4) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:queryId: ", p), err) }
  return err
}

func (p *SingleSeriesQueryRequest) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requester", thrift.STRUCT, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:requester: ", p), err) }
  if err := p.Requester.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Requester), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:requester: ", p), err) }
  return err
}

func (p *SingleSeriesQueryRequest) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:header: ", p), err) }
  if err := p.Header.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:header: ", p), err) }
  return err
}

func (p *SingleSeriesQueryRequest) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "dataTypeOrdinal", thrift.I32, 7); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:dataTypeOrdinal: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.DataTypeOrdinal)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.dataTypeOrdinal (7) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 7:dataTypeOrdinal: ", p), err) }
  return err
}

func (p *SingleSeriesQueryRequest) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "deviceMeasurements", thrift.SET, 8); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:deviceMeasurements: ", p), err) }
  if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.DeviceMeasurements)); err != nil {
    return thrift.PrependError("error writing set begin: ", err)
  }
  for i := 0; i"
  }
  return fmt.Sprintf("SingleSeriesQueryRequest(%+v)", *p)
}

// Attributes:
//  - Path
//  - TimeFilterBytes
//  - ValueFilterBytes
//  - QueryId
//  - Requester
//  - Header
//  - DataTypeOrdinal
//  - DeviceMeasurements
//  - Ascending
//  - FetchSize
//  - DeduplicatedPathNum
type MultSeriesQueryRequest struct {
  Path []string `thrift:"path,1,required" db:"path" json:"path"`
  TimeFilterBytes []byte `thrift:"timeFilterBytes,2" db:"timeFilterBytes" json:"timeFilterBytes,omitempty"`
  ValueFilterBytes []byte `thrift:"valueFilterBytes,3" db:"valueFilterBytes" json:"valueFilterBytes,omitempty"`
  QueryId Long `thrift:"queryId,4,required" db:"queryId" json:"queryId"`
  Requester *Node `thrift:"requester,5,required" db:"requester" json:"requester"`
  Header *RaftNode `thrift:"header,6,required" db:"header" json:"header"`
  DataTypeOrdinal []Int `thrift:"dataTypeOrdinal,7,required" db:"dataTypeOrdinal" json:"dataTypeOrdinal"`
  DeviceMeasurements map[string][]string `thrift:"deviceMeasurements,8,required" db:"deviceMeasurements" json:"deviceMeasurements"`
  Ascending bool `thrift:"ascending,9,required" db:"ascending" json:"ascending"`
  FetchSize Int `thrift:"fetchSize,10,required" db:"fetchSize" json:"fetchSize"`
  DeduplicatedPathNum Int `thrift:"deduplicatedPathNum,11,required" db:"deduplicatedPathNum" json:"deduplicatedPathNum"`
}

func NewMultSeriesQueryRequest() *MultSeriesQueryRequest {
  return &MultSeriesQueryRequest{}
}


func (p *MultSeriesQueryRequest) GetPath() []string {
  return p.Path
}
var MultSeriesQueryRequest_TimeFilterBytes_DEFAULT []byte

func (p *MultSeriesQueryRequest) GetTimeFilterBytes() []byte {
  return p.TimeFilterBytes
}
var MultSeriesQueryRequest_ValueFilterBytes_DEFAULT []byte

func (p *MultSeriesQueryRequest) GetValueFilterBytes() []byte {
  return p.ValueFilterBytes
}

func (p *MultSeriesQueryRequest) GetQueryId() Long {
  return p.QueryId
}
var MultSeriesQueryRequest_Requester_DEFAULT *Node
func (p *MultSeriesQueryRequest) GetRequester() *Node {
  if !p.IsSetRequester() {
    return MultSeriesQueryRequest_Requester_DEFAULT
  }
return p.Requester
}
var MultSeriesQueryRequest_Header_DEFAULT *RaftNode
func (p *MultSeriesQueryRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return MultSeriesQueryRequest_Header_DEFAULT
  }
return p.Header
}

func (p *MultSeriesQueryRequest) GetDataTypeOrdinal() []Int {
  return p.DataTypeOrdinal
}

func (p *MultSeriesQueryRequest) GetDeviceMeasurements() map[string][]string {
  return p.DeviceMeasurements
}

func (p *MultSeriesQueryRequest) GetAscending() bool {
  return p.Ascending
}

func (p *MultSeriesQueryRequest) GetFetchSize() Int {
  return p.FetchSize
}

func (p *MultSeriesQueryRequest) GetDeduplicatedPathNum() Int {
  return p.DeduplicatedPathNum
}
func (p *MultSeriesQueryRequest) IsSetTimeFilterBytes() bool {
  return p.TimeFilterBytes != nil
}

func (p *MultSeriesQueryRequest) IsSetValueFilterBytes() bool {
  return p.ValueFilterBytes != nil
}

func (p *MultSeriesQueryRequest) IsSetRequester() bool {
  return p.Requester != nil
}

func (p *MultSeriesQueryRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *MultSeriesQueryRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPath bool = false;
  var issetQueryId bool = false;
  var issetRequester bool = false;
  var issetHeader bool = false;
  var issetDataTypeOrdinal bool = false;
  var issetDeviceMeasurements bool = false;
  var issetAscending bool = false;
  var issetFetchSize bool = false;
  var issetDeduplicatedPathNum bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPath = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetQueryId = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetRequester = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetHeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
        issetDataTypeOrdinal = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 8:
      if fieldTypeId == thrift.MAP {
        if err := p.ReadField8(ctx, iprot); err != nil {
          return err
        }
        issetDeviceMeasurements = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 9:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField9(ctx, iprot); err != nil {
          return err
        }
        issetAscending = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 10:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField10(ctx, iprot); err != nil {
          return err
        }
        issetFetchSize = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 11:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField11(ctx, iprot); err != nil {
          return err
        }
        issetDeduplicatedPathNum = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPath{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Path is not set"));
  }
  if !issetQueryId{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field QueryId is not set"));
  }
  if !issetRequester{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Requester is not set"));
  }
  if !issetHeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Header is not set"));
  }
  if !issetDataTypeOrdinal{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DataTypeOrdinal is not set"));
  }
  if !issetDeviceMeasurements{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DeviceMeasurements is not set"));
  }
  if !issetAscending{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Ascending is not set"));
  }
  if !issetFetchSize{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field FetchSize is not set"));
  }
  if !issetDeduplicatedPathNum{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DeduplicatedPathNum is not set"));
  }
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]string, 0, size)
  p.Path =  tSlice
  for i := 0; i < size; i ++ {
var _elem15 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem15 = v
}
    p.Path = append(p.Path, _elem15)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  p.TimeFilterBytes = v
}
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  p.ValueFilterBytes = v
}
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  temp := Long(v)
  p.QueryId = temp
}
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  p.Requester = &Node{}
  if err := p.Requester.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Requester), err)
  }
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]Int, 0, size)
  p.DataTypeOrdinal =  tSlice
  for i := 0; i < size; i ++ {
var _elem16 Int
    if v, err := iprot.ReadI32(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    temp := Int(v)
    _elem16 = temp
}
    p.DataTypeOrdinal = append(p.DataTypeOrdinal, _elem16)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField8(ctx context.Context, iprot thrift.TProtocol) error {
  _, _, size, err := iprot.ReadMapBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading map begin: ", err)
  }
  tMap := make(map[string][]string, size)
  p.DeviceMeasurements =  tMap
  for i := 0; i < size; i ++ {
var _key17 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _key17 = v
}
    _, size, err := iprot.ReadSetBegin(ctx)
    if err != nil {
      return thrift.PrependError("error reading set begin: ", err)
    }
    tSet := make([]string, 0, size)
    _val18 :=  tSet
    for i := 0; i < size; i ++ {
var _elem19 string
      if v, err := iprot.ReadString(ctx); err != nil {
      return thrift.PrependError("error reading field 0: ", err)
} else {
      _elem19 = v
}
      _val18 = append(_val18, _elem19)
    }
    if err := iprot.ReadSetEnd(ctx); err != nil {
      return thrift.PrependError("error reading set end: ", err)
    }
    p.DeviceMeasurements[_key17] = _val18
  }
  if err := iprot.ReadMapEnd(ctx); err != nil {
    return thrift.PrependError("error reading map end: ", err)
  }
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField9(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 9: ", err)
} else {
  p.Ascending = v
}
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField10(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 10: ", err)
} else {
  temp := Int(v)
  p.FetchSize = temp
}
  return nil
}

func (p *MultSeriesQueryRequest)  ReadField11(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 11: ", err)
} else {
  temp := Int(v)
  p.DeduplicatedPathNum = temp
}
  return nil
}

func (p *MultSeriesQueryRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "MultSeriesQueryRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
    if err := p.writeField8(ctx, oprot); err != nil { return err }
    if err := p.writeField9(ctx, oprot); err != nil { return err }
    if err := p.writeField10(ctx, oprot); err != nil { return err }
    if err := p.writeField11(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *MultSeriesQueryRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "path", thrift.LIST, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:path: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Path)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.Path {
    if err := oprot.WriteString(ctx, string(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:path: ", p), err) }
  return err
}

func (p *MultSeriesQueryRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetTimeFilterBytes() {
    if err := oprot.WriteFieldBegin(ctx, "timeFilterBytes", thrift.STRING, 2); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timeFilterBytes: ", p), err) }
    if err := oprot.WriteBinary(ctx, p.TimeFilterBytes); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.timeFilterBytes (2) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timeFilterBytes: ", p), err) }
  }
  return err
}

func (p *MultSeriesQueryRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetValueFilterBytes() {
    if err := oprot.WriteFieldBegin(ctx, "valueFilterBytes", thrift.STRING, 3); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:valueFilterBytes: ", p), err) }
    if err := oprot.WriteBinary(ctx, p.ValueFilterBytes); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.valueFilterBytes (3) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 3:valueFilterBytes: ", p), err) }
  }
  return err
}

func (p *MultSeriesQueryRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "queryId", thrift.I64, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:queryId: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.QueryId)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.queryId (4) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:queryId: ", p), err) }
  return err
}

func (p *MultSeriesQueryRequest) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requester", thrift.STRUCT, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:requester: ", p), err) }
  if err := p.Requester.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Requester), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:requester: ", p), err) }
  return err
}

func (p *MultSeriesQueryRequest) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:header: ", p), err) }
  if err := p.Header.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:header: ", p), err) }
  return err
}

func (p *MultSeriesQueryRequest) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "dataTypeOrdinal", thrift.LIST, 7); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:dataTypeOrdinal: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.I32, len(p.DataTypeOrdinal)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.DataTypeOrdinal {
    if err := oprot.WriteI32(ctx, int32(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 7:dataTypeOrdinal: ", p), err) }
  return err
}

func (p *MultSeriesQueryRequest) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "deviceMeasurements", thrift.MAP, 8); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:deviceMeasurements: ", p), err) }
  if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.DeviceMeasurements)); err != nil {
    return thrift.PrependError("error writing map begin: ", err)
  }
  for k, v := range p.DeviceMeasurements {
    if err := oprot.WriteString(ctx, string(k)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
    if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(v)); err != nil {
      return thrift.PrependError("error writing set begin: ", err)
    }
    for i := 0; i"
  }
  return fmt.Sprintf("MultSeriesQueryRequest(%+v)", *p)
}

// Attributes:
//  - Path
//  - QueryTime
//  - BeforeRange
//  - QueryId
//  - Requester
//  - Header
//  - DataTypeOrdinal
//  - DeviceMeasurements
type PreviousFillRequest struct {
  Path string `thrift:"path,1,required" db:"path" json:"path"`
  QueryTime Long `thrift:"queryTime,2,required" db:"queryTime" json:"queryTime"`
  BeforeRange Long `thrift:"beforeRange,3,required" db:"beforeRange" json:"beforeRange"`
  QueryId Long `thrift:"queryId,4,required" db:"queryId" json:"queryId"`
  Requester *Node `thrift:"requester,5,required" db:"requester" json:"requester"`
  Header *RaftNode `thrift:"header,6,required" db:"header" json:"header"`
  DataTypeOrdinal Int `thrift:"dataTypeOrdinal,7,required" db:"dataTypeOrdinal" json:"dataTypeOrdinal"`
  DeviceMeasurements []string `thrift:"deviceMeasurements,8,required" db:"deviceMeasurements" json:"deviceMeasurements"`
}

func NewPreviousFillRequest() *PreviousFillRequest {
  return &PreviousFillRequest{}
}


func (p *PreviousFillRequest) GetPath() string {
  return p.Path
}

func (p *PreviousFillRequest) GetQueryTime() Long {
  return p.QueryTime
}

func (p *PreviousFillRequest) GetBeforeRange() Long {
  return p.BeforeRange
}

func (p *PreviousFillRequest) GetQueryId() Long {
  return p.QueryId
}
var PreviousFillRequest_Requester_DEFAULT *Node
func (p *PreviousFillRequest) GetRequester() *Node {
  if !p.IsSetRequester() {
    return PreviousFillRequest_Requester_DEFAULT
  }
return p.Requester
}
var PreviousFillRequest_Header_DEFAULT *RaftNode
func (p *PreviousFillRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return PreviousFillRequest_Header_DEFAULT
  }
return p.Header
}

func (p *PreviousFillRequest) GetDataTypeOrdinal() Int {
  return p.DataTypeOrdinal
}

func (p *PreviousFillRequest) GetDeviceMeasurements() []string {
  return p.DeviceMeasurements
}
func (p *PreviousFillRequest) IsSetRequester() bool {
  return p.Requester != nil
}

func (p *PreviousFillRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *PreviousFillRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPath bool = false;
  var issetQueryTime bool = false;
  var issetBeforeRange bool = false;
  var issetQueryId bool = false;
  var issetRequester bool = false;
  var issetHeader bool = false;
  var issetDataTypeOrdinal bool = false;
  var issetDeviceMeasurements bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPath = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetQueryTime = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetBeforeRange = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetQueryId = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetRequester = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetHeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
        issetDataTypeOrdinal = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 8:
      if fieldTypeId == thrift.SET {
        if err := p.ReadField8(ctx, iprot); err != nil {
          return err
        }
        issetDeviceMeasurements = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPath{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Path is not set"));
  }
  if !issetQueryTime{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field QueryTime is not set"));
  }
  if !issetBeforeRange{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field BeforeRange is not set"));
  }
  if !issetQueryId{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field QueryId is not set"));
  }
  if !issetRequester{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Requester is not set"));
  }
  if !issetHeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Header is not set"));
  }
  if !issetDataTypeOrdinal{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DataTypeOrdinal is not set"));
  }
  if !issetDeviceMeasurements{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DeviceMeasurements is not set"));
  }
  return nil
}

func (p *PreviousFillRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadString(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  p.Path = v
}
  return nil
}

func (p *PreviousFillRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Long(v)
  p.QueryTime = temp
}
  return nil
}

func (p *PreviousFillRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Long(v)
  p.BeforeRange = temp
}
  return nil
}

func (p *PreviousFillRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  temp := Long(v)
  p.QueryId = temp
}
  return nil
}

func (p *PreviousFillRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  p.Requester = &Node{}
  if err := p.Requester.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Requester), err)
  }
  return nil
}

func (p *PreviousFillRequest)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *PreviousFillRequest)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 7: ", err)
} else {
  temp := Int(v)
  p.DataTypeOrdinal = temp
}
  return nil
}

func (p *PreviousFillRequest)  ReadField8(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadSetBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading set begin: ", err)
  }
  tSet := make([]string, 0, size)
  p.DeviceMeasurements =  tSet
  for i := 0; i < size; i ++ {
var _elem24 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem24 = v
}
    p.DeviceMeasurements = append(p.DeviceMeasurements, _elem24)
  }
  if err := iprot.ReadSetEnd(ctx); err != nil {
    return thrift.PrependError("error reading set end: ", err)
  }
  return nil
}

func (p *PreviousFillRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "PreviousFillRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
    if err := p.writeField8(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *PreviousFillRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "path", thrift.STRING, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:path: ", p), err) }
  if err := oprot.WriteString(ctx, string(p.Path)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.path (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:path: ", p), err) }
  return err
}

func (p *PreviousFillRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "queryTime", thrift.I64, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:queryTime: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.QueryTime)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.queryTime (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:queryTime: ", p), err) }
  return err
}

func (p *PreviousFillRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "beforeRange", thrift.I64, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:beforeRange: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.BeforeRange)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.beforeRange (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:beforeRange: ", p), err) }
  return err
}

func (p *PreviousFillRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "queryId", thrift.I64, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:queryId: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.QueryId)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.queryId (4) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:queryId: ", p), err) }
  return err
}

func (p *PreviousFillRequest) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requester", thrift.STRUCT, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:requester: ", p), err) }
  if err := p.Requester.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Requester), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:requester: ", p), err) }
  return err
}

func (p *PreviousFillRequest) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:header: ", p), err) }
  if err := p.Header.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:header: ", p), err) }
  return err
}

func (p *PreviousFillRequest) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "dataTypeOrdinal", thrift.I32, 7); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:dataTypeOrdinal: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.DataTypeOrdinal)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.dataTypeOrdinal (7) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 7:dataTypeOrdinal: ", p), err) }
  return err
}

func (p *PreviousFillRequest) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "deviceMeasurements", thrift.SET, 8); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:deviceMeasurements: ", p), err) }
  if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.DeviceMeasurements)); err != nil {
    return thrift.PrependError("error writing set begin: ", err)
  }
  for i := 0; i"
  }
  return fmt.Sprintf("PreviousFillRequest(%+v)", *p)
}

type TNodeStatus struct {
}

func NewTNodeStatus() *TNodeStatus {
  return &TNodeStatus{}
}

func (p *TNodeStatus) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }


  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    if err := iprot.Skip(ctx, fieldTypeId); err != nil {
      return err
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  return nil
}

func (p *TNodeStatus) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "TNodeStatus"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *TNodeStatus) Equals(other *TNodeStatus) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  return true
}

func (p *TNodeStatus) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("TNodeStatus(%+v)", *p)
}

// Attributes:
//  - Path
//  - Aggregations
//  - DataTypeOrdinal
//  - TimeFilterBytes
//  - Header
//  - QueryId
//  - Requestor
//  - DeviceMeasurements
//  - Ascending
type GetAggrResultRequest struct {
  Path string `thrift:"path,1,required" db:"path" json:"path"`
  Aggregations []string `thrift:"aggregations,2,required" db:"aggregations" json:"aggregations"`
  DataTypeOrdinal Int `thrift:"dataTypeOrdinal,3,required" db:"dataTypeOrdinal" json:"dataTypeOrdinal"`
  TimeFilterBytes []byte `thrift:"timeFilterBytes,4" db:"timeFilterBytes" json:"timeFilterBytes,omitempty"`
  Header *RaftNode `thrift:"header,5,required" db:"header" json:"header"`
  QueryId Long `thrift:"queryId,6,required" db:"queryId" json:"queryId"`
  Requestor *Node `thrift:"requestor,7,required" db:"requestor" json:"requestor"`
  DeviceMeasurements []string `thrift:"deviceMeasurements,8,required" db:"deviceMeasurements" json:"deviceMeasurements"`
  Ascending bool `thrift:"ascending,9,required" db:"ascending" json:"ascending"`
}

func NewGetAggrResultRequest() *GetAggrResultRequest {
  return &GetAggrResultRequest{}
}


func (p *GetAggrResultRequest) GetPath() string {
  return p.Path
}

func (p *GetAggrResultRequest) GetAggregations() []string {
  return p.Aggregations
}

func (p *GetAggrResultRequest) GetDataTypeOrdinal() Int {
  return p.DataTypeOrdinal
}
var GetAggrResultRequest_TimeFilterBytes_DEFAULT []byte

func (p *GetAggrResultRequest) GetTimeFilterBytes() []byte {
  return p.TimeFilterBytes
}
var GetAggrResultRequest_Header_DEFAULT *RaftNode
func (p *GetAggrResultRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return GetAggrResultRequest_Header_DEFAULT
  }
return p.Header
}

func (p *GetAggrResultRequest) GetQueryId() Long {
  return p.QueryId
}
var GetAggrResultRequest_Requestor_DEFAULT *Node
func (p *GetAggrResultRequest) GetRequestor() *Node {
  if !p.IsSetRequestor() {
    return GetAggrResultRequest_Requestor_DEFAULT
  }
return p.Requestor
}

func (p *GetAggrResultRequest) GetDeviceMeasurements() []string {
  return p.DeviceMeasurements
}

func (p *GetAggrResultRequest) GetAscending() bool {
  return p.Ascending
}
func (p *GetAggrResultRequest) IsSetTimeFilterBytes() bool {
  return p.TimeFilterBytes != nil
}

func (p *GetAggrResultRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *GetAggrResultRequest) IsSetRequestor() bool {
  return p.Requestor != nil
}

func (p *GetAggrResultRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPath bool = false;
  var issetAggregations bool = false;
  var issetDataTypeOrdinal bool = false;
  var issetHeader bool = false;
  var issetQueryId bool = false;
  var issetRequestor bool = false;
  var issetDeviceMeasurements bool = false;
  var issetAscending bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPath = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetAggregations = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetDataTypeOrdinal = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetHeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetQueryId = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
        issetRequestor = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 8:
      if fieldTypeId == thrift.SET {
        if err := p.ReadField8(ctx, iprot); err != nil {
          return err
        }
        issetDeviceMeasurements = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 9:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField9(ctx, iprot); err != nil {
          return err
        }
        issetAscending = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPath{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Path is not set"));
  }
  if !issetAggregations{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Aggregations is not set"));
  }
  if !issetDataTypeOrdinal{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DataTypeOrdinal is not set"));
  }
  if !issetHeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Header is not set"));
  }
  if !issetQueryId{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field QueryId is not set"));
  }
  if !issetRequestor{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Requestor is not set"));
  }
  if !issetDeviceMeasurements{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DeviceMeasurements is not set"));
  }
  if !issetAscending{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Ascending is not set"));
  }
  return nil
}

func (p *GetAggrResultRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadString(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  p.Path = v
}
  return nil
}

func (p *GetAggrResultRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]string, 0, size)
  p.Aggregations =  tSlice
  for i := 0; i < size; i ++ {
var _elem26 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem26 = v
}
    p.Aggregations = append(p.Aggregations, _elem26)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *GetAggrResultRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Int(v)
  p.DataTypeOrdinal = temp
}
  return nil
}

func (p *GetAggrResultRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  p.TimeFilterBytes = v
}
  return nil
}

func (p *GetAggrResultRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *GetAggrResultRequest)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 6: ", err)
} else {
  temp := Long(v)
  p.QueryId = temp
}
  return nil
}

func (p *GetAggrResultRequest)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  p.Requestor = &Node{}
  if err := p.Requestor.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Requestor), err)
  }
  return nil
}

func (p *GetAggrResultRequest)  ReadField8(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadSetBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading set begin: ", err)
  }
  tSet := make([]string, 0, size)
  p.DeviceMeasurements =  tSet
  for i := 0; i < size; i ++ {
var _elem27 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem27 = v
}
    p.DeviceMeasurements = append(p.DeviceMeasurements, _elem27)
  }
  if err := iprot.ReadSetEnd(ctx); err != nil {
    return thrift.PrependError("error reading set end: ", err)
  }
  return nil
}

func (p *GetAggrResultRequest)  ReadField9(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 9: ", err)
} else {
  p.Ascending = v
}
  return nil
}

func (p *GetAggrResultRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "GetAggrResultRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
    if err := p.writeField8(ctx, oprot); err != nil { return err }
    if err := p.writeField9(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *GetAggrResultRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "path", thrift.STRING, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:path: ", p), err) }
  if err := oprot.WriteString(ctx, string(p.Path)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.path (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:path: ", p), err) }
  return err
}

func (p *GetAggrResultRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "aggregations", thrift.LIST, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:aggregations: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Aggregations)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.Aggregations {
    if err := oprot.WriteString(ctx, string(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:aggregations: ", p), err) }
  return err
}

func (p *GetAggrResultRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "dataTypeOrdinal", thrift.I32, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:dataTypeOrdinal: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.DataTypeOrdinal)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.dataTypeOrdinal (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:dataTypeOrdinal: ", p), err) }
  return err
}

func (p *GetAggrResultRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetTimeFilterBytes() {
    if err := oprot.WriteFieldBegin(ctx, "timeFilterBytes", thrift.STRING, 4); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timeFilterBytes: ", p), err) }
    if err := oprot.WriteBinary(ctx, p.TimeFilterBytes); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.timeFilterBytes (4) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timeFilterBytes: ", p), err) }
  }
  return err
}

func (p *GetAggrResultRequest) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:header: ", p), err) }
  if err := p.Header.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:header: ", p), err) }
  return err
}

func (p *GetAggrResultRequest) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "queryId", thrift.I64, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:queryId: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.QueryId)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.queryId (6) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:queryId: ", p), err) }
  return err
}

func (p *GetAggrResultRequest) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requestor", thrift.STRUCT, 7); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:requestor: ", p), err) }
  if err := p.Requestor.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Requestor), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 7:requestor: ", p), err) }
  return err
}

func (p *GetAggrResultRequest) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "deviceMeasurements", thrift.SET, 8); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:deviceMeasurements: ", p), err) }
  if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.DeviceMeasurements)); err != nil {
    return thrift.PrependError("error writing set begin: ", err)
  }
  for i := 0; i"
  }
  return fmt.Sprintf("GetAggrResultRequest(%+v)", *p)
}

// Attributes:
//  - Path
//  - DataTypeOrdinal
//  - TimeFilterBytes
//  - QueryId
//  - AggregationTypeOrdinals
//  - Header
//  - Requestor
//  - DeviceMeasurements
//  - Ascending
type GroupByRequest struct {
  Path string `thrift:"path,1,required" db:"path" json:"path"`
  DataTypeOrdinal Int `thrift:"dataTypeOrdinal,2,required" db:"dataTypeOrdinal" json:"dataTypeOrdinal"`
  TimeFilterBytes []byte `thrift:"timeFilterBytes,3" db:"timeFilterBytes" json:"timeFilterBytes,omitempty"`
  QueryId Long `thrift:"queryId,4,required" db:"queryId" json:"queryId"`
  AggregationTypeOrdinals []Int `thrift:"aggregationTypeOrdinals,5,required" db:"aggregationTypeOrdinals" json:"aggregationTypeOrdinals"`
  Header *RaftNode `thrift:"header,6,required" db:"header" json:"header"`
  Requestor *Node `thrift:"requestor,7,required" db:"requestor" json:"requestor"`
  DeviceMeasurements []string `thrift:"deviceMeasurements,8,required" db:"deviceMeasurements" json:"deviceMeasurements"`
  Ascending bool `thrift:"ascending,9,required" db:"ascending" json:"ascending"`
}

func NewGroupByRequest() *GroupByRequest {
  return &GroupByRequest{}
}


func (p *GroupByRequest) GetPath() string {
  return p.Path
}

func (p *GroupByRequest) GetDataTypeOrdinal() Int {
  return p.DataTypeOrdinal
}
var GroupByRequest_TimeFilterBytes_DEFAULT []byte

func (p *GroupByRequest) GetTimeFilterBytes() []byte {
  return p.TimeFilterBytes
}

func (p *GroupByRequest) GetQueryId() Long {
  return p.QueryId
}

func (p *GroupByRequest) GetAggregationTypeOrdinals() []Int {
  return p.AggregationTypeOrdinals
}
var GroupByRequest_Header_DEFAULT *RaftNode
func (p *GroupByRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return GroupByRequest_Header_DEFAULT
  }
return p.Header
}
var GroupByRequest_Requestor_DEFAULT *Node
func (p *GroupByRequest) GetRequestor() *Node {
  if !p.IsSetRequestor() {
    return GroupByRequest_Requestor_DEFAULT
  }
return p.Requestor
}

func (p *GroupByRequest) GetDeviceMeasurements() []string {
  return p.DeviceMeasurements
}

func (p *GroupByRequest) GetAscending() bool {
  return p.Ascending
}
func (p *GroupByRequest) IsSetTimeFilterBytes() bool {
  return p.TimeFilterBytes != nil
}

func (p *GroupByRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *GroupByRequest) IsSetRequestor() bool {
  return p.Requestor != nil
}

func (p *GroupByRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPath bool = false;
  var issetDataTypeOrdinal bool = false;
  var issetQueryId bool = false;
  var issetAggregationTypeOrdinals bool = false;
  var issetHeader bool = false;
  var issetRequestor bool = false;
  var issetDeviceMeasurements bool = false;
  var issetAscending bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPath = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I32 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetDataTypeOrdinal = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetQueryId = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
        issetAggregationTypeOrdinals = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetHeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
        issetRequestor = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 8:
      if fieldTypeId == thrift.SET {
        if err := p.ReadField8(ctx, iprot); err != nil {
          return err
        }
        issetDeviceMeasurements = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 9:
      if fieldTypeId == thrift.BOOL {
        if err := p.ReadField9(ctx, iprot); err != nil {
          return err
        }
        issetAscending = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPath{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Path is not set"));
  }
  if !issetDataTypeOrdinal{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DataTypeOrdinal is not set"));
  }
  if !issetQueryId{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field QueryId is not set"));
  }
  if !issetAggregationTypeOrdinals{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field AggregationTypeOrdinals is not set"));
  }
  if !issetHeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Header is not set"));
  }
  if !issetRequestor{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Requestor is not set"));
  }
  if !issetDeviceMeasurements{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DeviceMeasurements is not set"));
  }
  if !issetAscending{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Ascending is not set"));
  }
  return nil
}

func (p *GroupByRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadString(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  p.Path = v
}
  return nil
}

func (p *GroupByRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI32(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Int(v)
  p.DataTypeOrdinal = temp
}
  return nil
}

func (p *GroupByRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  p.TimeFilterBytes = v
}
  return nil
}

func (p *GroupByRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  temp := Long(v)
  p.QueryId = temp
}
  return nil
}

func (p *GroupByRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]Int, 0, size)
  p.AggregationTypeOrdinals =  tSlice
  for i := 0; i < size; i ++ {
var _elem30 Int
    if v, err := iprot.ReadI32(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    temp := Int(v)
    _elem30 = temp
}
    p.AggregationTypeOrdinals = append(p.AggregationTypeOrdinals, _elem30)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *GroupByRequest)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *GroupByRequest)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  p.Requestor = &Node{}
  if err := p.Requestor.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Requestor), err)
  }
  return nil
}

func (p *GroupByRequest)  ReadField8(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadSetBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading set begin: ", err)
  }
  tSet := make([]string, 0, size)
  p.DeviceMeasurements =  tSet
  for i := 0; i < size; i ++ {
var _elem31 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem31 = v
}
    p.DeviceMeasurements = append(p.DeviceMeasurements, _elem31)
  }
  if err := iprot.ReadSetEnd(ctx); err != nil {
    return thrift.PrependError("error reading set end: ", err)
  }
  return nil
}

func (p *GroupByRequest)  ReadField9(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBool(ctx); err != nil {
  return thrift.PrependError("error reading field 9: ", err)
} else {
  p.Ascending = v
}
  return nil
}

func (p *GroupByRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "GroupByRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
    if err := p.writeField8(ctx, oprot); err != nil { return err }
    if err := p.writeField9(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *GroupByRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "path", thrift.STRING, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:path: ", p), err) }
  if err := oprot.WriteString(ctx, string(p.Path)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.path (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:path: ", p), err) }
  return err
}

func (p *GroupByRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "dataTypeOrdinal", thrift.I32, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:dataTypeOrdinal: ", p), err) }
  if err := oprot.WriteI32(ctx, int32(p.DataTypeOrdinal)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.dataTypeOrdinal (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:dataTypeOrdinal: ", p), err) }
  return err
}

func (p *GroupByRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetTimeFilterBytes() {
    if err := oprot.WriteFieldBegin(ctx, "timeFilterBytes", thrift.STRING, 3); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timeFilterBytes: ", p), err) }
    if err := oprot.WriteBinary(ctx, p.TimeFilterBytes); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T.timeFilterBytes (3) field write error: ", p), err) }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timeFilterBytes: ", p), err) }
  }
  return err
}

func (p *GroupByRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "queryId", thrift.I64, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:queryId: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.QueryId)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.queryId (4) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:queryId: ", p), err) }
  return err
}

func (p *GroupByRequest) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "aggregationTypeOrdinals", thrift.LIST, 5); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:aggregationTypeOrdinals: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.I32, len(p.AggregationTypeOrdinals)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.AggregationTypeOrdinals {
    if err := oprot.WriteI32(ctx, int32(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 5:aggregationTypeOrdinals: ", p), err) }
  return err
}

func (p *GroupByRequest) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 6); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:header: ", p), err) }
  if err := p.Header.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 6:header: ", p), err) }
  return err
}

func (p *GroupByRequest) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requestor", thrift.STRUCT, 7); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:requestor: ", p), err) }
  if err := p.Requestor.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Requestor), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 7:requestor: ", p), err) }
  return err
}

func (p *GroupByRequest) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "deviceMeasurements", thrift.SET, 8); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:deviceMeasurements: ", p), err) }
  if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.DeviceMeasurements)); err != nil {
    return thrift.PrependError("error writing set begin: ", err)
  }
  for i := 0; i"
  }
  return fmt.Sprintf("GroupByRequest(%+v)", *p)
}

// Attributes:
//  - Paths
//  - DataTypeOrdinals
//  - QueryId
//  - DeviceMeasurements
//  - FilterBytes
//  - Header
//  - Requestor
type LastQueryRequest struct {
  Paths []string `thrift:"paths,1,required" db:"paths" json:"paths"`
  DataTypeOrdinals []Int `thrift:"dataTypeOrdinals,2,required" db:"dataTypeOrdinals" json:"dataTypeOrdinals"`
  QueryId Long `thrift:"queryId,3,required" db:"queryId" json:"queryId"`
  DeviceMeasurements map[string][]string `thrift:"deviceMeasurements,4,required" db:"deviceMeasurements" json:"deviceMeasurements"`
  FilterBytes []byte `thrift:"filterBytes,5" db:"filterBytes" json:"filterBytes,omitempty"`
  Header *RaftNode `thrift:"header,6,required" db:"header" json:"header"`
  Requestor *Node `thrift:"requestor,7,required" db:"requestor" json:"requestor"`
}

func NewLastQueryRequest() *LastQueryRequest {
  return &LastQueryRequest{}
}


func (p *LastQueryRequest) GetPaths() []string {
  return p.Paths
}

func (p *LastQueryRequest) GetDataTypeOrdinals() []Int {
  return p.DataTypeOrdinals
}

func (p *LastQueryRequest) GetQueryId() Long {
  return p.QueryId
}

func (p *LastQueryRequest) GetDeviceMeasurements() map[string][]string {
  return p.DeviceMeasurements
}
var LastQueryRequest_FilterBytes_DEFAULT []byte

func (p *LastQueryRequest) GetFilterBytes() []byte {
  return p.FilterBytes
}
var LastQueryRequest_Header_DEFAULT *RaftNode
func (p *LastQueryRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return LastQueryRequest_Header_DEFAULT
  }
return p.Header
}
var LastQueryRequest_Requestor_DEFAULT *Node
func (p *LastQueryRequest) GetRequestor() *Node {
  if !p.IsSetRequestor() {
    return LastQueryRequest_Requestor_DEFAULT
  }
return p.Requestor
}
func (p *LastQueryRequest) IsSetFilterBytes() bool {
  return p.FilterBytes != nil
}

func (p *LastQueryRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *LastQueryRequest) IsSetRequestor() bool {
  return p.Requestor != nil
}

func (p *LastQueryRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPaths bool = false;
  var issetDataTypeOrdinals bool = false;
  var issetQueryId bool = false;
  var issetDeviceMeasurements bool = false;
  var issetHeader bool = false;
  var issetRequestor bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPaths = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetDataTypeOrdinals = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetQueryId = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.MAP {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetDeviceMeasurements = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 5:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField5(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 6:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField6(ctx, iprot); err != nil {
          return err
        }
        issetHeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 7:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField7(ctx, iprot); err != nil {
          return err
        }
        issetRequestor = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPaths{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Paths is not set"));
  }
  if !issetDataTypeOrdinals{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DataTypeOrdinals is not set"));
  }
  if !issetQueryId{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field QueryId is not set"));
  }
  if !issetDeviceMeasurements{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DeviceMeasurements is not set"));
  }
  if !issetHeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Header is not set"));
  }
  if !issetRequestor{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Requestor is not set"));
  }
  return nil
}

func (p *LastQueryRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]string, 0, size)
  p.Paths =  tSlice
  for i := 0; i < size; i ++ {
var _elem34 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem34 = v
}
    p.Paths = append(p.Paths, _elem34)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *LastQueryRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]Int, 0, size)
  p.DataTypeOrdinals =  tSlice
  for i := 0; i < size; i ++ {
var _elem35 Int
    if v, err := iprot.ReadI32(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    temp := Int(v)
    _elem35 = temp
}
    p.DataTypeOrdinals = append(p.DataTypeOrdinals, _elem35)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *LastQueryRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 3: ", err)
} else {
  temp := Long(v)
  p.QueryId = temp
}
  return nil
}

func (p *LastQueryRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  _, _, size, err := iprot.ReadMapBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading map begin: ", err)
  }
  tMap := make(map[string][]string, size)
  p.DeviceMeasurements =  tMap
  for i := 0; i < size; i ++ {
var _key36 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _key36 = v
}
    _, size, err := iprot.ReadSetBegin(ctx)
    if err != nil {
      return thrift.PrependError("error reading set begin: ", err)
    }
    tSet := make([]string, 0, size)
    _val37 :=  tSet
    for i := 0; i < size; i ++ {
var _elem38 string
      if v, err := iprot.ReadString(ctx); err != nil {
      return thrift.PrependError("error reading field 0: ", err)
} else {
      _elem38 = v
}
      _val37 = append(_val37, _elem38)
    }
    if err := iprot.ReadSetEnd(ctx); err != nil {
      return thrift.PrependError("error reading set end: ", err)
    }
    p.DeviceMeasurements[_key36] = _val37
  }
  if err := iprot.ReadMapEnd(ctx); err != nil {
    return thrift.PrependError("error reading map end: ", err)
  }
  return nil
}

func (p *LastQueryRequest)  ReadField5(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 5: ", err)
} else {
  p.FilterBytes = v
}
  return nil
}

func (p *LastQueryRequest)  ReadField6(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *LastQueryRequest)  ReadField7(ctx context.Context, iprot thrift.TProtocol) error {
  p.Requestor = &Node{}
  if err := p.Requestor.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Requestor), err)
  }
  return nil
}

func (p *LastQueryRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "LastQueryRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
    if err := p.writeField5(ctx, oprot); err != nil { return err }
    if err := p.writeField6(ctx, oprot); err != nil { return err }
    if err := p.writeField7(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *LastQueryRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "paths", thrift.LIST, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:paths: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Paths)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.Paths {
    if err := oprot.WriteString(ctx, string(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:paths: ", p), err) }
  return err
}

func (p *LastQueryRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "dataTypeOrdinals", thrift.LIST, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:dataTypeOrdinals: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.I32, len(p.DataTypeOrdinals)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.DataTypeOrdinals {
    if err := oprot.WriteI32(ctx, int32(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:dataTypeOrdinals: ", p), err) }
  return err
}

func (p *LastQueryRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "queryId", thrift.I64, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:queryId: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.QueryId)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.queryId (3) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:queryId: ", p), err) }
  return err
}

func (p *LastQueryRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "deviceMeasurements", thrift.MAP, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:deviceMeasurements: ", p), err) }
  if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.DeviceMeasurements)); err != nil {
    return thrift.PrependError("error writing map begin: ", err)
  }
  for k, v := range p.DeviceMeasurements {
    if err := oprot.WriteString(ctx, string(k)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
    if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(v)); err != nil {
      return thrift.PrependError("error writing set begin: ", err)
    }
    for i := 0; i"
  }
  return fmt.Sprintf("LastQueryRequest(%+v)", *p)
}

// Attributes:
//  - Paths
//  - DataTypes
//  - AliasList
//  - UnderAlignedEntity
type GetAllPathsResult_ struct {
  Paths []string `thrift:"paths,1,required" db:"paths" json:"paths"`
  DataTypes []int8 `thrift:"dataTypes,2,required" db:"dataTypes" json:"dataTypes"`
  AliasList []string `thrift:"aliasList,3" db:"aliasList" json:"aliasList,omitempty"`
  UnderAlignedEntity []bool `thrift:"underAlignedEntity,4,required" db:"underAlignedEntity" json:"underAlignedEntity"`
}

func NewGetAllPathsResult_() *GetAllPathsResult_ {
  return &GetAllPathsResult_{}
}


func (p *GetAllPathsResult_) GetPaths() []string {
  return p.Paths
}

func (p *GetAllPathsResult_) GetDataTypes() []int8 {
  return p.DataTypes
}
var GetAllPathsResult__AliasList_DEFAULT []string

func (p *GetAllPathsResult_) GetAliasList() []string {
  return p.AliasList
}

func (p *GetAllPathsResult_) GetUnderAlignedEntity() []bool {
  return p.UnderAlignedEntity
}
func (p *GetAllPathsResult_) IsSetAliasList() bool {
  return p.AliasList != nil
}

func (p *GetAllPathsResult_) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetPaths bool = false;
  var issetDataTypes bool = false;
  var issetUnderAlignedEntity bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetPaths = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetDataTypes = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetUnderAlignedEntity = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetPaths{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Paths is not set"));
  }
  if !issetDataTypes{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field DataTypes is not set"));
  }
  if !issetUnderAlignedEntity{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field UnderAlignedEntity is not set"));
  }
  return nil
}

func (p *GetAllPathsResult_)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]string, 0, size)
  p.Paths =  tSlice
  for i := 0; i < size; i ++ {
var _elem43 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem43 = v
}
    p.Paths = append(p.Paths, _elem43)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *GetAllPathsResult_)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]int8, 0, size)
  p.DataTypes =  tSlice
  for i := 0; i < size; i ++ {
var _elem44 int8
    if v, err := iprot.ReadByte(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    temp := int8(v)
    _elem44 = temp
}
    p.DataTypes = append(p.DataTypes, _elem44)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *GetAllPathsResult_)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]string, 0, size)
  p.AliasList =  tSlice
  for i := 0; i < size; i ++ {
var _elem45 string
    if v, err := iprot.ReadString(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem45 = v
}
    p.AliasList = append(p.AliasList, _elem45)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *GetAllPathsResult_)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]bool, 0, size)
  p.UnderAlignedEntity =  tSlice
  for i := 0; i < size; i ++ {
var _elem46 bool
    if v, err := iprot.ReadBool(ctx); err != nil {
    return thrift.PrependError("error reading field 0: ", err)
} else {
    _elem46 = v
}
    p.UnderAlignedEntity = append(p.UnderAlignedEntity, _elem46)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *GetAllPathsResult_) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "GetAllPathsResult"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *GetAllPathsResult_) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "paths", thrift.LIST, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:paths: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Paths)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.Paths {
    if err := oprot.WriteString(ctx, string(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:paths: ", p), err) }
  return err
}

func (p *GetAllPathsResult_) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "dataTypes", thrift.LIST, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:dataTypes: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.BYTE, len(p.DataTypes)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.DataTypes {
    if err := oprot.WriteByte(ctx, int8(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:dataTypes: ", p), err) }
  return err
}

func (p *GetAllPathsResult_) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if p.IsSetAliasList() {
    if err := oprot.WriteFieldBegin(ctx, "aliasList", thrift.LIST, 3); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:aliasList: ", p), err) }
    if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.AliasList)); err != nil {
      return thrift.PrependError("error writing list begin: ", err)
    }
    for _, v := range p.AliasList {
      if err := oprot.WriteString(ctx, string(v)); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
    }
    if err := oprot.WriteListEnd(ctx); err != nil {
      return thrift.PrependError("error writing list end: ", err)
    }
    if err := oprot.WriteFieldEnd(ctx); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T write field end error 3:aliasList: ", p), err) }
  }
  return err
}

func (p *GetAllPathsResult_) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "underAlignedEntity", thrift.LIST, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:underAlignedEntity: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.BOOL, len(p.UnderAlignedEntity)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.UnderAlignedEntity {
    if err := oprot.WriteBool(ctx, bool(v)); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:underAlignedEntity: ", p), err) }
  return err
}

func (p *GetAllPathsResult_) Equals(other *GetAllPathsResult_) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if len(p.Paths) != len(other.Paths) { return false }
  for i, _tgt := range p.Paths {
    _src47 := other.Paths[i]
    if _tgt != _src47 { return false }
  }
  if len(p.DataTypes) != len(other.DataTypes) { return false }
  for i, _tgt := range p.DataTypes {
    _src48 := other.DataTypes[i]
    if _tgt != _src48 { return false }
  }
  if len(p.AliasList) != len(other.AliasList) { return false }
  for i, _tgt := range p.AliasList {
    _src49 := other.AliasList[i]
    if _tgt != _src49 { return false }
  }
  if len(p.UnderAlignedEntity) != len(other.UnderAlignedEntity) { return false }
  for i, _tgt := range p.UnderAlignedEntity {
    _src50 := other.UnderAlignedEntity[i]
    if _tgt != _src50 { return false }
  }
  return true
}

func (p *GetAllPathsResult_) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("GetAllPathsResult_(%+v)", *p)
}

// Attributes:
//  - QueryId
//  - Header
//  - Requester
//  - PlanBinary
type MeasurementSchemaRequest struct {
  QueryId Long `thrift:"queryId,1,required" db:"queryId" json:"queryId"`
  Header *RaftNode `thrift:"header,2,required" db:"header" json:"header"`
  Requester *Node `thrift:"requester,3,required" db:"requester" json:"requester"`
  PlanBinary []byte `thrift:"planBinary,4,required" db:"planBinary" json:"planBinary"`
}

func NewMeasurementSchemaRequest() *MeasurementSchemaRequest {
  return &MeasurementSchemaRequest{}
}


func (p *MeasurementSchemaRequest) GetQueryId() Long {
  return p.QueryId
}
var MeasurementSchemaRequest_Header_DEFAULT *RaftNode
func (p *MeasurementSchemaRequest) GetHeader() *RaftNode {
  if !p.IsSetHeader() {
    return MeasurementSchemaRequest_Header_DEFAULT
  }
return p.Header
}
var MeasurementSchemaRequest_Requester_DEFAULT *Node
func (p *MeasurementSchemaRequest) GetRequester() *Node {
  if !p.IsSetRequester() {
    return MeasurementSchemaRequest_Requester_DEFAULT
  }
return p.Requester
}

func (p *MeasurementSchemaRequest) GetPlanBinary() []byte {
  return p.PlanBinary
}
func (p *MeasurementSchemaRequest) IsSetHeader() bool {
  return p.Header != nil
}

func (p *MeasurementSchemaRequest) IsSetRequester() bool {
  return p.Requester != nil
}

func (p *MeasurementSchemaRequest) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetQueryId bool = false;
  var issetHeader bool = false;
  var issetRequester bool = false;
  var issetPlanBinary bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetQueryId = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetHeader = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.STRUCT {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetRequester = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 4:
      if fieldTypeId == thrift.STRING {
        if err := p.ReadField4(ctx, iprot); err != nil {
          return err
        }
        issetPlanBinary = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetQueryId{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field QueryId is not set"));
  }
  if !issetHeader{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Header is not set"));
  }
  if !issetRequester{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Requester is not set"));
  }
  if !issetPlanBinary{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field PlanBinary is not set"));
  }
  return nil
}

func (p *MeasurementSchemaRequest)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Long(v)
  p.QueryId = temp
}
  return nil
}

func (p *MeasurementSchemaRequest)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  p.Header = &RaftNode{}
  if err := p.Header.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err)
  }
  return nil
}

func (p *MeasurementSchemaRequest)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  p.Requester = &Node{}
  if err := p.Requester.Read(ctx, iprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Requester), err)
  }
  return nil
}

func (p *MeasurementSchemaRequest)  ReadField4(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadBinary(ctx); err != nil {
  return thrift.PrependError("error reading field 4: ", err)
} else {
  p.PlanBinary = v
}
  return nil
}

func (p *MeasurementSchemaRequest) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "MeasurementSchemaRequest"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
    if err := p.writeField4(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *MeasurementSchemaRequest) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "queryId", thrift.I64, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:queryId: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.QueryId)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.queryId (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:queryId: ", p), err) }
  return err
}

func (p *MeasurementSchemaRequest) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:header: ", p), err) }
  if err := p.Header.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:header: ", p), err) }
  return err
}

func (p *MeasurementSchemaRequest) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "requester", thrift.STRUCT, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:requester: ", p), err) }
  if err := p.Requester.Write(ctx, oprot); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Requester), err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:requester: ", p), err) }
  return err
}

func (p *MeasurementSchemaRequest) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "planBinary", thrift.STRING, 4); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:planBinary: ", p), err) }
  if err := oprot.WriteBinary(ctx, p.PlanBinary); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.planBinary (4) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 4:planBinary: ", p), err) }
  return err
}

func (p *MeasurementSchemaRequest) Equals(other *MeasurementSchemaRequest) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.QueryId != other.QueryId { return false }
  if !p.Header.Equals(other.Header) { return false }
  if !p.Requester.Equals(other.Requester) { return false }
  if bytes.Compare(p.PlanBinary, other.PlanBinary) != 0 { return false }
  return true
}

func (p *MeasurementSchemaRequest) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("MeasurementSchemaRequest(%+v)", *p)
}

// Attributes:
//  - StartTime
//  - EndTime
//  - Nodes
type DataPartitionEntry struct {
  StartTime Long `thrift:"startTime,1,required" db:"startTime" json:"startTime"`
  EndTime Long `thrift:"endTime,2,required" db:"endTime" json:"endTime"`
  Nodes []*Node `thrift:"nodes,3,required" db:"nodes" json:"nodes"`
}

func NewDataPartitionEntry() *DataPartitionEntry {
  return &DataPartitionEntry{}
}


func (p *DataPartitionEntry) GetStartTime() Long {
  return p.StartTime
}

func (p *DataPartitionEntry) GetEndTime() Long {
  return p.EndTime
}

func (p *DataPartitionEntry) GetNodes() []*Node {
  return p.Nodes
}
func (p *DataPartitionEntry) Read(ctx context.Context, iprot thrift.TProtocol) error {
  if _, err := iprot.ReadStructBegin(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
  }

  var issetStartTime bool = false;
  var issetEndTime bool = false;
  var issetNodes bool = false;

  for {
    _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
    if err != nil {
      return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
    }
    if fieldTypeId == thrift.STOP { break; }
    switch fieldId {
    case 1:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField1(ctx, iprot); err != nil {
          return err
        }
        issetStartTime = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 2:
      if fieldTypeId == thrift.I64 {
        if err := p.ReadField2(ctx, iprot); err != nil {
          return err
        }
        issetEndTime = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    case 3:
      if fieldTypeId == thrift.LIST {
        if err := p.ReadField3(ctx, iprot); err != nil {
          return err
        }
        issetNodes = true
      } else {
        if err := iprot.Skip(ctx, fieldTypeId); err != nil {
          return err
        }
      }
    default:
      if err := iprot.Skip(ctx, fieldTypeId); err != nil {
        return err
      }
    }
    if err := iprot.ReadFieldEnd(ctx); err != nil {
      return err
    }
  }
  if err := iprot.ReadStructEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
  }
  if !issetStartTime{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field StartTime is not set"));
  }
  if !issetEndTime{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field EndTime is not set"));
  }
  if !issetNodes{
    return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Nodes is not set"));
  }
  return nil
}

func (p *DataPartitionEntry)  ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 1: ", err)
} else {
  temp := Long(v)
  p.StartTime = temp
}
  return nil
}

func (p *DataPartitionEntry)  ReadField2(ctx context.Context, iprot thrift.TProtocol) error {
  if v, err := iprot.ReadI64(ctx); err != nil {
  return thrift.PrependError("error reading field 2: ", err)
} else {
  temp := Long(v)
  p.EndTime = temp
}
  return nil
}

func (p *DataPartitionEntry)  ReadField3(ctx context.Context, iprot thrift.TProtocol) error {
  _, size, err := iprot.ReadListBegin(ctx)
  if err != nil {
    return thrift.PrependError("error reading list begin: ", err)
  }
  tSlice := make([]*Node, 0, size)
  p.Nodes =  tSlice
  for i := 0; i < size; i ++ {
    _elem51 := &Node{}
    if err := _elem51.Read(ctx, iprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem51), err)
    }
    p.Nodes = append(p.Nodes, _elem51)
  }
  if err := iprot.ReadListEnd(ctx); err != nil {
    return thrift.PrependError("error reading list end: ", err)
  }
  return nil
}

func (p *DataPartitionEntry) Write(ctx context.Context, oprot thrift.TProtocol) error {
  if err := oprot.WriteStructBegin(ctx, "DataPartitionEntry"); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
  if p != nil {
    if err := p.writeField1(ctx, oprot); err != nil { return err }
    if err := p.writeField2(ctx, oprot); err != nil { return err }
    if err := p.writeField3(ctx, oprot); err != nil { return err }
  }
  if err := oprot.WriteFieldStop(ctx); err != nil {
    return thrift.PrependError("write field stop error: ", err) }
  if err := oprot.WriteStructEnd(ctx); err != nil {
    return thrift.PrependError("write struct stop error: ", err) }
  return nil
}

func (p *DataPartitionEntry) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "startTime", thrift.I64, 1); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:startTime: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.StartTime)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.startTime (1) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 1:startTime: ", p), err) }
  return err
}

func (p *DataPartitionEntry) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "endTime", thrift.I64, 2); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:endTime: ", p), err) }
  if err := oprot.WriteI64(ctx, int64(p.EndTime)); err != nil {
  return thrift.PrependError(fmt.Sprintf("%T.endTime (2) field write error: ", p), err) }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 2:endTime: ", p), err) }
  return err
}

func (p *DataPartitionEntry) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) {
  if err := oprot.WriteFieldBegin(ctx, "nodes", thrift.LIST, 3); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:nodes: ", p), err) }
  if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Nodes)); err != nil {
    return thrift.PrependError("error writing list begin: ", err)
  }
  for _, v := range p.Nodes {
    if err := v.Write(ctx, oprot); err != nil {
      return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err)
    }
  }
  if err := oprot.WriteListEnd(ctx); err != nil {
    return thrift.PrependError("error writing list end: ", err)
  }
  if err := oprot.WriteFieldEnd(ctx); err != nil {
    return thrift.PrependError(fmt.Sprintf("%T write field end error 3:nodes: ", p), err) }
  return err
}

func (p *DataPartitionEntry) Equals(other *DataPartitionEntry) bool {
  if p == other {
    return true
  } else if p == nil || other == nil {
    return false
  }
  if p.StartTime != other.StartTime { return false }
  if p.EndTime != other.EndTime { return false }
  if len(p.Nodes) != len(other.Nodes) { return false }
  for i, _tgt := range p.Nodes {
    _src52 := other.Nodes[i]
    if !_tgt.Equals(_src52) { return false }
  }
  return true
}

func (p *DataPartitionEntry) String() string {
  if p == nil {
    return ""
  }
  return fmt.Sprintf("DataPartitionEntry(%+v)", *p)
}

type RaftService interface {
  // Leader will call this method to all followers to ensure its authority.
  // 
For the receiver, // The method will check the authority of the leader. // // @param request information of the leader // @return if the leader is valid, HeartBeatResponse.term will set -1, and the follower will tell // leader its lastLogIndex; otherwise, the follower will tell the fake leader its term. // // // Parameters: // - Request SendHeartbeat(ctx context.Context, request *HeartBeatRequest) (_r *HeartBeatResponse, _err error) // If a node wants to be a leader, it'll call the method to other nodes to get a vote. //
For the receiver, // The method will check whether the node can be a leader. // // @param voteRequest a candidate that wants to be a leader. // @return -1 means agree, otherwise return the voter's term // // // Parameters: // - Request StartElection(ctx context.Context, request *ElectionRequest) (_r Long, _err error) // Leader will call this method to send a batch of entries to all followers. //
For the receiver, // The method will check the authority of the leader and if the local log is complete. // If the leader is valid and local log is complete, the follower will append these entries to local log. // // @param request entries that need to be appended and the information of the leader. // @return -1: agree, -2: log index mismatch , otherwise return the follower's term // // // Parameters: // - Request AppendEntries(ctx context.Context, request *AppendEntriesRequest) (_r Long, _err error) // Leader will call this method to send a entry to all followers. //
For the receiver, // The method will check the authority of the leader and if the local log is complete. // If the leader is valid and local log is complete, the follower will append the entry to local log. // // @param request entry that needs to be appended and the information of the leader. // @return -1: agree, -2: log index mismatch , otherwise return the follower's term // // // Parameters: // - Request AppendEntry(ctx context.Context, request *AppendEntryRequest) (_r Long, _err error) // Parameters: // - Request SendSnapshot(ctx context.Context, request *SendSnapshotRequest) (_err error) // Execute a binarized non-query PhysicalPlan // // // Parameters: // - Request ExecuteNonQueryPlan(ctx context.Context, request *ExecutNonQueryReq) (_r *rpc.TSStatus, _err error) // Ask the leader for its commit index, used to check whether the node has caught up with the // leader. // // // Parameters: // - Header RequestCommitIndex(ctx context.Context, header *RaftNode) (_r *RequestCommitIndexResponse, _err error) // Read a chunk of a file from the client. If the remaining of the file does not have enough // bytes, only the remaining will be returned. // Notice that when the last chunk of the file is read, the file will be deleted immediately. // // // Parameters: // - FilePath // - Offset // - Length ReadFile(ctx context.Context, filePath string, offset Long, length Int) (_r []byte, _err error) // Test if a log of "index" and "term" exists. // // // Parameters: // - Index // - Term // - Header MatchTerm(ctx context.Context, index Long, term Long, header *RaftNode) (_r bool, _err error) // When a follower finds that it already has a file in a snapshot locally, it calls this // interface to notify the leader to remove the associated hardlink. // // // Parameters: // - HardLinkPath RemoveHardLink(ctx context.Context, hardLinkPath string) (_err error) } type RaftServiceClient struct { c thrift.TClient meta thrift.ResponseMeta } func NewRaftServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *RaftServiceClient { return &RaftServiceClient{ c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), } } func NewRaftServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *RaftServiceClient { return &RaftServiceClient{ c: thrift.NewTStandardClient(iprot, oprot), } } func NewRaftServiceClient(c thrift.TClient) *RaftServiceClient { return &RaftServiceClient{ c: c, } } func (p *RaftServiceClient) Client_() thrift.TClient { return p.c } func (p *RaftServiceClient) LastResponseMeta_() thrift.ResponseMeta { return p.meta } func (p *RaftServiceClient) SetLastResponseMeta_(meta thrift.ResponseMeta) { p.meta = meta } // Leader will call this method to all followers to ensure its authority. //
For the receiver, // The method will check the authority of the leader. // // @param request information of the leader // @return if the leader is valid, HeartBeatResponse.term will set -1, and the follower will tell // leader its lastLogIndex; otherwise, the follower will tell the fake leader its term. // // // Parameters: // - Request func (p *RaftServiceClient) SendHeartbeat(ctx context.Context, request *HeartBeatRequest) (_r *HeartBeatResponse, _err error) { var _args53 RaftServiceSendHeartbeatArgs _args53.Request = request var _result55 RaftServiceSendHeartbeatResult var _meta54 thrift.ResponseMeta _meta54, _err = p.Client_().Call(ctx, "sendHeartbeat", &_args53, &_result55) p.SetLastResponseMeta_(_meta54) if _err != nil { return } return _result55.GetSuccess(), nil } // If a node wants to be a leader, it'll call the method to other nodes to get a vote. //
For the receiver, // The method will check whether the node can be a leader. // // @param voteRequest a candidate that wants to be a leader. // @return -1 means agree, otherwise return the voter's term // // // Parameters: // - Request func (p *RaftServiceClient) StartElection(ctx context.Context, request *ElectionRequest) (_r Long, _err error) { var _args56 RaftServiceStartElectionArgs _args56.Request = request var _result58 RaftServiceStartElectionResult var _meta57 thrift.ResponseMeta _meta57, _err = p.Client_().Call(ctx, "startElection", &_args56, &_result58) p.SetLastResponseMeta_(_meta57) if _err != nil { return } return _result58.GetSuccess(), nil } // Leader will call this method to send a batch of entries to all followers. //
For the receiver, // The method will check the authority of the leader and if the local log is complete. // If the leader is valid and local log is complete, the follower will append these entries to local log. // // @param request entries that need to be appended and the information of the leader. // @return -1: agree, -2: log index mismatch , otherwise return the follower's term // // // Parameters: // - Request func (p *RaftServiceClient) AppendEntries(ctx context.Context, request *AppendEntriesRequest) (_r Long, _err error) { var _args59 RaftServiceAppendEntriesArgs _args59.Request = request var _result61 RaftServiceAppendEntriesResult var _meta60 thrift.ResponseMeta _meta60, _err = p.Client_().Call(ctx, "appendEntries", &_args59, &_result61) p.SetLastResponseMeta_(_meta60) if _err != nil { return } return _result61.GetSuccess(), nil } // Leader will call this method to send a entry to all followers. //
For the receiver, // The method will check the authority of the leader and if the local log is complete. // If the leader is valid and local log is complete, the follower will append the entry to local log. // // @param request entry that needs to be appended and the information of the leader. // @return -1: agree, -2: log index mismatch , otherwise return the follower's term // // // Parameters: // - Request func (p *RaftServiceClient) AppendEntry(ctx context.Context, request *AppendEntryRequest) (_r Long, _err error) { var _args62 RaftServiceAppendEntryArgs _args62.Request = request var _result64 RaftServiceAppendEntryResult var _meta63 thrift.ResponseMeta _meta63, _err = p.Client_().Call(ctx, "appendEntry", &_args62, &_result64) p.SetLastResponseMeta_(_meta63) if _err != nil { return } return _result64.GetSuccess(), nil } // Parameters: // - Request func (p *RaftServiceClient) SendSnapshot(ctx context.Context, request *SendSnapshotRequest) (_err error) { var _args65 RaftServiceSendSnapshotArgs _args65.Request = request var _result67 RaftServiceSendSnapshotResult var _meta66 thrift.ResponseMeta _meta66, _err = p.Client_().Call(ctx, "sendSnapshot", &_args65, &_result67) p.SetLastResponseMeta_(_meta66) if _err != nil { return } return nil } // Execute a binarized non-query PhysicalPlan // // // Parameters: // - Request func (p *RaftServiceClient) ExecuteNonQueryPlan(ctx context.Context, request *ExecutNonQueryReq) (_r *rpc.TSStatus, _err error) { var _args68 RaftServiceExecuteNonQueryPlanArgs _args68.Request = request var _result70 RaftServiceExecuteNonQueryPlanResult var _meta69 thrift.ResponseMeta _meta69, _err = p.Client_().Call(ctx, "executeNonQueryPlan", &_args68, &_result70) p.SetLastResponseMeta_(_meta69) if _err != nil { return } return _result70.GetSuccess(), nil } // Ask the leader for its commit index, used to check whether the node has caught up with the // leader. // // // Parameters: // - Header func (p *RaftServiceClient) RequestCommitIndex(ctx context.Context, header *RaftNode) (_r *RequestCommitIndexResponse, _err error) { var _args71 RaftServiceRequestCommitIndexArgs _args71.Header = header var _result73 RaftServiceRequestCommitIndexResult var _meta72 thrift.ResponseMeta _meta72, _err = p.Client_().Call(ctx, "requestCommitIndex", &_args71, &_result73) p.SetLastResponseMeta_(_meta72) if _err != nil { return } return _result73.GetSuccess(), nil } // Read a chunk of a file from the client. If the remaining of the file does not have enough // bytes, only the remaining will be returned. // Notice that when the last chunk of the file is read, the file will be deleted immediately. // // // Parameters: // - FilePath // - Offset // - Length func (p *RaftServiceClient) ReadFile(ctx context.Context, filePath string, offset Long, length Int) (_r []byte, _err error) { var _args74 RaftServiceReadFileArgs _args74.FilePath = filePath _args74.Offset = offset _args74.Length = length var _result76 RaftServiceReadFileResult var _meta75 thrift.ResponseMeta _meta75, _err = p.Client_().Call(ctx, "readFile", &_args74, &_result76) p.SetLastResponseMeta_(_meta75) if _err != nil { return } return _result76.GetSuccess(), nil } // Test if a log of "index" and "term" exists. // // // Parameters: // - Index // - Term // - Header func (p *RaftServiceClient) MatchTerm(ctx context.Context, index Long, term Long, header *RaftNode) (_r bool, _err error) { var _args77 RaftServiceMatchTermArgs _args77.Index = index _args77.Term = term _args77.Header = header var _result79 RaftServiceMatchTermResult var _meta78 thrift.ResponseMeta _meta78, _err = p.Client_().Call(ctx, "matchTerm", &_args77, &_result79) p.SetLastResponseMeta_(_meta78) if _err != nil { return } return _result79.GetSuccess(), nil } // When a follower finds that it already has a file in a snapshot locally, it calls this // interface to notify the leader to remove the associated hardlink. // // // Parameters: // - HardLinkPath func (p *RaftServiceClient) RemoveHardLink(ctx context.Context, hardLinkPath string) (_err error) { var _args80 RaftServiceRemoveHardLinkArgs _args80.HardLinkPath = hardLinkPath var _result82 RaftServiceRemoveHardLinkResult var _meta81 thrift.ResponseMeta _meta81, _err = p.Client_().Call(ctx, "removeHardLink", &_args80, &_result82) p.SetLastResponseMeta_(_meta81) if _err != nil { return } return nil } type RaftServiceProcessor struct { processorMap map[string]thrift.TProcessorFunction handler RaftService } func (p *RaftServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { p.processorMap[key] = processor } func (p *RaftServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { processor, ok = p.processorMap[key] return processor, ok } func (p *RaftServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { return p.processorMap } func NewRaftServiceProcessor(handler RaftService) *RaftServiceProcessor { self83 := &RaftServiceProcessor{handler:handler, processorMap:make(map[string]thrift.TProcessorFunction)} self83.processorMap["sendHeartbeat"] = &raftServiceProcessorSendHeartbeat{handler:handler} self83.processorMap["startElection"] = &raftServiceProcessorStartElection{handler:handler} self83.processorMap["appendEntries"] = &raftServiceProcessorAppendEntries{handler:handler} self83.processorMap["appendEntry"] = &raftServiceProcessorAppendEntry{handler:handler} self83.processorMap["sendSnapshot"] = &raftServiceProcessorSendSnapshot{handler:handler} self83.processorMap["executeNonQueryPlan"] = &raftServiceProcessorExecuteNonQueryPlan{handler:handler} self83.processorMap["requestCommitIndex"] = &raftServiceProcessorRequestCommitIndex{handler:handler} self83.processorMap["readFile"] = &raftServiceProcessorReadFile{handler:handler} self83.processorMap["matchTerm"] = &raftServiceProcessorMatchTerm{handler:handler} self83.processorMap["removeHardLink"] = &raftServiceProcessorRemoveHardLink{handler:handler} return self83 } func (p *RaftServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { name, _, seqId, err2 := iprot.ReadMessageBegin(ctx) if err2 != nil { return false, thrift.WrapTException(err2) } if processor, ok := p.GetProcessorFunction(name); ok { return processor.Process(ctx, seqId, iprot, oprot) } iprot.Skip(ctx, thrift.STRUCT) iprot.ReadMessageEnd(ctx) x84 := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function " + name) oprot.WriteMessageBegin(ctx, name, thrift.EXCEPTION, seqId) x84.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, x84 } type raftServiceProcessorSendHeartbeat struct { handler RaftService } func (p *raftServiceProcessorSendHeartbeat) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceSendHeartbeatArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "sendHeartbeat", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceSendHeartbeatResult{} var retval *HeartBeatResponse if retval, err2 = p.handler.SendHeartbeat(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sendHeartbeat: " + err2.Error()) oprot.WriteMessageBegin(ctx, "sendHeartbeat", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "sendHeartbeat", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type raftServiceProcessorStartElection struct { handler RaftService } func (p *raftServiceProcessorStartElection) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceStartElectionArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "startElection", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceStartElectionResult{} var retval Long if retval, err2 = p.handler.StartElection(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing startElection: " + err2.Error()) oprot.WriteMessageBegin(ctx, "startElection", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "startElection", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type raftServiceProcessorAppendEntries struct { handler RaftService } func (p *raftServiceProcessorAppendEntries) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceAppendEntriesArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "appendEntries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceAppendEntriesResult{} var retval Long if retval, err2 = p.handler.AppendEntries(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing appendEntries: " + err2.Error()) oprot.WriteMessageBegin(ctx, "appendEntries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "appendEntries", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type raftServiceProcessorAppendEntry struct { handler RaftService } func (p *raftServiceProcessorAppendEntry) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceAppendEntryArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "appendEntry", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceAppendEntryResult{} var retval Long if retval, err2 = p.handler.AppendEntry(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing appendEntry: " + err2.Error()) oprot.WriteMessageBegin(ctx, "appendEntry", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "appendEntry", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type raftServiceProcessorSendSnapshot struct { handler RaftService } func (p *raftServiceProcessorSendSnapshot) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceSendSnapshotArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "sendSnapshot", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceSendSnapshotResult{} if err2 = p.handler.SendSnapshot(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sendSnapshot: " + err2.Error()) oprot.WriteMessageBegin(ctx, "sendSnapshot", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "sendSnapshot", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type raftServiceProcessorExecuteNonQueryPlan struct { handler RaftService } func (p *raftServiceProcessorExecuteNonQueryPlan) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceExecuteNonQueryPlanArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "executeNonQueryPlan", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceExecuteNonQueryPlanResult{} var retval *rpc.TSStatus if retval, err2 = p.handler.ExecuteNonQueryPlan(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing executeNonQueryPlan: " + err2.Error()) oprot.WriteMessageBegin(ctx, "executeNonQueryPlan", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "executeNonQueryPlan", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type raftServiceProcessorRequestCommitIndex struct { handler RaftService } func (p *raftServiceProcessorRequestCommitIndex) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceRequestCommitIndexArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "requestCommitIndex", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceRequestCommitIndexResult{} var retval *RequestCommitIndexResponse if retval, err2 = p.handler.RequestCommitIndex(ctx, args.Header); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing requestCommitIndex: " + err2.Error()) oprot.WriteMessageBegin(ctx, "requestCommitIndex", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "requestCommitIndex", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type raftServiceProcessorReadFile struct { handler RaftService } func (p *raftServiceProcessorReadFile) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceReadFileArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "readFile", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceReadFileResult{} var retval []byte if retval, err2 = p.handler.ReadFile(ctx, args.FilePath, args.Offset, args.Length); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing readFile: " + err2.Error()) oprot.WriteMessageBegin(ctx, "readFile", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "readFile", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type raftServiceProcessorMatchTerm struct { handler RaftService } func (p *raftServiceProcessorMatchTerm) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceMatchTermArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "matchTerm", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceMatchTermResult{} var retval bool if retval, err2 = p.handler.MatchTerm(ctx, args.Index, args.Term, args.Header); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing matchTerm: " + err2.Error()) oprot.WriteMessageBegin(ctx, "matchTerm", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "matchTerm", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type raftServiceProcessorRemoveHardLink struct { handler RaftService } func (p *raftServiceProcessorRemoveHardLink) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := RaftServiceRemoveHardLinkArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "removeHardLink", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := RaftServiceRemoveHardLinkResult{} if err2 = p.handler.RemoveHardLink(ctx, args.HardLinkPath); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing removeHardLink: " + err2.Error()) oprot.WriteMessageBegin(ctx, "removeHardLink", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "removeHardLink", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } // HELPER FUNCTIONS AND STRUCTURES // Attributes: // - Request type RaftServiceSendHeartbeatArgs struct { Request *HeartBeatRequest `thrift:"request,1" db:"request" json:"request"` } func NewRaftServiceSendHeartbeatArgs() *RaftServiceSendHeartbeatArgs { return &RaftServiceSendHeartbeatArgs{} } var RaftServiceSendHeartbeatArgs_Request_DEFAULT *HeartBeatRequest func (p *RaftServiceSendHeartbeatArgs) GetRequest() *HeartBeatRequest { if !p.IsSetRequest() { return RaftServiceSendHeartbeatArgs_Request_DEFAULT } return p.Request } func (p *RaftServiceSendHeartbeatArgs) IsSetRequest() bool { return p.Request != nil } func (p *RaftServiceSendHeartbeatArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceSendHeartbeatArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &HeartBeatRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *RaftServiceSendHeartbeatArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "sendHeartbeat_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceSendHeartbeatArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *RaftServiceSendHeartbeatArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceSendHeartbeatArgs(%+v)", *p) } // Attributes: // - Success type RaftServiceSendHeartbeatResult struct { Success *HeartBeatResponse `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewRaftServiceSendHeartbeatResult() *RaftServiceSendHeartbeatResult { return &RaftServiceSendHeartbeatResult{} } var RaftServiceSendHeartbeatResult_Success_DEFAULT *HeartBeatResponse func (p *RaftServiceSendHeartbeatResult) GetSuccess() *HeartBeatResponse { if !p.IsSetSuccess() { return RaftServiceSendHeartbeatResult_Success_DEFAULT } return p.Success } func (p *RaftServiceSendHeartbeatResult) IsSetSuccess() bool { return p.Success != nil } func (p *RaftServiceSendHeartbeatResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceSendHeartbeatResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &HeartBeatResponse{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *RaftServiceSendHeartbeatResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "sendHeartbeat_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceSendHeartbeatResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *RaftServiceSendHeartbeatResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceSendHeartbeatResult(%+v)", *p) } // Attributes: // - Request type RaftServiceStartElectionArgs struct { Request *ElectionRequest `thrift:"request,1" db:"request" json:"request"` } func NewRaftServiceStartElectionArgs() *RaftServiceStartElectionArgs { return &RaftServiceStartElectionArgs{} } var RaftServiceStartElectionArgs_Request_DEFAULT *ElectionRequest func (p *RaftServiceStartElectionArgs) GetRequest() *ElectionRequest { if !p.IsSetRequest() { return RaftServiceStartElectionArgs_Request_DEFAULT } return p.Request } func (p *RaftServiceStartElectionArgs) IsSetRequest() bool { return p.Request != nil } func (p *RaftServiceStartElectionArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceStartElectionArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &ElectionRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *RaftServiceStartElectionArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "startElection_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceStartElectionArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *RaftServiceStartElectionArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceStartElectionArgs(%+v)", *p) } // Attributes: // - Success type RaftServiceStartElectionResult struct { Success *Long `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewRaftServiceStartElectionResult() *RaftServiceStartElectionResult { return &RaftServiceStartElectionResult{} } var RaftServiceStartElectionResult_Success_DEFAULT Long func (p *RaftServiceStartElectionResult) GetSuccess() Long { if !p.IsSetSuccess() { return RaftServiceStartElectionResult_Success_DEFAULT } return *p.Success } func (p *RaftServiceStartElectionResult) IsSetSuccess() bool { return p.Success != nil } func (p *RaftServiceStartElectionResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I64 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceStartElectionResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Long(v) p.Success = &temp } return nil } func (p *RaftServiceStartElectionResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "startElection_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceStartElectionResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *RaftServiceStartElectionResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceStartElectionResult(%+v)", *p) } // Attributes: // - Request type RaftServiceAppendEntriesArgs struct { Request *AppendEntriesRequest `thrift:"request,1" db:"request" json:"request"` } func NewRaftServiceAppendEntriesArgs() *RaftServiceAppendEntriesArgs { return &RaftServiceAppendEntriesArgs{} } var RaftServiceAppendEntriesArgs_Request_DEFAULT *AppendEntriesRequest func (p *RaftServiceAppendEntriesArgs) GetRequest() *AppendEntriesRequest { if !p.IsSetRequest() { return RaftServiceAppendEntriesArgs_Request_DEFAULT } return p.Request } func (p *RaftServiceAppendEntriesArgs) IsSetRequest() bool { return p.Request != nil } func (p *RaftServiceAppendEntriesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceAppendEntriesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &AppendEntriesRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *RaftServiceAppendEntriesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "appendEntries_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceAppendEntriesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *RaftServiceAppendEntriesArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceAppendEntriesArgs(%+v)", *p) } // Attributes: // - Success type RaftServiceAppendEntriesResult struct { Success *Long `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewRaftServiceAppendEntriesResult() *RaftServiceAppendEntriesResult { return &RaftServiceAppendEntriesResult{} } var RaftServiceAppendEntriesResult_Success_DEFAULT Long func (p *RaftServiceAppendEntriesResult) GetSuccess() Long { if !p.IsSetSuccess() { return RaftServiceAppendEntriesResult_Success_DEFAULT } return *p.Success } func (p *RaftServiceAppendEntriesResult) IsSetSuccess() bool { return p.Success != nil } func (p *RaftServiceAppendEntriesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I64 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceAppendEntriesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Long(v) p.Success = &temp } return nil } func (p *RaftServiceAppendEntriesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "appendEntries_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceAppendEntriesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *RaftServiceAppendEntriesResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceAppendEntriesResult(%+v)", *p) } // Attributes: // - Request type RaftServiceAppendEntryArgs struct { Request *AppendEntryRequest `thrift:"request,1" db:"request" json:"request"` } func NewRaftServiceAppendEntryArgs() *RaftServiceAppendEntryArgs { return &RaftServiceAppendEntryArgs{} } var RaftServiceAppendEntryArgs_Request_DEFAULT *AppendEntryRequest func (p *RaftServiceAppendEntryArgs) GetRequest() *AppendEntryRequest { if !p.IsSetRequest() { return RaftServiceAppendEntryArgs_Request_DEFAULT } return p.Request } func (p *RaftServiceAppendEntryArgs) IsSetRequest() bool { return p.Request != nil } func (p *RaftServiceAppendEntryArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceAppendEntryArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &AppendEntryRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *RaftServiceAppendEntryArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "appendEntry_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceAppendEntryArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *RaftServiceAppendEntryArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceAppendEntryArgs(%+v)", *p) } // Attributes: // - Success type RaftServiceAppendEntryResult struct { Success *Long `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewRaftServiceAppendEntryResult() *RaftServiceAppendEntryResult { return &RaftServiceAppendEntryResult{} } var RaftServiceAppendEntryResult_Success_DEFAULT Long func (p *RaftServiceAppendEntryResult) GetSuccess() Long { if !p.IsSetSuccess() { return RaftServiceAppendEntryResult_Success_DEFAULT } return *p.Success } func (p *RaftServiceAppendEntryResult) IsSetSuccess() bool { return p.Success != nil } func (p *RaftServiceAppendEntryResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I64 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceAppendEntryResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Long(v) p.Success = &temp } return nil } func (p *RaftServiceAppendEntryResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "appendEntry_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceAppendEntryResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *RaftServiceAppendEntryResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceAppendEntryResult(%+v)", *p) } // Attributes: // - Request type RaftServiceSendSnapshotArgs struct { Request *SendSnapshotRequest `thrift:"request,1" db:"request" json:"request"` } func NewRaftServiceSendSnapshotArgs() *RaftServiceSendSnapshotArgs { return &RaftServiceSendSnapshotArgs{} } var RaftServiceSendSnapshotArgs_Request_DEFAULT *SendSnapshotRequest func (p *RaftServiceSendSnapshotArgs) GetRequest() *SendSnapshotRequest { if !p.IsSetRequest() { return RaftServiceSendSnapshotArgs_Request_DEFAULT } return p.Request } func (p *RaftServiceSendSnapshotArgs) IsSetRequest() bool { return p.Request != nil } func (p *RaftServiceSendSnapshotArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceSendSnapshotArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &SendSnapshotRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *RaftServiceSendSnapshotArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "sendSnapshot_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceSendSnapshotArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *RaftServiceSendSnapshotArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceSendSnapshotArgs(%+v)", *p) } type RaftServiceSendSnapshotResult struct { } func NewRaftServiceSendSnapshotResult() *RaftServiceSendSnapshotResult { return &RaftServiceSendSnapshotResult{} } func (p *RaftServiceSendSnapshotResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceSendSnapshotResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "sendSnapshot_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceSendSnapshotResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceSendSnapshotResult(%+v)", *p) } // Attributes: // - Request type RaftServiceExecuteNonQueryPlanArgs struct { Request *ExecutNonQueryReq `thrift:"request,1" db:"request" json:"request"` } func NewRaftServiceExecuteNonQueryPlanArgs() *RaftServiceExecuteNonQueryPlanArgs { return &RaftServiceExecuteNonQueryPlanArgs{} } var RaftServiceExecuteNonQueryPlanArgs_Request_DEFAULT *ExecutNonQueryReq func (p *RaftServiceExecuteNonQueryPlanArgs) GetRequest() *ExecutNonQueryReq { if !p.IsSetRequest() { return RaftServiceExecuteNonQueryPlanArgs_Request_DEFAULT } return p.Request } func (p *RaftServiceExecuteNonQueryPlanArgs) IsSetRequest() bool { return p.Request != nil } func (p *RaftServiceExecuteNonQueryPlanArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceExecuteNonQueryPlanArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &ExecutNonQueryReq{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *RaftServiceExecuteNonQueryPlanArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "executeNonQueryPlan_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceExecuteNonQueryPlanArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *RaftServiceExecuteNonQueryPlanArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceExecuteNonQueryPlanArgs(%+v)", *p) } // Attributes: // - Success type RaftServiceExecuteNonQueryPlanResult struct { Success *rpc.TSStatus `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewRaftServiceExecuteNonQueryPlanResult() *RaftServiceExecuteNonQueryPlanResult { return &RaftServiceExecuteNonQueryPlanResult{} } var RaftServiceExecuteNonQueryPlanResult_Success_DEFAULT *rpc.TSStatus func (p *RaftServiceExecuteNonQueryPlanResult) GetSuccess() *rpc.TSStatus { if !p.IsSetSuccess() { return RaftServiceExecuteNonQueryPlanResult_Success_DEFAULT } return p.Success } func (p *RaftServiceExecuteNonQueryPlanResult) IsSetSuccess() bool { return p.Success != nil } func (p *RaftServiceExecuteNonQueryPlanResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceExecuteNonQueryPlanResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &rpc.TSStatus{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *RaftServiceExecuteNonQueryPlanResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "executeNonQueryPlan_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceExecuteNonQueryPlanResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *RaftServiceExecuteNonQueryPlanResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceExecuteNonQueryPlanResult(%+v)", *p) } // Attributes: // - Header type RaftServiceRequestCommitIndexArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` } func NewRaftServiceRequestCommitIndexArgs() *RaftServiceRequestCommitIndexArgs { return &RaftServiceRequestCommitIndexArgs{} } var RaftServiceRequestCommitIndexArgs_Header_DEFAULT *RaftNode func (p *RaftServiceRequestCommitIndexArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return RaftServiceRequestCommitIndexArgs_Header_DEFAULT } return p.Header } func (p *RaftServiceRequestCommitIndexArgs) IsSetHeader() bool { return p.Header != nil } func (p *RaftServiceRequestCommitIndexArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceRequestCommitIndexArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *RaftServiceRequestCommitIndexArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "requestCommitIndex_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceRequestCommitIndexArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *RaftServiceRequestCommitIndexArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceRequestCommitIndexArgs(%+v)", *p) } // Attributes: // - Success type RaftServiceRequestCommitIndexResult struct { Success *RequestCommitIndexResponse `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewRaftServiceRequestCommitIndexResult() *RaftServiceRequestCommitIndexResult { return &RaftServiceRequestCommitIndexResult{} } var RaftServiceRequestCommitIndexResult_Success_DEFAULT *RequestCommitIndexResponse func (p *RaftServiceRequestCommitIndexResult) GetSuccess() *RequestCommitIndexResponse { if !p.IsSetSuccess() { return RaftServiceRequestCommitIndexResult_Success_DEFAULT } return p.Success } func (p *RaftServiceRequestCommitIndexResult) IsSetSuccess() bool { return p.Success != nil } func (p *RaftServiceRequestCommitIndexResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceRequestCommitIndexResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &RequestCommitIndexResponse{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *RaftServiceRequestCommitIndexResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "requestCommitIndex_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceRequestCommitIndexResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *RaftServiceRequestCommitIndexResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceRequestCommitIndexResult(%+v)", *p) } // Attributes: // - FilePath // - Offset // - Length type RaftServiceReadFileArgs struct { FilePath string `thrift:"filePath,1" db:"filePath" json:"filePath"` Offset Long `thrift:"offset,2" db:"offset" json:"offset"` Length Int `thrift:"length,3" db:"length" json:"length"` } func NewRaftServiceReadFileArgs() *RaftServiceReadFileArgs { return &RaftServiceReadFileArgs{} } func (p *RaftServiceReadFileArgs) GetFilePath() string { return p.FilePath } func (p *RaftServiceReadFileArgs) GetOffset() Long { return p.Offset } func (p *RaftServiceReadFileArgs) GetLength() Int { return p.Length } func (p *RaftServiceReadFileArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRING { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.I64 { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.I32 { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceReadFileArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 1: ", err) } else { p.FilePath = v } return nil } func (p *RaftServiceReadFileArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { temp := Long(v) p.Offset = temp } return nil } func (p *RaftServiceReadFileArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI32(ctx); err != nil { return thrift.PrependError("error reading field 3: ", err) } else { temp := Int(v) p.Length = temp } return nil } func (p *RaftServiceReadFileArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "readFile_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceReadFileArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "filePath", thrift.STRING, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:filePath: ", p), err) } if err := oprot.WriteString(ctx, string(p.FilePath)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.filePath (1) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:filePath: ", p), err) } return err } func (p *RaftServiceReadFileArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "offset", thrift.I64, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:offset: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.Offset)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.offset (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:offset: ", p), err) } return err } func (p *RaftServiceReadFileArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "length", thrift.I32, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:length: ", p), err) } if err := oprot.WriteI32(ctx, int32(p.Length)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.length (3) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:length: ", p), err) } return err } func (p *RaftServiceReadFileArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceReadFileArgs(%+v)", *p) } // Attributes: // - Success type RaftServiceReadFileResult struct { Success []byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewRaftServiceReadFileResult() *RaftServiceReadFileResult { return &RaftServiceReadFileResult{} } var RaftServiceReadFileResult_Success_DEFAULT []byte func (p *RaftServiceReadFileResult) GetSuccess() []byte { return p.Success } func (p *RaftServiceReadFileResult) IsSetSuccess() bool { return p.Success != nil } func (p *RaftServiceReadFileResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceReadFileResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = v } return nil } func (p *RaftServiceReadFileResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "readFile_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceReadFileResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBinary(ctx, p.Success); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *RaftServiceReadFileResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceReadFileResult(%+v)", *p) } // Attributes: // - Index // - Term // - Header type RaftServiceMatchTermArgs struct { Index Long `thrift:"index,1" db:"index" json:"index"` Term Long `thrift:"term,2" db:"term" json:"term"` Header *RaftNode `thrift:"header,3" db:"header" json:"header"` } func NewRaftServiceMatchTermArgs() *RaftServiceMatchTermArgs { return &RaftServiceMatchTermArgs{} } func (p *RaftServiceMatchTermArgs) GetIndex() Long { return p.Index } func (p *RaftServiceMatchTermArgs) GetTerm() Long { return p.Term } var RaftServiceMatchTermArgs_Header_DEFAULT *RaftNode func (p *RaftServiceMatchTermArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return RaftServiceMatchTermArgs_Header_DEFAULT } return p.Header } func (p *RaftServiceMatchTermArgs) IsSetHeader() bool { return p.Header != nil } func (p *RaftServiceMatchTermArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.I64 { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.I64 { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.STRUCT { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceMatchTermArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 1: ", err) } else { temp := Long(v) p.Index = temp } return nil } func (p *RaftServiceMatchTermArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { temp := Long(v) p.Term = temp } return nil } func (p *RaftServiceMatchTermArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *RaftServiceMatchTermArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "matchTerm_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceMatchTermArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "index", thrift.I64, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:index: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.Index)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.index (1) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:index: ", p), err) } return err } func (p *RaftServiceMatchTermArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "term", thrift.I64, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:term: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.Term)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.term (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:term: ", p), err) } return err } func (p *RaftServiceMatchTermArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:header: ", p), err) } return err } func (p *RaftServiceMatchTermArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceMatchTermArgs(%+v)", *p) } // Attributes: // - Success type RaftServiceMatchTermResult struct { Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewRaftServiceMatchTermResult() *RaftServiceMatchTermResult { return &RaftServiceMatchTermResult{} } var RaftServiceMatchTermResult_Success_DEFAULT bool func (p *RaftServiceMatchTermResult) GetSuccess() bool { if !p.IsSetSuccess() { return RaftServiceMatchTermResult_Success_DEFAULT } return *p.Success } func (p *RaftServiceMatchTermResult) IsSetSuccess() bool { return p.Success != nil } func (p *RaftServiceMatchTermResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.BOOL { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceMatchTermResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBool(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = &v } return nil } func (p *RaftServiceMatchTermResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "matchTerm_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceMatchTermResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *RaftServiceMatchTermResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceMatchTermResult(%+v)", *p) } // Attributes: // - HardLinkPath type RaftServiceRemoveHardLinkArgs struct { HardLinkPath string `thrift:"hardLinkPath,1" db:"hardLinkPath" json:"hardLinkPath"` } func NewRaftServiceRemoveHardLinkArgs() *RaftServiceRemoveHardLinkArgs { return &RaftServiceRemoveHardLinkArgs{} } func (p *RaftServiceRemoveHardLinkArgs) GetHardLinkPath() string { return p.HardLinkPath } func (p *RaftServiceRemoveHardLinkArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRING { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceRemoveHardLinkArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 1: ", err) } else { p.HardLinkPath = v } return nil } func (p *RaftServiceRemoveHardLinkArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "removeHardLink_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceRemoveHardLinkArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "hardLinkPath", thrift.STRING, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:hardLinkPath: ", p), err) } if err := oprot.WriteString(ctx, string(p.HardLinkPath)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.hardLinkPath (1) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:hardLinkPath: ", p), err) } return err } func (p *RaftServiceRemoveHardLinkArgs) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceRemoveHardLinkArgs(%+v)", *p) } type RaftServiceRemoveHardLinkResult struct { } func NewRaftServiceRemoveHardLinkResult() *RaftServiceRemoveHardLinkResult { return &RaftServiceRemoveHardLinkResult{} } func (p *RaftServiceRemoveHardLinkResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *RaftServiceRemoveHardLinkResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "removeHardLink_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *RaftServiceRemoveHardLinkResult) String() string { if p == nil { return "" } return fmt.Sprintf("RaftServiceRemoveHardLinkResult(%+v)", *p) } type TSDataService interface { RaftService // Query a time series without value filter. // @return a readerId >= 0 if the query succeeds, otherwise the query fails // TODO-Cluster: support query multiple series in a request // // // Parameters: // - Request QuerySingleSeries(ctx context.Context, request *SingleSeriesQueryRequest) (_r Long, _err error) // Query mult time series without value filter. // @return a readerId >= 0 if the query succeeds, otherwise the query fails // // // Parameters: // - Request QueryMultSeries(ctx context.Context, request *MultSeriesQueryRequest) (_r Long, _err error) // Fetch at max fetchSize time-value pairs using the resultSetId generated by querySingleSeries. // @return a ByteBuffer containing the serialized time-value pairs or an empty buffer if there // are not more results. // // // Parameters: // - Header // - ReaderId FetchSingleSeries(ctx context.Context, header *RaftNode, readerId Long) (_r []byte, _err error) // Fetch mult series at max fetchSize time-value pairs using the resultSetId generated by querySingleSeries. // @return a map containing key-value,the serialized time-value pairs or an empty buffer if there // are not more results. // // // Parameters: // - Header // - ReaderId // - Paths FetchMultSeries(ctx context.Context, header *RaftNode, readerId Long, paths []string) (_r map[string][]byte, _err error) // Query a time series and generate an IReaderByTimestamp. // @return a readerId >= 0 if the query succeeds, otherwise the query fails // // // Parameters: // - Request QuerySingleSeriesByTimestamp(ctx context.Context, request *SingleSeriesQueryRequest) (_r Long, _err error) // Fetch values at given timestamps using the resultSetId generated by // querySingleSeriesByTimestamp. // @return a ByteBuffer containing the serialized value or an empty buffer if there // are not more results. // // // Parameters: // - Header // - ReaderId // - Timestamps FetchSingleSeriesByTimestamps(ctx context.Context, header *RaftNode, readerId Long, timestamps []Long) (_r []byte, _err error) // Find the local query established for the remote query and release all its resource. // // // Parameters: // - Header // - ThisNode // - QueryId EndQuery(ctx context.Context, header *RaftNode, thisNode *Node, queryId Long) (_err error) // Given path patterns (paths with wildcard), return all paths they match. // // // Parameters: // - Header // - Paths // - WithAlias GetAllPaths(ctx context.Context, header *RaftNode, paths []string, withAlias bool) (_r *GetAllPathsResult_, _err error) // Given path patterns (paths with wildcard), return all devices they match. // // // Parameters: // - Header // - Path // - IsPrefixMatch GetAllDevices(ctx context.Context, header *RaftNode, path []string, isPrefixMatch bool) (_r []string, _err error) // Get the devices from the header according to the showDevicesPlan // // // Parameters: // - Header // - PlanBinary GetDevices(ctx context.Context, header *RaftNode, planBinary []byte) (_r []byte, _err error) // Parameters: // - Header // - Path // - NodeLevel GetNodeList(ctx context.Context, header *RaftNode, path string, nodeLevel Int) (_r []string, _err error) // Given path patterns(paths with wildcard), return all children nodes they match // // // Parameters: // - Header // - Path GetChildNodeInNextLevel(ctx context.Context, header *RaftNode, path string) (_r []string, _err error) // Parameters: // - Header // - Path GetChildNodePathInNextLevel(ctx context.Context, header *RaftNode, path string) (_r []string, _err error) // Parameters: // - Request GetAllMeasurementSchema(ctx context.Context, request *MeasurementSchemaRequest) (_r []byte, _err error) // Parameters: // - Request GetAggrResult_(ctx context.Context, request *GetAggrResultRequest) (_r [][]byte, _err error) // Parameters: // - Header // - TimeseriesList GetUnregisteredTimeseries(ctx context.Context, header *RaftNode, timeseriesList []string) (_r []string, _err error) // Parameters: // - Request PullSnapshot(ctx context.Context, request *PullSnapshotRequest) (_r *PullSnapshotResp, _err error) // Create a GroupByExecutor for a path, executing the given aggregations. // @return the executorId // // // Parameters: // - Request GetGroupByExecutor(ctx context.Context, request *GroupByRequest) (_r Long, _err error) // Fetch the group by result in the interval [startTime, endTime) from the given executor. // @return the serialized AggregationResults, each is the result of one of the previously // required aggregations, and their orders are the same. // // // Parameters: // - Header // - ExecutorId // - StartTime // - EndTime GetGroupByResult_(ctx context.Context, header *RaftNode, executorId Long, startTime Long, endTime Long) (_r [][]byte, _err error) // Pull all timeseries schemas prefixed by a given path. // // // Parameters: // - Request PullTimeSeriesSchema(ctx context.Context, request *PullSchemaRequest) (_r *PullSchemaResp, _err error) // Pull all measurement schemas prefixed by a given path. // // // Parameters: // - Request PullMeasurementSchema(ctx context.Context, request *PullSchemaRequest) (_r *PullSchemaResp, _err error) // Perform a previous fill and return the timevalue pair in binary. // @return a binary TimeValuePair // // // Parameters: // - Request PreviousFill(ctx context.Context, request *PreviousFillRequest) (_r []byte, _err error) // Query the last point of a series. // @return a binary TimeValuePair // // // Parameters: // - Request Last(ctx context.Context, request *LastQueryRequest) (_r []byte, _err error) // Parameters: // - Header // - PathsToQuery // - Level GetPathCount(ctx context.Context, header *RaftNode, pathsToQuery []string, level Int) (_r Int, _err error) // Parameters: // - Header // - PathsToQuery GetDeviceCount(ctx context.Context, header *RaftNode, pathsToQuery []string) (_r Int, _err error) // During slot transfer, when a member has pulled snapshot from a group, the member will use this // method to inform the group that one replica of such slots has been pulled. // // // Parameters: // - Header // - Slots OnSnapshotApplied(ctx context.Context, header *RaftNode, slots []Int) (_r bool, _err error) // Parameters: // - Header // - ExecutorId // - StartTime // - EndTime PeekNextNotNullValue(ctx context.Context, header *RaftNode, executorId Long, startTime Long, endTime Long) (_r []byte, _err error) } type TSDataServiceClient struct { *RaftServiceClient } func NewTSDataServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *TSDataServiceClient { return &TSDataServiceClient{RaftServiceClient: NewRaftServiceClientFactory(t, f)}} func NewTSDataServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *TSDataServiceClient { return &TSDataServiceClient{RaftServiceClient: NewRaftServiceClientProtocol(t, iprot, oprot)} } func NewTSDataServiceClient(c thrift.TClient) *TSDataServiceClient { return &TSDataServiceClient{ RaftServiceClient: NewRaftServiceClient(c), } } // Query a time series without value filter. // @return a readerId >= 0 if the query succeeds, otherwise the query fails // TODO-Cluster: support query multiple series in a request // // // Parameters: // - Request func (p *TSDataServiceClient) QuerySingleSeries(ctx context.Context, request *SingleSeriesQueryRequest) (_r Long, _err error) { var _args139 TSDataServiceQuerySingleSeriesArgs _args139.Request = request var _result141 TSDataServiceQuerySingleSeriesResult var _meta140 thrift.ResponseMeta _meta140, _err = p.Client_().Call(ctx, "querySingleSeries", &_args139, &_result141) p.SetLastResponseMeta_(_meta140) if _err != nil { return } return _result141.GetSuccess(), nil } // Query mult time series without value filter. // @return a readerId >= 0 if the query succeeds, otherwise the query fails // // // Parameters: // - Request func (p *TSDataServiceClient) QueryMultSeries(ctx context.Context, request *MultSeriesQueryRequest) (_r Long, _err error) { var _args142 TSDataServiceQueryMultSeriesArgs _args142.Request = request var _result144 TSDataServiceQueryMultSeriesResult var _meta143 thrift.ResponseMeta _meta143, _err = p.Client_().Call(ctx, "queryMultSeries", &_args142, &_result144) p.SetLastResponseMeta_(_meta143) if _err != nil { return } return _result144.GetSuccess(), nil } // Fetch at max fetchSize time-value pairs using the resultSetId generated by querySingleSeries. // @return a ByteBuffer containing the serialized time-value pairs or an empty buffer if there // are not more results. // // // Parameters: // - Header // - ReaderId func (p *TSDataServiceClient) FetchSingleSeries(ctx context.Context, header *RaftNode, readerId Long) (_r []byte, _err error) { var _args145 TSDataServiceFetchSingleSeriesArgs _args145.Header = header _args145.ReaderId = readerId var _result147 TSDataServiceFetchSingleSeriesResult var _meta146 thrift.ResponseMeta _meta146, _err = p.Client_().Call(ctx, "fetchSingleSeries", &_args145, &_result147) p.SetLastResponseMeta_(_meta146) if _err != nil { return } return _result147.GetSuccess(), nil } // Fetch mult series at max fetchSize time-value pairs using the resultSetId generated by querySingleSeries. // @return a map containing key-value,the serialized time-value pairs or an empty buffer if there // are not more results. // // // Parameters: // - Header // - ReaderId // - Paths func (p *TSDataServiceClient) FetchMultSeries(ctx context.Context, header *RaftNode, readerId Long, paths []string) (_r map[string][]byte, _err error) { var _args148 TSDataServiceFetchMultSeriesArgs _args148.Header = header _args148.ReaderId = readerId _args148.Paths = paths var _result150 TSDataServiceFetchMultSeriesResult var _meta149 thrift.ResponseMeta _meta149, _err = p.Client_().Call(ctx, "fetchMultSeries", &_args148, &_result150) p.SetLastResponseMeta_(_meta149) if _err != nil { return } return _result150.GetSuccess(), nil } // Query a time series and generate an IReaderByTimestamp. // @return a readerId >= 0 if the query succeeds, otherwise the query fails // // // Parameters: // - Request func (p *TSDataServiceClient) QuerySingleSeriesByTimestamp(ctx context.Context, request *SingleSeriesQueryRequest) (_r Long, _err error) { var _args151 TSDataServiceQuerySingleSeriesByTimestampArgs _args151.Request = request var _result153 TSDataServiceQuerySingleSeriesByTimestampResult var _meta152 thrift.ResponseMeta _meta152, _err = p.Client_().Call(ctx, "querySingleSeriesByTimestamp", &_args151, &_result153) p.SetLastResponseMeta_(_meta152) if _err != nil { return } return _result153.GetSuccess(), nil } // Fetch values at given timestamps using the resultSetId generated by // querySingleSeriesByTimestamp. // @return a ByteBuffer containing the serialized value or an empty buffer if there // are not more results. // // // Parameters: // - Header // - ReaderId // - Timestamps func (p *TSDataServiceClient) FetchSingleSeriesByTimestamps(ctx context.Context, header *RaftNode, readerId Long, timestamps []Long) (_r []byte, _err error) { var _args154 TSDataServiceFetchSingleSeriesByTimestampsArgs _args154.Header = header _args154.ReaderId = readerId _args154.Timestamps = timestamps var _result156 TSDataServiceFetchSingleSeriesByTimestampsResult var _meta155 thrift.ResponseMeta _meta155, _err = p.Client_().Call(ctx, "fetchSingleSeriesByTimestamps", &_args154, &_result156) p.SetLastResponseMeta_(_meta155) if _err != nil { return } return _result156.GetSuccess(), nil } // Find the local query established for the remote query and release all its resource. // // // Parameters: // - Header // - ThisNode // - QueryId func (p *TSDataServiceClient) EndQuery(ctx context.Context, header *RaftNode, thisNode *Node, queryId Long) (_err error) { var _args157 TSDataServiceEndQueryArgs _args157.Header = header _args157.ThisNode = thisNode _args157.QueryId = queryId var _result159 TSDataServiceEndQueryResult var _meta158 thrift.ResponseMeta _meta158, _err = p.Client_().Call(ctx, "endQuery", &_args157, &_result159) p.SetLastResponseMeta_(_meta158) if _err != nil { return } return nil } // Given path patterns (paths with wildcard), return all paths they match. // // // Parameters: // - Header // - Paths // - WithAlias func (p *TSDataServiceClient) GetAllPaths(ctx context.Context, header *RaftNode, paths []string, withAlias bool) (_r *GetAllPathsResult_, _err error) { var _args160 TSDataServiceGetAllPathsArgs _args160.Header = header _args160.Paths = paths _args160.WithAlias = withAlias var _result162 TSDataServiceGetAllPathsResult var _meta161 thrift.ResponseMeta _meta161, _err = p.Client_().Call(ctx, "getAllPaths", &_args160, &_result162) p.SetLastResponseMeta_(_meta161) if _err != nil { return } return _result162.GetSuccess(), nil } // Given path patterns (paths with wildcard), return all devices they match. // // // Parameters: // - Header // - Path // - IsPrefixMatch func (p *TSDataServiceClient) GetAllDevices(ctx context.Context, header *RaftNode, path []string, isPrefixMatch bool) (_r []string, _err error) { var _args163 TSDataServiceGetAllDevicesArgs _args163.Header = header _args163.Path = path _args163.IsPrefixMatch = isPrefixMatch var _result165 TSDataServiceGetAllDevicesResult var _meta164 thrift.ResponseMeta _meta164, _err = p.Client_().Call(ctx, "getAllDevices", &_args163, &_result165) p.SetLastResponseMeta_(_meta164) if _err != nil { return } return _result165.GetSuccess(), nil } // Get the devices from the header according to the showDevicesPlan // // // Parameters: // - Header // - PlanBinary func (p *TSDataServiceClient) GetDevices(ctx context.Context, header *RaftNode, planBinary []byte) (_r []byte, _err error) { var _args166 TSDataServiceGetDevicesArgs _args166.Header = header _args166.PlanBinary = planBinary var _result168 TSDataServiceGetDevicesResult var _meta167 thrift.ResponseMeta _meta167, _err = p.Client_().Call(ctx, "getDevices", &_args166, &_result168) p.SetLastResponseMeta_(_meta167) if _err != nil { return } return _result168.GetSuccess(), nil } // Parameters: // - Header // - Path // - NodeLevel func (p *TSDataServiceClient) GetNodeList(ctx context.Context, header *RaftNode, path string, nodeLevel Int) (_r []string, _err error) { var _args169 TSDataServiceGetNodeListArgs _args169.Header = header _args169.Path = path _args169.NodeLevel = nodeLevel var _result171 TSDataServiceGetNodeListResult var _meta170 thrift.ResponseMeta _meta170, _err = p.Client_().Call(ctx, "getNodeList", &_args169, &_result171) p.SetLastResponseMeta_(_meta170) if _err != nil { return } return _result171.GetSuccess(), nil } // Given path patterns(paths with wildcard), return all children nodes they match // // // Parameters: // - Header // - Path func (p *TSDataServiceClient) GetChildNodeInNextLevel(ctx context.Context, header *RaftNode, path string) (_r []string, _err error) { var _args172 TSDataServiceGetChildNodeInNextLevelArgs _args172.Header = header _args172.Path = path var _result174 TSDataServiceGetChildNodeInNextLevelResult var _meta173 thrift.ResponseMeta _meta173, _err = p.Client_().Call(ctx, "getChildNodeInNextLevel", &_args172, &_result174) p.SetLastResponseMeta_(_meta173) if _err != nil { return } return _result174.GetSuccess(), nil } // Parameters: // - Header // - Path func (p *TSDataServiceClient) GetChildNodePathInNextLevel(ctx context.Context, header *RaftNode, path string) (_r []string, _err error) { var _args175 TSDataServiceGetChildNodePathInNextLevelArgs _args175.Header = header _args175.Path = path var _result177 TSDataServiceGetChildNodePathInNextLevelResult var _meta176 thrift.ResponseMeta _meta176, _err = p.Client_().Call(ctx, "getChildNodePathInNextLevel", &_args175, &_result177) p.SetLastResponseMeta_(_meta176) if _err != nil { return } return _result177.GetSuccess(), nil } // Parameters: // - Request func (p *TSDataServiceClient) GetAllMeasurementSchema(ctx context.Context, request *MeasurementSchemaRequest) (_r []byte, _err error) { var _args178 TSDataServiceGetAllMeasurementSchemaArgs _args178.Request = request var _result180 TSDataServiceGetAllMeasurementSchemaResult var _meta179 thrift.ResponseMeta _meta179, _err = p.Client_().Call(ctx, "getAllMeasurementSchema", &_args178, &_result180) p.SetLastResponseMeta_(_meta179) if _err != nil { return } return _result180.GetSuccess(), nil } // Parameters: // - Request func (p *TSDataServiceClient) GetAggrResult_(ctx context.Context, request *GetAggrResultRequest) (_r [][]byte, _err error) { var _args181 TSDataServiceGetAggrResultArgs _args181.Request = request var _result183 TSDataServiceGetAggrResultResult var _meta182 thrift.ResponseMeta _meta182, _err = p.Client_().Call(ctx, "getAggrResult", &_args181, &_result183) p.SetLastResponseMeta_(_meta182) if _err != nil { return } return _result183.GetSuccess(), nil } // Parameters: // - Header // - TimeseriesList func (p *TSDataServiceClient) GetUnregisteredTimeseries(ctx context.Context, header *RaftNode, timeseriesList []string) (_r []string, _err error) { var _args184 TSDataServiceGetUnregisteredTimeseriesArgs _args184.Header = header _args184.TimeseriesList = timeseriesList var _result186 TSDataServiceGetUnregisteredTimeseriesResult var _meta185 thrift.ResponseMeta _meta185, _err = p.Client_().Call(ctx, "getUnregisteredTimeseries", &_args184, &_result186) p.SetLastResponseMeta_(_meta185) if _err != nil { return } return _result186.GetSuccess(), nil } // Parameters: // - Request func (p *TSDataServiceClient) PullSnapshot(ctx context.Context, request *PullSnapshotRequest) (_r *PullSnapshotResp, _err error) { var _args187 TSDataServicePullSnapshotArgs _args187.Request = request var _result189 TSDataServicePullSnapshotResult var _meta188 thrift.ResponseMeta _meta188, _err = p.Client_().Call(ctx, "pullSnapshot", &_args187, &_result189) p.SetLastResponseMeta_(_meta188) if _err != nil { return } return _result189.GetSuccess(), nil } // Create a GroupByExecutor for a path, executing the given aggregations. // @return the executorId // // // Parameters: // - Request func (p *TSDataServiceClient) GetGroupByExecutor(ctx context.Context, request *GroupByRequest) (_r Long, _err error) { var _args190 TSDataServiceGetGroupByExecutorArgs _args190.Request = request var _result192 TSDataServiceGetGroupByExecutorResult var _meta191 thrift.ResponseMeta _meta191, _err = p.Client_().Call(ctx, "getGroupByExecutor", &_args190, &_result192) p.SetLastResponseMeta_(_meta191) if _err != nil { return } return _result192.GetSuccess(), nil } // Fetch the group by result in the interval [startTime, endTime) from the given executor. // @return the serialized AggregationResults, each is the result of one of the previously // required aggregations, and their orders are the same. // // // Parameters: // - Header // - ExecutorId // - StartTime // - EndTime func (p *TSDataServiceClient) GetGroupByResult_(ctx context.Context, header *RaftNode, executorId Long, startTime Long, endTime Long) (_r [][]byte, _err error) { var _args193 TSDataServiceGetGroupByResultArgs _args193.Header = header _args193.ExecutorId = executorId _args193.StartTime = startTime _args193.EndTime = endTime var _result195 TSDataServiceGetGroupByResultResult var _meta194 thrift.ResponseMeta _meta194, _err = p.Client_().Call(ctx, "getGroupByResult", &_args193, &_result195) p.SetLastResponseMeta_(_meta194) if _err != nil { return } return _result195.GetSuccess(), nil } // Pull all timeseries schemas prefixed by a given path. // // // Parameters: // - Request func (p *TSDataServiceClient) PullTimeSeriesSchema(ctx context.Context, request *PullSchemaRequest) (_r *PullSchemaResp, _err error) { var _args196 TSDataServicePullTimeSeriesSchemaArgs _args196.Request = request var _result198 TSDataServicePullTimeSeriesSchemaResult var _meta197 thrift.ResponseMeta _meta197, _err = p.Client_().Call(ctx, "pullTimeSeriesSchema", &_args196, &_result198) p.SetLastResponseMeta_(_meta197) if _err != nil { return } return _result198.GetSuccess(), nil } // Pull all measurement schemas prefixed by a given path. // // // Parameters: // - Request func (p *TSDataServiceClient) PullMeasurementSchema(ctx context.Context, request *PullSchemaRequest) (_r *PullSchemaResp, _err error) { var _args199 TSDataServicePullMeasurementSchemaArgs _args199.Request = request var _result201 TSDataServicePullMeasurementSchemaResult var _meta200 thrift.ResponseMeta _meta200, _err = p.Client_().Call(ctx, "pullMeasurementSchema", &_args199, &_result201) p.SetLastResponseMeta_(_meta200) if _err != nil { return } return _result201.GetSuccess(), nil } // Perform a previous fill and return the timevalue pair in binary. // @return a binary TimeValuePair // // // Parameters: // - Request func (p *TSDataServiceClient) PreviousFill(ctx context.Context, request *PreviousFillRequest) (_r []byte, _err error) { var _args202 TSDataServicePreviousFillArgs _args202.Request = request var _result204 TSDataServicePreviousFillResult var _meta203 thrift.ResponseMeta _meta203, _err = p.Client_().Call(ctx, "previousFill", &_args202, &_result204) p.SetLastResponseMeta_(_meta203) if _err != nil { return } return _result204.GetSuccess(), nil } // Query the last point of a series. // @return a binary TimeValuePair // // // Parameters: // - Request func (p *TSDataServiceClient) Last(ctx context.Context, request *LastQueryRequest) (_r []byte, _err error) { var _args205 TSDataServiceLastArgs _args205.Request = request var _result207 TSDataServiceLastResult var _meta206 thrift.ResponseMeta _meta206, _err = p.Client_().Call(ctx, "last", &_args205, &_result207) p.SetLastResponseMeta_(_meta206) if _err != nil { return } return _result207.GetSuccess(), nil } // Parameters: // - Header // - PathsToQuery // - Level func (p *TSDataServiceClient) GetPathCount(ctx context.Context, header *RaftNode, pathsToQuery []string, level Int) (_r Int, _err error) { var _args208 TSDataServiceGetPathCountArgs _args208.Header = header _args208.PathsToQuery = pathsToQuery _args208.Level = level var _result210 TSDataServiceGetPathCountResult var _meta209 thrift.ResponseMeta _meta209, _err = p.Client_().Call(ctx, "getPathCount", &_args208, &_result210) p.SetLastResponseMeta_(_meta209) if _err != nil { return } return _result210.GetSuccess(), nil } // Parameters: // - Header // - PathsToQuery func (p *TSDataServiceClient) GetDeviceCount(ctx context.Context, header *RaftNode, pathsToQuery []string) (_r Int, _err error) { var _args211 TSDataServiceGetDeviceCountArgs _args211.Header = header _args211.PathsToQuery = pathsToQuery var _result213 TSDataServiceGetDeviceCountResult var _meta212 thrift.ResponseMeta _meta212, _err = p.Client_().Call(ctx, "getDeviceCount", &_args211, &_result213) p.SetLastResponseMeta_(_meta212) if _err != nil { return } return _result213.GetSuccess(), nil } // During slot transfer, when a member has pulled snapshot from a group, the member will use this // method to inform the group that one replica of such slots has been pulled. // // // Parameters: // - Header // - Slots func (p *TSDataServiceClient) OnSnapshotApplied(ctx context.Context, header *RaftNode, slots []Int) (_r bool, _err error) { var _args214 TSDataServiceOnSnapshotAppliedArgs _args214.Header = header _args214.Slots = slots var _result216 TSDataServiceOnSnapshotAppliedResult var _meta215 thrift.ResponseMeta _meta215, _err = p.Client_().Call(ctx, "onSnapshotApplied", &_args214, &_result216) p.SetLastResponseMeta_(_meta215) if _err != nil { return } return _result216.GetSuccess(), nil } // Parameters: // - Header // - ExecutorId // - StartTime // - EndTime func (p *TSDataServiceClient) PeekNextNotNullValue(ctx context.Context, header *RaftNode, executorId Long, startTime Long, endTime Long) (_r []byte, _err error) { var _args217 TSDataServicePeekNextNotNullValueArgs _args217.Header = header _args217.ExecutorId = executorId _args217.StartTime = startTime _args217.EndTime = endTime var _result219 TSDataServicePeekNextNotNullValueResult var _meta218 thrift.ResponseMeta _meta218, _err = p.Client_().Call(ctx, "peekNextNotNullValue", &_args217, &_result219) p.SetLastResponseMeta_(_meta218) if _err != nil { return } return _result219.GetSuccess(), nil } type TSDataServiceProcessor struct { *RaftServiceProcessor } func NewTSDataServiceProcessor(handler TSDataService) *TSDataServiceProcessor { self220 := &TSDataServiceProcessor{NewRaftServiceProcessor(handler)} self220.AddToProcessorMap("querySingleSeries", &tSDataServiceProcessorQuerySingleSeries{handler:handler}) self220.AddToProcessorMap("queryMultSeries", &tSDataServiceProcessorQueryMultSeries{handler:handler}) self220.AddToProcessorMap("fetchSingleSeries", &tSDataServiceProcessorFetchSingleSeries{handler:handler}) self220.AddToProcessorMap("fetchMultSeries", &tSDataServiceProcessorFetchMultSeries{handler:handler}) self220.AddToProcessorMap("querySingleSeriesByTimestamp", &tSDataServiceProcessorQuerySingleSeriesByTimestamp{handler:handler}) self220.AddToProcessorMap("fetchSingleSeriesByTimestamps", &tSDataServiceProcessorFetchSingleSeriesByTimestamps{handler:handler}) self220.AddToProcessorMap("endQuery", &tSDataServiceProcessorEndQuery{handler:handler}) self220.AddToProcessorMap("getAllPaths", &tSDataServiceProcessorGetAllPaths{handler:handler}) self220.AddToProcessorMap("getAllDevices", &tSDataServiceProcessorGetAllDevices{handler:handler}) self220.AddToProcessorMap("getDevices", &tSDataServiceProcessorGetDevices{handler:handler}) self220.AddToProcessorMap("getNodeList", &tSDataServiceProcessorGetNodeList{handler:handler}) self220.AddToProcessorMap("getChildNodeInNextLevel", &tSDataServiceProcessorGetChildNodeInNextLevel{handler:handler}) self220.AddToProcessorMap("getChildNodePathInNextLevel", &tSDataServiceProcessorGetChildNodePathInNextLevel{handler:handler}) self220.AddToProcessorMap("getAllMeasurementSchema", &tSDataServiceProcessorGetAllMeasurementSchema{handler:handler}) self220.AddToProcessorMap("getAggrResult", &tSDataServiceProcessorGetAggrResult_{handler:handler}) self220.AddToProcessorMap("getUnregisteredTimeseries", &tSDataServiceProcessorGetUnregisteredTimeseries{handler:handler}) self220.AddToProcessorMap("pullSnapshot", &tSDataServiceProcessorPullSnapshot{handler:handler}) self220.AddToProcessorMap("getGroupByExecutor", &tSDataServiceProcessorGetGroupByExecutor{handler:handler}) self220.AddToProcessorMap("getGroupByResult", &tSDataServiceProcessorGetGroupByResult_{handler:handler}) self220.AddToProcessorMap("pullTimeSeriesSchema", &tSDataServiceProcessorPullTimeSeriesSchema{handler:handler}) self220.AddToProcessorMap("pullMeasurementSchema", &tSDataServiceProcessorPullMeasurementSchema{handler:handler}) self220.AddToProcessorMap("previousFill", &tSDataServiceProcessorPreviousFill{handler:handler}) self220.AddToProcessorMap("last", &tSDataServiceProcessorLast{handler:handler}) self220.AddToProcessorMap("getPathCount", &tSDataServiceProcessorGetPathCount{handler:handler}) self220.AddToProcessorMap("getDeviceCount", &tSDataServiceProcessorGetDeviceCount{handler:handler}) self220.AddToProcessorMap("onSnapshotApplied", &tSDataServiceProcessorOnSnapshotApplied{handler:handler}) self220.AddToProcessorMap("peekNextNotNullValue", &tSDataServiceProcessorPeekNextNotNullValue{handler:handler}) return self220 } type tSDataServiceProcessorQuerySingleSeries struct { handler TSDataService } func (p *tSDataServiceProcessorQuerySingleSeries) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceQuerySingleSeriesArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "querySingleSeries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceQuerySingleSeriesResult{} var retval Long if retval, err2 = p.handler.QuerySingleSeries(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing querySingleSeries: " + err2.Error()) oprot.WriteMessageBegin(ctx, "querySingleSeries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "querySingleSeries", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorQueryMultSeries struct { handler TSDataService } func (p *tSDataServiceProcessorQueryMultSeries) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceQueryMultSeriesArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "queryMultSeries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceQueryMultSeriesResult{} var retval Long if retval, err2 = p.handler.QueryMultSeries(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing queryMultSeries: " + err2.Error()) oprot.WriteMessageBegin(ctx, "queryMultSeries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "queryMultSeries", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorFetchSingleSeries struct { handler TSDataService } func (p *tSDataServiceProcessorFetchSingleSeries) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceFetchSingleSeriesArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "fetchSingleSeries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceFetchSingleSeriesResult{} var retval []byte if retval, err2 = p.handler.FetchSingleSeries(ctx, args.Header, args.ReaderId); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing fetchSingleSeries: " + err2.Error()) oprot.WriteMessageBegin(ctx, "fetchSingleSeries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "fetchSingleSeries", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorFetchMultSeries struct { handler TSDataService } func (p *tSDataServiceProcessorFetchMultSeries) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceFetchMultSeriesArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "fetchMultSeries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceFetchMultSeriesResult{} var retval map[string][]byte if retval, err2 = p.handler.FetchMultSeries(ctx, args.Header, args.ReaderId, args.Paths); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing fetchMultSeries: " + err2.Error()) oprot.WriteMessageBegin(ctx, "fetchMultSeries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "fetchMultSeries", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorQuerySingleSeriesByTimestamp struct { handler TSDataService } func (p *tSDataServiceProcessorQuerySingleSeriesByTimestamp) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceQuerySingleSeriesByTimestampArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "querySingleSeriesByTimestamp", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceQuerySingleSeriesByTimestampResult{} var retval Long if retval, err2 = p.handler.QuerySingleSeriesByTimestamp(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing querySingleSeriesByTimestamp: " + err2.Error()) oprot.WriteMessageBegin(ctx, "querySingleSeriesByTimestamp", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "querySingleSeriesByTimestamp", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorFetchSingleSeriesByTimestamps struct { handler TSDataService } func (p *tSDataServiceProcessorFetchSingleSeriesByTimestamps) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceFetchSingleSeriesByTimestampsArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "fetchSingleSeriesByTimestamps", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceFetchSingleSeriesByTimestampsResult{} var retval []byte if retval, err2 = p.handler.FetchSingleSeriesByTimestamps(ctx, args.Header, args.ReaderId, args.Timestamps); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing fetchSingleSeriesByTimestamps: " + err2.Error()) oprot.WriteMessageBegin(ctx, "fetchSingleSeriesByTimestamps", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "fetchSingleSeriesByTimestamps", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorEndQuery struct { handler TSDataService } func (p *tSDataServiceProcessorEndQuery) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceEndQueryArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "endQuery", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceEndQueryResult{} if err2 = p.handler.EndQuery(ctx, args.Header, args.ThisNode, args.QueryId); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing endQuery: " + err2.Error()) oprot.WriteMessageBegin(ctx, "endQuery", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "endQuery", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetAllPaths struct { handler TSDataService } func (p *tSDataServiceProcessorGetAllPaths) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetAllPathsArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getAllPaths", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetAllPathsResult{} var retval *GetAllPathsResult_ if retval, err2 = p.handler.GetAllPaths(ctx, args.Header, args.Paths, args.WithAlias); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getAllPaths: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getAllPaths", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getAllPaths", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetAllDevices struct { handler TSDataService } func (p *tSDataServiceProcessorGetAllDevices) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetAllDevicesArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getAllDevices", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetAllDevicesResult{} var retval []string if retval, err2 = p.handler.GetAllDevices(ctx, args.Header, args.Path, args.IsPrefixMatch); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getAllDevices: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getAllDevices", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getAllDevices", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetDevices struct { handler TSDataService } func (p *tSDataServiceProcessorGetDevices) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetDevicesArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getDevices", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetDevicesResult{} var retval []byte if retval, err2 = p.handler.GetDevices(ctx, args.Header, args.PlanBinary); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getDevices: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getDevices", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getDevices", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetNodeList struct { handler TSDataService } func (p *tSDataServiceProcessorGetNodeList) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetNodeListArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getNodeList", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetNodeListResult{} var retval []string if retval, err2 = p.handler.GetNodeList(ctx, args.Header, args.Path, args.NodeLevel); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getNodeList: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getNodeList", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getNodeList", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetChildNodeInNextLevel struct { handler TSDataService } func (p *tSDataServiceProcessorGetChildNodeInNextLevel) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetChildNodeInNextLevelArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getChildNodeInNextLevel", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetChildNodeInNextLevelResult{} var retval []string if retval, err2 = p.handler.GetChildNodeInNextLevel(ctx, args.Header, args.Path); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getChildNodeInNextLevel: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getChildNodeInNextLevel", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getChildNodeInNextLevel", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetChildNodePathInNextLevel struct { handler TSDataService } func (p *tSDataServiceProcessorGetChildNodePathInNextLevel) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetChildNodePathInNextLevelArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getChildNodePathInNextLevel", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetChildNodePathInNextLevelResult{} var retval []string if retval, err2 = p.handler.GetChildNodePathInNextLevel(ctx, args.Header, args.Path); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getChildNodePathInNextLevel: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getChildNodePathInNextLevel", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getChildNodePathInNextLevel", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetAllMeasurementSchema struct { handler TSDataService } func (p *tSDataServiceProcessorGetAllMeasurementSchema) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetAllMeasurementSchemaArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getAllMeasurementSchema", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetAllMeasurementSchemaResult{} var retval []byte if retval, err2 = p.handler.GetAllMeasurementSchema(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getAllMeasurementSchema: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getAllMeasurementSchema", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getAllMeasurementSchema", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetAggrResult_ struct { handler TSDataService } func (p *tSDataServiceProcessorGetAggrResult_) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetAggrResultArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getAggrResult", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetAggrResultResult{} var retval [][]byte if retval, err2 = p.handler.GetAggrResult_(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getAggrResult: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getAggrResult", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getAggrResult", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetUnregisteredTimeseries struct { handler TSDataService } func (p *tSDataServiceProcessorGetUnregisteredTimeseries) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetUnregisteredTimeseriesArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getUnregisteredTimeseries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetUnregisteredTimeseriesResult{} var retval []string if retval, err2 = p.handler.GetUnregisteredTimeseries(ctx, args.Header, args.TimeseriesList); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getUnregisteredTimeseries: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getUnregisteredTimeseries", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getUnregisteredTimeseries", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorPullSnapshot struct { handler TSDataService } func (p *tSDataServiceProcessorPullSnapshot) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServicePullSnapshotArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "pullSnapshot", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServicePullSnapshotResult{} var retval *PullSnapshotResp if retval, err2 = p.handler.PullSnapshot(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing pullSnapshot: " + err2.Error()) oprot.WriteMessageBegin(ctx, "pullSnapshot", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "pullSnapshot", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetGroupByExecutor struct { handler TSDataService } func (p *tSDataServiceProcessorGetGroupByExecutor) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetGroupByExecutorArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getGroupByExecutor", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetGroupByExecutorResult{} var retval Long if retval, err2 = p.handler.GetGroupByExecutor(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getGroupByExecutor: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getGroupByExecutor", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getGroupByExecutor", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetGroupByResult_ struct { handler TSDataService } func (p *tSDataServiceProcessorGetGroupByResult_) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetGroupByResultArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getGroupByResult", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetGroupByResultResult{} var retval [][]byte if retval, err2 = p.handler.GetGroupByResult_(ctx, args.Header, args.ExecutorId, args.StartTime, args.EndTime); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getGroupByResult: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getGroupByResult", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getGroupByResult", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorPullTimeSeriesSchema struct { handler TSDataService } func (p *tSDataServiceProcessorPullTimeSeriesSchema) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServicePullTimeSeriesSchemaArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "pullTimeSeriesSchema", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServicePullTimeSeriesSchemaResult{} var retval *PullSchemaResp if retval, err2 = p.handler.PullTimeSeriesSchema(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing pullTimeSeriesSchema: " + err2.Error()) oprot.WriteMessageBegin(ctx, "pullTimeSeriesSchema", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "pullTimeSeriesSchema", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorPullMeasurementSchema struct { handler TSDataService } func (p *tSDataServiceProcessorPullMeasurementSchema) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServicePullMeasurementSchemaArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "pullMeasurementSchema", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServicePullMeasurementSchemaResult{} var retval *PullSchemaResp if retval, err2 = p.handler.PullMeasurementSchema(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing pullMeasurementSchema: " + err2.Error()) oprot.WriteMessageBegin(ctx, "pullMeasurementSchema", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "pullMeasurementSchema", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorPreviousFill struct { handler TSDataService } func (p *tSDataServiceProcessorPreviousFill) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServicePreviousFillArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "previousFill", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServicePreviousFillResult{} var retval []byte if retval, err2 = p.handler.PreviousFill(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing previousFill: " + err2.Error()) oprot.WriteMessageBegin(ctx, "previousFill", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "previousFill", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorLast struct { handler TSDataService } func (p *tSDataServiceProcessorLast) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceLastArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "last", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceLastResult{} var retval []byte if retval, err2 = p.handler.Last(ctx, args.Request); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing last: " + err2.Error()) oprot.WriteMessageBegin(ctx, "last", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "last", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetPathCount struct { handler TSDataService } func (p *tSDataServiceProcessorGetPathCount) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetPathCountArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getPathCount", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetPathCountResult{} var retval Int if retval, err2 = p.handler.GetPathCount(ctx, args.Header, args.PathsToQuery, args.Level); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getPathCount: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getPathCount", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getPathCount", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorGetDeviceCount struct { handler TSDataService } func (p *tSDataServiceProcessorGetDeviceCount) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceGetDeviceCountArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getDeviceCount", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceGetDeviceCountResult{} var retval Int if retval, err2 = p.handler.GetDeviceCount(ctx, args.Header, args.PathsToQuery); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getDeviceCount: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getDeviceCount", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getDeviceCount", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorOnSnapshotApplied struct { handler TSDataService } func (p *tSDataServiceProcessorOnSnapshotApplied) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServiceOnSnapshotAppliedArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "onSnapshotApplied", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServiceOnSnapshotAppliedResult{} var retval bool if retval, err2 = p.handler.OnSnapshotApplied(ctx, args.Header, args.Slots); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing onSnapshotApplied: " + err2.Error()) oprot.WriteMessageBegin(ctx, "onSnapshotApplied", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "onSnapshotApplied", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSDataServiceProcessorPeekNextNotNullValue struct { handler TSDataService } func (p *tSDataServiceProcessorPeekNextNotNullValue) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSDataServicePeekNextNotNullValueArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "peekNextNotNullValue", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSDataServicePeekNextNotNullValueResult{} var retval []byte if retval, err2 = p.handler.PeekNextNotNullValue(ctx, args.Header, args.ExecutorId, args.StartTime, args.EndTime); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing peekNextNotNullValue: " + err2.Error()) oprot.WriteMessageBegin(ctx, "peekNextNotNullValue", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "peekNextNotNullValue", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } // HELPER FUNCTIONS AND STRUCTURES // Attributes: // - Request type TSDataServiceQuerySingleSeriesArgs struct { Request *SingleSeriesQueryRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServiceQuerySingleSeriesArgs() *TSDataServiceQuerySingleSeriesArgs { return &TSDataServiceQuerySingleSeriesArgs{} } var TSDataServiceQuerySingleSeriesArgs_Request_DEFAULT *SingleSeriesQueryRequest func (p *TSDataServiceQuerySingleSeriesArgs) GetRequest() *SingleSeriesQueryRequest { if !p.IsSetRequest() { return TSDataServiceQuerySingleSeriesArgs_Request_DEFAULT } return p.Request } func (p *TSDataServiceQuerySingleSeriesArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServiceQuerySingleSeriesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceQuerySingleSeriesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &SingleSeriesQueryRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServiceQuerySingleSeriesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "querySingleSeries_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceQuerySingleSeriesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServiceQuerySingleSeriesArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceQuerySingleSeriesArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceQuerySingleSeriesResult struct { Success *Long `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceQuerySingleSeriesResult() *TSDataServiceQuerySingleSeriesResult { return &TSDataServiceQuerySingleSeriesResult{} } var TSDataServiceQuerySingleSeriesResult_Success_DEFAULT Long func (p *TSDataServiceQuerySingleSeriesResult) GetSuccess() Long { if !p.IsSetSuccess() { return TSDataServiceQuerySingleSeriesResult_Success_DEFAULT } return *p.Success } func (p *TSDataServiceQuerySingleSeriesResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceQuerySingleSeriesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I64 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceQuerySingleSeriesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Long(v) p.Success = &temp } return nil } func (p *TSDataServiceQuerySingleSeriesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "querySingleSeries_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceQuerySingleSeriesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceQuerySingleSeriesResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceQuerySingleSeriesResult(%+v)", *p) } // Attributes: // - Request type TSDataServiceQueryMultSeriesArgs struct { Request *MultSeriesQueryRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServiceQueryMultSeriesArgs() *TSDataServiceQueryMultSeriesArgs { return &TSDataServiceQueryMultSeriesArgs{} } var TSDataServiceQueryMultSeriesArgs_Request_DEFAULT *MultSeriesQueryRequest func (p *TSDataServiceQueryMultSeriesArgs) GetRequest() *MultSeriesQueryRequest { if !p.IsSetRequest() { return TSDataServiceQueryMultSeriesArgs_Request_DEFAULT } return p.Request } func (p *TSDataServiceQueryMultSeriesArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServiceQueryMultSeriesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceQueryMultSeriesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &MultSeriesQueryRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServiceQueryMultSeriesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "queryMultSeries_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceQueryMultSeriesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServiceQueryMultSeriesArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceQueryMultSeriesArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceQueryMultSeriesResult struct { Success *Long `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceQueryMultSeriesResult() *TSDataServiceQueryMultSeriesResult { return &TSDataServiceQueryMultSeriesResult{} } var TSDataServiceQueryMultSeriesResult_Success_DEFAULT Long func (p *TSDataServiceQueryMultSeriesResult) GetSuccess() Long { if !p.IsSetSuccess() { return TSDataServiceQueryMultSeriesResult_Success_DEFAULT } return *p.Success } func (p *TSDataServiceQueryMultSeriesResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceQueryMultSeriesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I64 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceQueryMultSeriesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Long(v) p.Success = &temp } return nil } func (p *TSDataServiceQueryMultSeriesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "queryMultSeries_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceQueryMultSeriesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceQueryMultSeriesResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceQueryMultSeriesResult(%+v)", *p) } // Attributes: // - Header // - ReaderId type TSDataServiceFetchSingleSeriesArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` ReaderId Long `thrift:"readerId,2" db:"readerId" json:"readerId"` } func NewTSDataServiceFetchSingleSeriesArgs() *TSDataServiceFetchSingleSeriesArgs { return &TSDataServiceFetchSingleSeriesArgs{} } var TSDataServiceFetchSingleSeriesArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceFetchSingleSeriesArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceFetchSingleSeriesArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceFetchSingleSeriesArgs) GetReaderId() Long { return p.ReaderId } func (p *TSDataServiceFetchSingleSeriesArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceFetchSingleSeriesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.I64 { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceFetchSingleSeriesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceFetchSingleSeriesArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { temp := Long(v) p.ReaderId = temp } return nil } func (p *TSDataServiceFetchSingleSeriesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "fetchSingleSeries_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceFetchSingleSeriesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceFetchSingleSeriesArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "readerId", thrift.I64, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:readerId: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.ReaderId)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.readerId (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:readerId: ", p), err) } return err } func (p *TSDataServiceFetchSingleSeriesArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceFetchSingleSeriesArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceFetchSingleSeriesResult struct { Success []byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceFetchSingleSeriesResult() *TSDataServiceFetchSingleSeriesResult { return &TSDataServiceFetchSingleSeriesResult{} } var TSDataServiceFetchSingleSeriesResult_Success_DEFAULT []byte func (p *TSDataServiceFetchSingleSeriesResult) GetSuccess() []byte { return p.Success } func (p *TSDataServiceFetchSingleSeriesResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceFetchSingleSeriesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceFetchSingleSeriesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = v } return nil } func (p *TSDataServiceFetchSingleSeriesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "fetchSingleSeries_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceFetchSingleSeriesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBinary(ctx, p.Success); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceFetchSingleSeriesResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceFetchSingleSeriesResult(%+v)", *p) } // Attributes: // - Header // - ReaderId // - Paths type TSDataServiceFetchMultSeriesArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` ReaderId Long `thrift:"readerId,2" db:"readerId" json:"readerId"` Paths []string `thrift:"paths,3" db:"paths" json:"paths"` } func NewTSDataServiceFetchMultSeriesArgs() *TSDataServiceFetchMultSeriesArgs { return &TSDataServiceFetchMultSeriesArgs{} } var TSDataServiceFetchMultSeriesArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceFetchMultSeriesArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceFetchMultSeriesArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceFetchMultSeriesArgs) GetReaderId() Long { return p.ReaderId } func (p *TSDataServiceFetchMultSeriesArgs) GetPaths() []string { return p.Paths } func (p *TSDataServiceFetchMultSeriesArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceFetchMultSeriesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.I64 { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.LIST { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceFetchMultSeriesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceFetchMultSeriesArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { temp := Long(v) p.ReaderId = temp } return nil } func (p *TSDataServiceFetchMultSeriesArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]string, 0, size) p.Paths = tSlice for i := 0; i < size; i ++ { var _elem221 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem221 = v } p.Paths = append(p.Paths, _elem221) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceFetchMultSeriesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "fetchMultSeries_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceFetchMultSeriesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceFetchMultSeriesArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "readerId", thrift.I64, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:readerId: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.ReaderId)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.readerId (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:readerId: ", p), err) } return err } func (p *TSDataServiceFetchMultSeriesArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "paths", thrift.LIST, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:paths: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Paths)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Paths { if err := oprot.WriteString(ctx, string(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:paths: ", p), err) } return err } func (p *TSDataServiceFetchMultSeriesArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceFetchMultSeriesArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceFetchMultSeriesResult struct { Success map[string][]byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceFetchMultSeriesResult() *TSDataServiceFetchMultSeriesResult { return &TSDataServiceFetchMultSeriesResult{} } var TSDataServiceFetchMultSeriesResult_Success_DEFAULT map[string][]byte func (p *TSDataServiceFetchMultSeriesResult) GetSuccess() map[string][]byte { return p.Success } func (p *TSDataServiceFetchMultSeriesResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceFetchMultSeriesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.MAP { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceFetchMultSeriesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, _, size, err := iprot.ReadMapBegin(ctx) if err != nil { return thrift.PrependError("error reading map begin: ", err) } tMap := make(map[string][]byte, size) p.Success = tMap for i := 0; i < size; i ++ { var _key222 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _key222 = v } var _val223 []byte if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _val223 = v } p.Success[_key222] = _val223 } if err := iprot.ReadMapEnd(ctx); err != nil { return thrift.PrependError("error reading map end: ", err) } return nil } func (p *TSDataServiceFetchMultSeriesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "fetchMultSeries_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceFetchMultSeriesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRING, len(p.Success)); err != nil { return thrift.PrependError("error writing map begin: ", err) } for k, v := range p.Success { if err := oprot.WriteString(ctx, string(k)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } if err := oprot.WriteBinary(ctx, v); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteMapEnd(ctx); err != nil { return thrift.PrependError("error writing map end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceFetchMultSeriesResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceFetchMultSeriesResult(%+v)", *p) } // Attributes: // - Request type TSDataServiceQuerySingleSeriesByTimestampArgs struct { Request *SingleSeriesQueryRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServiceQuerySingleSeriesByTimestampArgs() *TSDataServiceQuerySingleSeriesByTimestampArgs { return &TSDataServiceQuerySingleSeriesByTimestampArgs{} } var TSDataServiceQuerySingleSeriesByTimestampArgs_Request_DEFAULT *SingleSeriesQueryRequest func (p *TSDataServiceQuerySingleSeriesByTimestampArgs) GetRequest() *SingleSeriesQueryRequest { if !p.IsSetRequest() { return TSDataServiceQuerySingleSeriesByTimestampArgs_Request_DEFAULT } return p.Request } func (p *TSDataServiceQuerySingleSeriesByTimestampArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServiceQuerySingleSeriesByTimestampArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceQuerySingleSeriesByTimestampArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &SingleSeriesQueryRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServiceQuerySingleSeriesByTimestampArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "querySingleSeriesByTimestamp_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceQuerySingleSeriesByTimestampArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServiceQuerySingleSeriesByTimestampArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceQuerySingleSeriesByTimestampArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceQuerySingleSeriesByTimestampResult struct { Success *Long `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceQuerySingleSeriesByTimestampResult() *TSDataServiceQuerySingleSeriesByTimestampResult { return &TSDataServiceQuerySingleSeriesByTimestampResult{} } var TSDataServiceQuerySingleSeriesByTimestampResult_Success_DEFAULT Long func (p *TSDataServiceQuerySingleSeriesByTimestampResult) GetSuccess() Long { if !p.IsSetSuccess() { return TSDataServiceQuerySingleSeriesByTimestampResult_Success_DEFAULT } return *p.Success } func (p *TSDataServiceQuerySingleSeriesByTimestampResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceQuerySingleSeriesByTimestampResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I64 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceQuerySingleSeriesByTimestampResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Long(v) p.Success = &temp } return nil } func (p *TSDataServiceQuerySingleSeriesByTimestampResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "querySingleSeriesByTimestamp_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceQuerySingleSeriesByTimestampResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceQuerySingleSeriesByTimestampResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceQuerySingleSeriesByTimestampResult(%+v)", *p) } // Attributes: // - Header // - ReaderId // - Timestamps type TSDataServiceFetchSingleSeriesByTimestampsArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` ReaderId Long `thrift:"readerId,2" db:"readerId" json:"readerId"` Timestamps []Long `thrift:"timestamps,3" db:"timestamps" json:"timestamps"` } func NewTSDataServiceFetchSingleSeriesByTimestampsArgs() *TSDataServiceFetchSingleSeriesByTimestampsArgs { return &TSDataServiceFetchSingleSeriesByTimestampsArgs{} } var TSDataServiceFetchSingleSeriesByTimestampsArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceFetchSingleSeriesByTimestampsArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) GetReaderId() Long { return p.ReaderId } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) GetTimestamps() []Long { return p.Timestamps } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.I64 { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.LIST { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { temp := Long(v) p.ReaderId = temp } return nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]Long, 0, size) p.Timestamps = tSlice for i := 0; i < size; i ++ { var _elem224 Long if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Long(v) _elem224 = temp } p.Timestamps = append(p.Timestamps, _elem224) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "fetchSingleSeriesByTimestamps_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "readerId", thrift.I64, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:readerId: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.ReaderId)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.readerId (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:readerId: ", p), err) } return err } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "timestamps", thrift.LIST, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamps: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Timestamps)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Timestamps { if err := oprot.WriteI64(ctx, int64(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamps: ", p), err) } return err } func (p *TSDataServiceFetchSingleSeriesByTimestampsArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceFetchSingleSeriesByTimestampsArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceFetchSingleSeriesByTimestampsResult struct { Success []byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceFetchSingleSeriesByTimestampsResult() *TSDataServiceFetchSingleSeriesByTimestampsResult { return &TSDataServiceFetchSingleSeriesByTimestampsResult{} } var TSDataServiceFetchSingleSeriesByTimestampsResult_Success_DEFAULT []byte func (p *TSDataServiceFetchSingleSeriesByTimestampsResult) GetSuccess() []byte { return p.Success } func (p *TSDataServiceFetchSingleSeriesByTimestampsResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = v } return nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "fetchSingleSeriesByTimestamps_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceFetchSingleSeriesByTimestampsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBinary(ctx, p.Success); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceFetchSingleSeriesByTimestampsResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceFetchSingleSeriesByTimestampsResult(%+v)", *p) } // Attributes: // - Header // - ThisNode // - QueryId type TSDataServiceEndQueryArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` // unused field # 2 ThisNode *Node `thrift:"thisNode,3" db:"thisNode" json:"thisNode"` QueryId Long `thrift:"queryId,4" db:"queryId" json:"queryId"` } func NewTSDataServiceEndQueryArgs() *TSDataServiceEndQueryArgs { return &TSDataServiceEndQueryArgs{} } var TSDataServiceEndQueryArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceEndQueryArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceEndQueryArgs_Header_DEFAULT } return p.Header } var TSDataServiceEndQueryArgs_ThisNode_DEFAULT *Node func (p *TSDataServiceEndQueryArgs) GetThisNode() *Node { if !p.IsSetThisNode() { return TSDataServiceEndQueryArgs_ThisNode_DEFAULT } return p.ThisNode } func (p *TSDataServiceEndQueryArgs) GetQueryId() Long { return p.QueryId } func (p *TSDataServiceEndQueryArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceEndQueryArgs) IsSetThisNode() bool { return p.ThisNode != nil } func (p *TSDataServiceEndQueryArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.STRUCT { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 4: if fieldTypeId == thrift.I64 { if err := p.ReadField4(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceEndQueryArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceEndQueryArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { p.ThisNode = &Node{} if err := p.ThisNode.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.ThisNode), err) } return nil } func (p *TSDataServiceEndQueryArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 4: ", err) } else { temp := Long(v) p.QueryId = temp } return nil } func (p *TSDataServiceEndQueryArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "endQuery_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } if err := p.writeField4(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceEndQueryArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceEndQueryArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "thisNode", thrift.STRUCT, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:thisNode: ", p), err) } if err := p.ThisNode.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.ThisNode), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:thisNode: ", p), err) } return err } func (p *TSDataServiceEndQueryArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "queryId", thrift.I64, 4); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:queryId: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.QueryId)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.queryId (4) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 4:queryId: ", p), err) } return err } func (p *TSDataServiceEndQueryArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceEndQueryArgs(%+v)", *p) } type TSDataServiceEndQueryResult struct { } func NewTSDataServiceEndQueryResult() *TSDataServiceEndQueryResult { return &TSDataServiceEndQueryResult{} } func (p *TSDataServiceEndQueryResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceEndQueryResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "endQuery_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceEndQueryResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceEndQueryResult(%+v)", *p) } // Attributes: // - Header // - Paths // - WithAlias type TSDataServiceGetAllPathsArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` Paths []string `thrift:"paths,2" db:"paths" json:"paths"` WithAlias bool `thrift:"withAlias,3" db:"withAlias" json:"withAlias"` } func NewTSDataServiceGetAllPathsArgs() *TSDataServiceGetAllPathsArgs { return &TSDataServiceGetAllPathsArgs{} } var TSDataServiceGetAllPathsArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetAllPathsArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetAllPathsArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetAllPathsArgs) GetPaths() []string { return p.Paths } func (p *TSDataServiceGetAllPathsArgs) GetWithAlias() bool { return p.WithAlias } func (p *TSDataServiceGetAllPathsArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetAllPathsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.LIST { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.BOOL { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetAllPathsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetAllPathsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]string, 0, size) p.Paths = tSlice for i := 0; i < size; i ++ { var _elem225 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem225 = v } p.Paths = append(p.Paths, _elem225) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceGetAllPathsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBool(ctx); err != nil { return thrift.PrependError("error reading field 3: ", err) } else { p.WithAlias = v } return nil } func (p *TSDataServiceGetAllPathsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAllPaths_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetAllPathsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetAllPathsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "paths", thrift.LIST, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:paths: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Paths)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Paths { if err := oprot.WriteString(ctx, string(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:paths: ", p), err) } return err } func (p *TSDataServiceGetAllPathsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "withAlias", thrift.BOOL, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:withAlias: ", p), err) } if err := oprot.WriteBool(ctx, bool(p.WithAlias)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.withAlias (3) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:withAlias: ", p), err) } return err } func (p *TSDataServiceGetAllPathsArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetAllPathsArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetAllPathsResult struct { Success *GetAllPathsResult_ `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetAllPathsResult() *TSDataServiceGetAllPathsResult { return &TSDataServiceGetAllPathsResult{} } var TSDataServiceGetAllPathsResult_Success_DEFAULT *GetAllPathsResult_ func (p *TSDataServiceGetAllPathsResult) GetSuccess() *GetAllPathsResult_ { if !p.IsSetSuccess() { return TSDataServiceGetAllPathsResult_Success_DEFAULT } return p.Success } func (p *TSDataServiceGetAllPathsResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetAllPathsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetAllPathsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &GetAllPathsResult_{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *TSDataServiceGetAllPathsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAllPaths_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetAllPathsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetAllPathsResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetAllPathsResult(%+v)", *p) } // Attributes: // - Header // - Path // - IsPrefixMatch type TSDataServiceGetAllDevicesArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` Path []string `thrift:"path,2" db:"path" json:"path"` IsPrefixMatch bool `thrift:"isPrefixMatch,3" db:"isPrefixMatch" json:"isPrefixMatch"` } func NewTSDataServiceGetAllDevicesArgs() *TSDataServiceGetAllDevicesArgs { return &TSDataServiceGetAllDevicesArgs{} } var TSDataServiceGetAllDevicesArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetAllDevicesArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetAllDevicesArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetAllDevicesArgs) GetPath() []string { return p.Path } func (p *TSDataServiceGetAllDevicesArgs) GetIsPrefixMatch() bool { return p.IsPrefixMatch } func (p *TSDataServiceGetAllDevicesArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetAllDevicesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.LIST { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.BOOL { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetAllDevicesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetAllDevicesArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]string, 0, size) p.Path = tSlice for i := 0; i < size; i ++ { var _elem226 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem226 = v } p.Path = append(p.Path, _elem226) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceGetAllDevicesArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBool(ctx); err != nil { return thrift.PrependError("error reading field 3: ", err) } else { p.IsPrefixMatch = v } return nil } func (p *TSDataServiceGetAllDevicesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAllDevices_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetAllDevicesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetAllDevicesArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "path", thrift.LIST, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:path: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Path)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Path { if err := oprot.WriteString(ctx, string(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:path: ", p), err) } return err } func (p *TSDataServiceGetAllDevicesArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "isPrefixMatch", thrift.BOOL, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:isPrefixMatch: ", p), err) } if err := oprot.WriteBool(ctx, bool(p.IsPrefixMatch)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.isPrefixMatch (3) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:isPrefixMatch: ", p), err) } return err } func (p *TSDataServiceGetAllDevicesArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetAllDevicesArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetAllDevicesResult struct { Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetAllDevicesResult() *TSDataServiceGetAllDevicesResult { return &TSDataServiceGetAllDevicesResult{} } var TSDataServiceGetAllDevicesResult_Success_DEFAULT []string func (p *TSDataServiceGetAllDevicesResult) GetSuccess() []string { return p.Success } func (p *TSDataServiceGetAllDevicesResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetAllDevicesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.SET { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetAllDevicesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadSetBegin(ctx) if err != nil { return thrift.PrependError("error reading set begin: ", err) } tSet := make([]string, 0, size) p.Success = tSet for i := 0; i < size; i ++ { var _elem227 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem227 = v } p.Success = append(p.Success, _elem227) } if err := iprot.ReadSetEnd(ctx); err != nil { return thrift.PrependError("error reading set end: ", err) } return nil } func (p *TSDataServiceGetAllDevicesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAllDevices_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetAllDevicesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.Success)); err != nil { return thrift.PrependError("error writing set begin: ", err) } for i := 0; i" } return fmt.Sprintf("TSDataServiceGetAllDevicesResult(%+v)", *p) } // Attributes: // - Header // - PlanBinary type TSDataServiceGetDevicesArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` PlanBinary []byte `thrift:"planBinary,2" db:"planBinary" json:"planBinary"` } func NewTSDataServiceGetDevicesArgs() *TSDataServiceGetDevicesArgs { return &TSDataServiceGetDevicesArgs{} } var TSDataServiceGetDevicesArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetDevicesArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetDevicesArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetDevicesArgs) GetPlanBinary() []byte { return p.PlanBinary } func (p *TSDataServiceGetDevicesArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetDevicesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.STRING { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetDevicesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetDevicesArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { p.PlanBinary = v } return nil } func (p *TSDataServiceGetDevicesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getDevices_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetDevicesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetDevicesArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "planBinary", thrift.STRING, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:planBinary: ", p), err) } if err := oprot.WriteBinary(ctx, p.PlanBinary); err != nil { return thrift.PrependError(fmt.Sprintf("%T.planBinary (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:planBinary: ", p), err) } return err } func (p *TSDataServiceGetDevicesArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetDevicesArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetDevicesResult struct { Success []byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetDevicesResult() *TSDataServiceGetDevicesResult { return &TSDataServiceGetDevicesResult{} } var TSDataServiceGetDevicesResult_Success_DEFAULT []byte func (p *TSDataServiceGetDevicesResult) GetSuccess() []byte { return p.Success } func (p *TSDataServiceGetDevicesResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetDevicesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetDevicesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = v } return nil } func (p *TSDataServiceGetDevicesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getDevices_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetDevicesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBinary(ctx, p.Success); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetDevicesResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetDevicesResult(%+v)", *p) } // Attributes: // - Header // - Path // - NodeLevel type TSDataServiceGetNodeListArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` Path string `thrift:"path,2" db:"path" json:"path"` NodeLevel Int `thrift:"nodeLevel,3" db:"nodeLevel" json:"nodeLevel"` } func NewTSDataServiceGetNodeListArgs() *TSDataServiceGetNodeListArgs { return &TSDataServiceGetNodeListArgs{} } var TSDataServiceGetNodeListArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetNodeListArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetNodeListArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetNodeListArgs) GetPath() string { return p.Path } func (p *TSDataServiceGetNodeListArgs) GetNodeLevel() Int { return p.NodeLevel } func (p *TSDataServiceGetNodeListArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetNodeListArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.STRING { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.I32 { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetNodeListArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetNodeListArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { p.Path = v } return nil } func (p *TSDataServiceGetNodeListArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI32(ctx); err != nil { return thrift.PrependError("error reading field 3: ", err) } else { temp := Int(v) p.NodeLevel = temp } return nil } func (p *TSDataServiceGetNodeListArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getNodeList_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetNodeListArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetNodeListArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "path", thrift.STRING, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:path: ", p), err) } if err := oprot.WriteString(ctx, string(p.Path)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.path (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:path: ", p), err) } return err } func (p *TSDataServiceGetNodeListArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "nodeLevel", thrift.I32, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:nodeLevel: ", p), err) } if err := oprot.WriteI32(ctx, int32(p.NodeLevel)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.nodeLevel (3) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:nodeLevel: ", p), err) } return err } func (p *TSDataServiceGetNodeListArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetNodeListArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetNodeListResult struct { Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetNodeListResult() *TSDataServiceGetNodeListResult { return &TSDataServiceGetNodeListResult{} } var TSDataServiceGetNodeListResult_Success_DEFAULT []string func (p *TSDataServiceGetNodeListResult) GetSuccess() []string { return p.Success } func (p *TSDataServiceGetNodeListResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetNodeListResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.LIST { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetNodeListResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]string, 0, size) p.Success = tSlice for i := 0; i < size; i ++ { var _elem228 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem228 = v } p.Success = append(p.Success, _elem228) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceGetNodeListResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getNodeList_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetNodeListResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.LIST, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Success)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Success { if err := oprot.WriteString(ctx, string(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetNodeListResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetNodeListResult(%+v)", *p) } // Attributes: // - Header // - Path type TSDataServiceGetChildNodeInNextLevelArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` Path string `thrift:"path,2" db:"path" json:"path"` } func NewTSDataServiceGetChildNodeInNextLevelArgs() *TSDataServiceGetChildNodeInNextLevelArgs { return &TSDataServiceGetChildNodeInNextLevelArgs{} } var TSDataServiceGetChildNodeInNextLevelArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetChildNodeInNextLevelArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetChildNodeInNextLevelArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetChildNodeInNextLevelArgs) GetPath() string { return p.Path } func (p *TSDataServiceGetChildNodeInNextLevelArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetChildNodeInNextLevelArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.STRING { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetChildNodeInNextLevelArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetChildNodeInNextLevelArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { p.Path = v } return nil } func (p *TSDataServiceGetChildNodeInNextLevelArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getChildNodeInNextLevel_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetChildNodeInNextLevelArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetChildNodeInNextLevelArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "path", thrift.STRING, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:path: ", p), err) } if err := oprot.WriteString(ctx, string(p.Path)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.path (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:path: ", p), err) } return err } func (p *TSDataServiceGetChildNodeInNextLevelArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetChildNodeInNextLevelArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetChildNodeInNextLevelResult struct { Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetChildNodeInNextLevelResult() *TSDataServiceGetChildNodeInNextLevelResult { return &TSDataServiceGetChildNodeInNextLevelResult{} } var TSDataServiceGetChildNodeInNextLevelResult_Success_DEFAULT []string func (p *TSDataServiceGetChildNodeInNextLevelResult) GetSuccess() []string { return p.Success } func (p *TSDataServiceGetChildNodeInNextLevelResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetChildNodeInNextLevelResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.SET { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetChildNodeInNextLevelResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadSetBegin(ctx) if err != nil { return thrift.PrependError("error reading set begin: ", err) } tSet := make([]string, 0, size) p.Success = tSet for i := 0; i < size; i ++ { var _elem229 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem229 = v } p.Success = append(p.Success, _elem229) } if err := iprot.ReadSetEnd(ctx); err != nil { return thrift.PrependError("error reading set end: ", err) } return nil } func (p *TSDataServiceGetChildNodeInNextLevelResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getChildNodeInNextLevel_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetChildNodeInNextLevelResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.Success)); err != nil { return thrift.PrependError("error writing set begin: ", err) } for i := 0; i" } return fmt.Sprintf("TSDataServiceGetChildNodeInNextLevelResult(%+v)", *p) } // Attributes: // - Header // - Path type TSDataServiceGetChildNodePathInNextLevelArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` Path string `thrift:"path,2" db:"path" json:"path"` } func NewTSDataServiceGetChildNodePathInNextLevelArgs() *TSDataServiceGetChildNodePathInNextLevelArgs { return &TSDataServiceGetChildNodePathInNextLevelArgs{} } var TSDataServiceGetChildNodePathInNextLevelArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetChildNodePathInNextLevelArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetChildNodePathInNextLevelArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetChildNodePathInNextLevelArgs) GetPath() string { return p.Path } func (p *TSDataServiceGetChildNodePathInNextLevelArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetChildNodePathInNextLevelArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.STRING { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetChildNodePathInNextLevelArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetChildNodePathInNextLevelArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { p.Path = v } return nil } func (p *TSDataServiceGetChildNodePathInNextLevelArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getChildNodePathInNextLevel_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetChildNodePathInNextLevelArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetChildNodePathInNextLevelArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "path", thrift.STRING, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:path: ", p), err) } if err := oprot.WriteString(ctx, string(p.Path)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.path (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:path: ", p), err) } return err } func (p *TSDataServiceGetChildNodePathInNextLevelArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetChildNodePathInNextLevelArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetChildNodePathInNextLevelResult struct { Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetChildNodePathInNextLevelResult() *TSDataServiceGetChildNodePathInNextLevelResult { return &TSDataServiceGetChildNodePathInNextLevelResult{} } var TSDataServiceGetChildNodePathInNextLevelResult_Success_DEFAULT []string func (p *TSDataServiceGetChildNodePathInNextLevelResult) GetSuccess() []string { return p.Success } func (p *TSDataServiceGetChildNodePathInNextLevelResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetChildNodePathInNextLevelResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.SET { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetChildNodePathInNextLevelResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadSetBegin(ctx) if err != nil { return thrift.PrependError("error reading set begin: ", err) } tSet := make([]string, 0, size) p.Success = tSet for i := 0; i < size; i ++ { var _elem230 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem230 = v } p.Success = append(p.Success, _elem230) } if err := iprot.ReadSetEnd(ctx); err != nil { return thrift.PrependError("error reading set end: ", err) } return nil } func (p *TSDataServiceGetChildNodePathInNextLevelResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getChildNodePathInNextLevel_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetChildNodePathInNextLevelResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.Success)); err != nil { return thrift.PrependError("error writing set begin: ", err) } for i := 0; i" } return fmt.Sprintf("TSDataServiceGetChildNodePathInNextLevelResult(%+v)", *p) } // Attributes: // - Request type TSDataServiceGetAllMeasurementSchemaArgs struct { Request *MeasurementSchemaRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServiceGetAllMeasurementSchemaArgs() *TSDataServiceGetAllMeasurementSchemaArgs { return &TSDataServiceGetAllMeasurementSchemaArgs{} } var TSDataServiceGetAllMeasurementSchemaArgs_Request_DEFAULT *MeasurementSchemaRequest func (p *TSDataServiceGetAllMeasurementSchemaArgs) GetRequest() *MeasurementSchemaRequest { if !p.IsSetRequest() { return TSDataServiceGetAllMeasurementSchemaArgs_Request_DEFAULT } return p.Request } func (p *TSDataServiceGetAllMeasurementSchemaArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServiceGetAllMeasurementSchemaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetAllMeasurementSchemaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &MeasurementSchemaRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServiceGetAllMeasurementSchemaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAllMeasurementSchema_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetAllMeasurementSchemaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServiceGetAllMeasurementSchemaArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetAllMeasurementSchemaArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetAllMeasurementSchemaResult struct { Success []byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetAllMeasurementSchemaResult() *TSDataServiceGetAllMeasurementSchemaResult { return &TSDataServiceGetAllMeasurementSchemaResult{} } var TSDataServiceGetAllMeasurementSchemaResult_Success_DEFAULT []byte func (p *TSDataServiceGetAllMeasurementSchemaResult) GetSuccess() []byte { return p.Success } func (p *TSDataServiceGetAllMeasurementSchemaResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetAllMeasurementSchemaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetAllMeasurementSchemaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = v } return nil } func (p *TSDataServiceGetAllMeasurementSchemaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAllMeasurementSchema_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetAllMeasurementSchemaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBinary(ctx, p.Success); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetAllMeasurementSchemaResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetAllMeasurementSchemaResult(%+v)", *p) } // Attributes: // - Request type TSDataServiceGetAggrResultArgs struct { Request *GetAggrResultRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServiceGetAggrResultArgs() *TSDataServiceGetAggrResultArgs { return &TSDataServiceGetAggrResultArgs{} } var TSDataServiceGetAggrResultArgs_Request_DEFAULT *GetAggrResultRequest func (p *TSDataServiceGetAggrResultArgs) GetRequest() *GetAggrResultRequest { if !p.IsSetRequest() { return TSDataServiceGetAggrResultArgs_Request_DEFAULT } return p.Request } func (p *TSDataServiceGetAggrResultArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServiceGetAggrResultArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetAggrResultArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &GetAggrResultRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServiceGetAggrResultArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAggrResult_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetAggrResultArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServiceGetAggrResultArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetAggrResultArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetAggrResultResult struct { Success [][]byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetAggrResultResult() *TSDataServiceGetAggrResultResult { return &TSDataServiceGetAggrResultResult{} } var TSDataServiceGetAggrResultResult_Success_DEFAULT [][]byte func (p *TSDataServiceGetAggrResultResult) GetSuccess() [][]byte { return p.Success } func (p *TSDataServiceGetAggrResultResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetAggrResultResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.LIST { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetAggrResultResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([][]byte, 0, size) p.Success = tSlice for i := 0; i < size; i ++ { var _elem231 []byte if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem231 = v } p.Success = append(p.Success, _elem231) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceGetAggrResultResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAggrResult_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetAggrResultResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.LIST, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Success)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Success { if err := oprot.WriteBinary(ctx, v); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetAggrResultResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetAggrResultResult(%+v)", *p) } // Attributes: // - Header // - TimeseriesList type TSDataServiceGetUnregisteredTimeseriesArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` TimeseriesList []string `thrift:"timeseriesList,2" db:"timeseriesList" json:"timeseriesList"` } func NewTSDataServiceGetUnregisteredTimeseriesArgs() *TSDataServiceGetUnregisteredTimeseriesArgs { return &TSDataServiceGetUnregisteredTimeseriesArgs{} } var TSDataServiceGetUnregisteredTimeseriesArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetUnregisteredTimeseriesArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetUnregisteredTimeseriesArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetUnregisteredTimeseriesArgs) GetTimeseriesList() []string { return p.TimeseriesList } func (p *TSDataServiceGetUnregisteredTimeseriesArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetUnregisteredTimeseriesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.LIST { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetUnregisteredTimeseriesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetUnregisteredTimeseriesArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]string, 0, size) p.TimeseriesList = tSlice for i := 0; i < size; i ++ { var _elem232 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem232 = v } p.TimeseriesList = append(p.TimeseriesList, _elem232) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceGetUnregisteredTimeseriesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getUnregisteredTimeseries_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetUnregisteredTimeseriesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetUnregisteredTimeseriesArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "timeseriesList", thrift.LIST, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timeseriesList: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.TimeseriesList)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.TimeseriesList { if err := oprot.WriteString(ctx, string(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timeseriesList: ", p), err) } return err } func (p *TSDataServiceGetUnregisteredTimeseriesArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetUnregisteredTimeseriesArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetUnregisteredTimeseriesResult struct { Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetUnregisteredTimeseriesResult() *TSDataServiceGetUnregisteredTimeseriesResult { return &TSDataServiceGetUnregisteredTimeseriesResult{} } var TSDataServiceGetUnregisteredTimeseriesResult_Success_DEFAULT []string func (p *TSDataServiceGetUnregisteredTimeseriesResult) GetSuccess() []string { return p.Success } func (p *TSDataServiceGetUnregisteredTimeseriesResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetUnregisteredTimeseriesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.LIST { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetUnregisteredTimeseriesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]string, 0, size) p.Success = tSlice for i := 0; i < size; i ++ { var _elem233 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem233 = v } p.Success = append(p.Success, _elem233) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceGetUnregisteredTimeseriesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getUnregisteredTimeseries_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetUnregisteredTimeseriesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.LIST, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Success)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Success { if err := oprot.WriteString(ctx, string(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetUnregisteredTimeseriesResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetUnregisteredTimeseriesResult(%+v)", *p) } // Attributes: // - Request type TSDataServicePullSnapshotArgs struct { Request *PullSnapshotRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServicePullSnapshotArgs() *TSDataServicePullSnapshotArgs { return &TSDataServicePullSnapshotArgs{} } var TSDataServicePullSnapshotArgs_Request_DEFAULT *PullSnapshotRequest func (p *TSDataServicePullSnapshotArgs) GetRequest() *PullSnapshotRequest { if !p.IsSetRequest() { return TSDataServicePullSnapshotArgs_Request_DEFAULT } return p.Request } func (p *TSDataServicePullSnapshotArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServicePullSnapshotArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePullSnapshotArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &PullSnapshotRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServicePullSnapshotArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "pullSnapshot_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePullSnapshotArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServicePullSnapshotArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePullSnapshotArgs(%+v)", *p) } // Attributes: // - Success type TSDataServicePullSnapshotResult struct { Success *PullSnapshotResp `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServicePullSnapshotResult() *TSDataServicePullSnapshotResult { return &TSDataServicePullSnapshotResult{} } var TSDataServicePullSnapshotResult_Success_DEFAULT *PullSnapshotResp func (p *TSDataServicePullSnapshotResult) GetSuccess() *PullSnapshotResp { if !p.IsSetSuccess() { return TSDataServicePullSnapshotResult_Success_DEFAULT } return p.Success } func (p *TSDataServicePullSnapshotResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServicePullSnapshotResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePullSnapshotResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &PullSnapshotResp{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *TSDataServicePullSnapshotResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "pullSnapshot_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePullSnapshotResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServicePullSnapshotResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePullSnapshotResult(%+v)", *p) } // Attributes: // - Request type TSDataServiceGetGroupByExecutorArgs struct { Request *GroupByRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServiceGetGroupByExecutorArgs() *TSDataServiceGetGroupByExecutorArgs { return &TSDataServiceGetGroupByExecutorArgs{} } var TSDataServiceGetGroupByExecutorArgs_Request_DEFAULT *GroupByRequest func (p *TSDataServiceGetGroupByExecutorArgs) GetRequest() *GroupByRequest { if !p.IsSetRequest() { return TSDataServiceGetGroupByExecutorArgs_Request_DEFAULT } return p.Request } func (p *TSDataServiceGetGroupByExecutorArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServiceGetGroupByExecutorArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetGroupByExecutorArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &GroupByRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServiceGetGroupByExecutorArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getGroupByExecutor_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetGroupByExecutorArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServiceGetGroupByExecutorArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetGroupByExecutorArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetGroupByExecutorResult struct { Success *Long `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetGroupByExecutorResult() *TSDataServiceGetGroupByExecutorResult { return &TSDataServiceGetGroupByExecutorResult{} } var TSDataServiceGetGroupByExecutorResult_Success_DEFAULT Long func (p *TSDataServiceGetGroupByExecutorResult) GetSuccess() Long { if !p.IsSetSuccess() { return TSDataServiceGetGroupByExecutorResult_Success_DEFAULT } return *p.Success } func (p *TSDataServiceGetGroupByExecutorResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetGroupByExecutorResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I64 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetGroupByExecutorResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Long(v) p.Success = &temp } return nil } func (p *TSDataServiceGetGroupByExecutorResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getGroupByExecutor_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetGroupByExecutorResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetGroupByExecutorResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetGroupByExecutorResult(%+v)", *p) } // Attributes: // - Header // - ExecutorId // - StartTime // - EndTime type TSDataServiceGetGroupByResultArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` // unused field # 2 ExecutorId Long `thrift:"executorId,3" db:"executorId" json:"executorId"` StartTime Long `thrift:"startTime,4" db:"startTime" json:"startTime"` EndTime Long `thrift:"endTime,5" db:"endTime" json:"endTime"` } func NewTSDataServiceGetGroupByResultArgs() *TSDataServiceGetGroupByResultArgs { return &TSDataServiceGetGroupByResultArgs{} } var TSDataServiceGetGroupByResultArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetGroupByResultArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetGroupByResultArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetGroupByResultArgs) GetExecutorId() Long { return p.ExecutorId } func (p *TSDataServiceGetGroupByResultArgs) GetStartTime() Long { return p.StartTime } func (p *TSDataServiceGetGroupByResultArgs) GetEndTime() Long { return p.EndTime } func (p *TSDataServiceGetGroupByResultArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetGroupByResultArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.I64 { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 4: if fieldTypeId == thrift.I64 { if err := p.ReadField4(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 5: if fieldTypeId == thrift.I64 { if err := p.ReadField5(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetGroupByResultArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetGroupByResultArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 3: ", err) } else { temp := Long(v) p.ExecutorId = temp } return nil } func (p *TSDataServiceGetGroupByResultArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 4: ", err) } else { temp := Long(v) p.StartTime = temp } return nil } func (p *TSDataServiceGetGroupByResultArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 5: ", err) } else { temp := Long(v) p.EndTime = temp } return nil } func (p *TSDataServiceGetGroupByResultArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getGroupByResult_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } if err := p.writeField4(ctx, oprot); err != nil { return err } if err := p.writeField5(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetGroupByResultArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetGroupByResultArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "executorId", thrift.I64, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:executorId: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.ExecutorId)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.executorId (3) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:executorId: ", p), err) } return err } func (p *TSDataServiceGetGroupByResultArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "startTime", thrift.I64, 4); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:startTime: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.StartTime)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.startTime (4) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 4:startTime: ", p), err) } return err } func (p *TSDataServiceGetGroupByResultArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "endTime", thrift.I64, 5); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:endTime: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.EndTime)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.endTime (5) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 5:endTime: ", p), err) } return err } func (p *TSDataServiceGetGroupByResultArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetGroupByResultArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetGroupByResultResult struct { Success [][]byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetGroupByResultResult() *TSDataServiceGetGroupByResultResult { return &TSDataServiceGetGroupByResultResult{} } var TSDataServiceGetGroupByResultResult_Success_DEFAULT [][]byte func (p *TSDataServiceGetGroupByResultResult) GetSuccess() [][]byte { return p.Success } func (p *TSDataServiceGetGroupByResultResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetGroupByResultResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.LIST { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetGroupByResultResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([][]byte, 0, size) p.Success = tSlice for i := 0; i < size; i ++ { var _elem234 []byte if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem234 = v } p.Success = append(p.Success, _elem234) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceGetGroupByResultResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getGroupByResult_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetGroupByResultResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.LIST, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Success)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Success { if err := oprot.WriteBinary(ctx, v); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetGroupByResultResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetGroupByResultResult(%+v)", *p) } // Attributes: // - Request type TSDataServicePullTimeSeriesSchemaArgs struct { Request *PullSchemaRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServicePullTimeSeriesSchemaArgs() *TSDataServicePullTimeSeriesSchemaArgs { return &TSDataServicePullTimeSeriesSchemaArgs{} } var TSDataServicePullTimeSeriesSchemaArgs_Request_DEFAULT *PullSchemaRequest func (p *TSDataServicePullTimeSeriesSchemaArgs) GetRequest() *PullSchemaRequest { if !p.IsSetRequest() { return TSDataServicePullTimeSeriesSchemaArgs_Request_DEFAULT } return p.Request } func (p *TSDataServicePullTimeSeriesSchemaArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServicePullTimeSeriesSchemaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePullTimeSeriesSchemaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &PullSchemaRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServicePullTimeSeriesSchemaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "pullTimeSeriesSchema_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePullTimeSeriesSchemaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServicePullTimeSeriesSchemaArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePullTimeSeriesSchemaArgs(%+v)", *p) } // Attributes: // - Success type TSDataServicePullTimeSeriesSchemaResult struct { Success *PullSchemaResp `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServicePullTimeSeriesSchemaResult() *TSDataServicePullTimeSeriesSchemaResult { return &TSDataServicePullTimeSeriesSchemaResult{} } var TSDataServicePullTimeSeriesSchemaResult_Success_DEFAULT *PullSchemaResp func (p *TSDataServicePullTimeSeriesSchemaResult) GetSuccess() *PullSchemaResp { if !p.IsSetSuccess() { return TSDataServicePullTimeSeriesSchemaResult_Success_DEFAULT } return p.Success } func (p *TSDataServicePullTimeSeriesSchemaResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServicePullTimeSeriesSchemaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePullTimeSeriesSchemaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &PullSchemaResp{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *TSDataServicePullTimeSeriesSchemaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "pullTimeSeriesSchema_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePullTimeSeriesSchemaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServicePullTimeSeriesSchemaResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePullTimeSeriesSchemaResult(%+v)", *p) } // Attributes: // - Request type TSDataServicePullMeasurementSchemaArgs struct { Request *PullSchemaRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServicePullMeasurementSchemaArgs() *TSDataServicePullMeasurementSchemaArgs { return &TSDataServicePullMeasurementSchemaArgs{} } var TSDataServicePullMeasurementSchemaArgs_Request_DEFAULT *PullSchemaRequest func (p *TSDataServicePullMeasurementSchemaArgs) GetRequest() *PullSchemaRequest { if !p.IsSetRequest() { return TSDataServicePullMeasurementSchemaArgs_Request_DEFAULT } return p.Request } func (p *TSDataServicePullMeasurementSchemaArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServicePullMeasurementSchemaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePullMeasurementSchemaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &PullSchemaRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServicePullMeasurementSchemaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "pullMeasurementSchema_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePullMeasurementSchemaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServicePullMeasurementSchemaArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePullMeasurementSchemaArgs(%+v)", *p) } // Attributes: // - Success type TSDataServicePullMeasurementSchemaResult struct { Success *PullSchemaResp `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServicePullMeasurementSchemaResult() *TSDataServicePullMeasurementSchemaResult { return &TSDataServicePullMeasurementSchemaResult{} } var TSDataServicePullMeasurementSchemaResult_Success_DEFAULT *PullSchemaResp func (p *TSDataServicePullMeasurementSchemaResult) GetSuccess() *PullSchemaResp { if !p.IsSetSuccess() { return TSDataServicePullMeasurementSchemaResult_Success_DEFAULT } return p.Success } func (p *TSDataServicePullMeasurementSchemaResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServicePullMeasurementSchemaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePullMeasurementSchemaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &PullSchemaResp{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *TSDataServicePullMeasurementSchemaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "pullMeasurementSchema_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePullMeasurementSchemaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServicePullMeasurementSchemaResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePullMeasurementSchemaResult(%+v)", *p) } // Attributes: // - Request type TSDataServicePreviousFillArgs struct { Request *PreviousFillRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServicePreviousFillArgs() *TSDataServicePreviousFillArgs { return &TSDataServicePreviousFillArgs{} } var TSDataServicePreviousFillArgs_Request_DEFAULT *PreviousFillRequest func (p *TSDataServicePreviousFillArgs) GetRequest() *PreviousFillRequest { if !p.IsSetRequest() { return TSDataServicePreviousFillArgs_Request_DEFAULT } return p.Request } func (p *TSDataServicePreviousFillArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServicePreviousFillArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePreviousFillArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &PreviousFillRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServicePreviousFillArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "previousFill_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePreviousFillArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServicePreviousFillArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePreviousFillArgs(%+v)", *p) } // Attributes: // - Success type TSDataServicePreviousFillResult struct { Success []byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServicePreviousFillResult() *TSDataServicePreviousFillResult { return &TSDataServicePreviousFillResult{} } var TSDataServicePreviousFillResult_Success_DEFAULT []byte func (p *TSDataServicePreviousFillResult) GetSuccess() []byte { return p.Success } func (p *TSDataServicePreviousFillResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServicePreviousFillResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePreviousFillResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = v } return nil } func (p *TSDataServicePreviousFillResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "previousFill_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePreviousFillResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBinary(ctx, p.Success); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServicePreviousFillResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePreviousFillResult(%+v)", *p) } // Attributes: // - Request type TSDataServiceLastArgs struct { Request *LastQueryRequest `thrift:"request,1" db:"request" json:"request"` } func NewTSDataServiceLastArgs() *TSDataServiceLastArgs { return &TSDataServiceLastArgs{} } var TSDataServiceLastArgs_Request_DEFAULT *LastQueryRequest func (p *TSDataServiceLastArgs) GetRequest() *LastQueryRequest { if !p.IsSetRequest() { return TSDataServiceLastArgs_Request_DEFAULT } return p.Request } func (p *TSDataServiceLastArgs) IsSetRequest() bool { return p.Request != nil } func (p *TSDataServiceLastArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceLastArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Request = &LastQueryRequest{} if err := p.Request.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Request), err) } return nil } func (p *TSDataServiceLastArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "last_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceLastArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "request", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:request: ", p), err) } if err := p.Request.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Request), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:request: ", p), err) } return err } func (p *TSDataServiceLastArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceLastArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceLastResult struct { Success []byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceLastResult() *TSDataServiceLastResult { return &TSDataServiceLastResult{} } var TSDataServiceLastResult_Success_DEFAULT []byte func (p *TSDataServiceLastResult) GetSuccess() []byte { return p.Success } func (p *TSDataServiceLastResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceLastResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceLastResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = v } return nil } func (p *TSDataServiceLastResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "last_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceLastResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBinary(ctx, p.Success); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceLastResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceLastResult(%+v)", *p) } // Attributes: // - Header // - PathsToQuery // - Level type TSDataServiceGetPathCountArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` PathsToQuery []string `thrift:"pathsToQuery,2" db:"pathsToQuery" json:"pathsToQuery"` Level Int `thrift:"level,3" db:"level" json:"level"` } func NewTSDataServiceGetPathCountArgs() *TSDataServiceGetPathCountArgs { return &TSDataServiceGetPathCountArgs{} } var TSDataServiceGetPathCountArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetPathCountArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetPathCountArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetPathCountArgs) GetPathsToQuery() []string { return p.PathsToQuery } func (p *TSDataServiceGetPathCountArgs) GetLevel() Int { return p.Level } func (p *TSDataServiceGetPathCountArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetPathCountArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.LIST { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.I32 { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetPathCountArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetPathCountArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]string, 0, size) p.PathsToQuery = tSlice for i := 0; i < size; i ++ { var _elem235 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem235 = v } p.PathsToQuery = append(p.PathsToQuery, _elem235) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceGetPathCountArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI32(ctx); err != nil { return thrift.PrependError("error reading field 3: ", err) } else { temp := Int(v) p.Level = temp } return nil } func (p *TSDataServiceGetPathCountArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getPathCount_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetPathCountArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetPathCountArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "pathsToQuery", thrift.LIST, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:pathsToQuery: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.PathsToQuery)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.PathsToQuery { if err := oprot.WriteString(ctx, string(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:pathsToQuery: ", p), err) } return err } func (p *TSDataServiceGetPathCountArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "level", thrift.I32, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:level: ", p), err) } if err := oprot.WriteI32(ctx, int32(p.Level)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.level (3) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:level: ", p), err) } return err } func (p *TSDataServiceGetPathCountArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetPathCountArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetPathCountResult struct { Success *Int `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetPathCountResult() *TSDataServiceGetPathCountResult { return &TSDataServiceGetPathCountResult{} } var TSDataServiceGetPathCountResult_Success_DEFAULT Int func (p *TSDataServiceGetPathCountResult) GetSuccess() Int { if !p.IsSetSuccess() { return TSDataServiceGetPathCountResult_Success_DEFAULT } return *p.Success } func (p *TSDataServiceGetPathCountResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetPathCountResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I32 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetPathCountResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI32(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Int(v) p.Success = &temp } return nil } func (p *TSDataServiceGetPathCountResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getPathCount_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetPathCountResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I32, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI32(ctx, int32(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetPathCountResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetPathCountResult(%+v)", *p) } // Attributes: // - Header // - PathsToQuery type TSDataServiceGetDeviceCountArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` PathsToQuery []string `thrift:"pathsToQuery,2" db:"pathsToQuery" json:"pathsToQuery"` } func NewTSDataServiceGetDeviceCountArgs() *TSDataServiceGetDeviceCountArgs { return &TSDataServiceGetDeviceCountArgs{} } var TSDataServiceGetDeviceCountArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceGetDeviceCountArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceGetDeviceCountArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceGetDeviceCountArgs) GetPathsToQuery() []string { return p.PathsToQuery } func (p *TSDataServiceGetDeviceCountArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceGetDeviceCountArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.LIST { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetDeviceCountArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceGetDeviceCountArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]string, 0, size) p.PathsToQuery = tSlice for i := 0; i < size; i ++ { var _elem236 string if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { _elem236 = v } p.PathsToQuery = append(p.PathsToQuery, _elem236) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceGetDeviceCountArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getDeviceCount_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetDeviceCountArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceGetDeviceCountArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "pathsToQuery", thrift.LIST, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:pathsToQuery: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.PathsToQuery)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.PathsToQuery { if err := oprot.WriteString(ctx, string(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:pathsToQuery: ", p), err) } return err } func (p *TSDataServiceGetDeviceCountArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetDeviceCountArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceGetDeviceCountResult struct { Success *Int `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceGetDeviceCountResult() *TSDataServiceGetDeviceCountResult { return &TSDataServiceGetDeviceCountResult{} } var TSDataServiceGetDeviceCountResult_Success_DEFAULT Int func (p *TSDataServiceGetDeviceCountResult) GetSuccess() Int { if !p.IsSetSuccess() { return TSDataServiceGetDeviceCountResult_Success_DEFAULT } return *p.Success } func (p *TSDataServiceGetDeviceCountResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceGetDeviceCountResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I32 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceGetDeviceCountResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI32(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Int(v) p.Success = &temp } return nil } func (p *TSDataServiceGetDeviceCountResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getDeviceCount_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceGetDeviceCountResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I32, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI32(ctx, int32(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceGetDeviceCountResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceGetDeviceCountResult(%+v)", *p) } // Attributes: // - Header // - Slots type TSDataServiceOnSnapshotAppliedArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` Slots []Int `thrift:"slots,2" db:"slots" json:"slots"` } func NewTSDataServiceOnSnapshotAppliedArgs() *TSDataServiceOnSnapshotAppliedArgs { return &TSDataServiceOnSnapshotAppliedArgs{} } var TSDataServiceOnSnapshotAppliedArgs_Header_DEFAULT *RaftNode func (p *TSDataServiceOnSnapshotAppliedArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServiceOnSnapshotAppliedArgs_Header_DEFAULT } return p.Header } func (p *TSDataServiceOnSnapshotAppliedArgs) GetSlots() []Int { return p.Slots } func (p *TSDataServiceOnSnapshotAppliedArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServiceOnSnapshotAppliedArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.LIST { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceOnSnapshotAppliedArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServiceOnSnapshotAppliedArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]Int, 0, size) p.Slots = tSlice for i := 0; i < size; i ++ { var _elem237 Int if v, err := iprot.ReadI32(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Int(v) _elem237 = temp } p.Slots = append(p.Slots, _elem237) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *TSDataServiceOnSnapshotAppliedArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "onSnapshotApplied_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceOnSnapshotAppliedArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServiceOnSnapshotAppliedArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "slots", thrift.LIST, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:slots: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.I32, len(p.Slots)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Slots { if err := oprot.WriteI32(ctx, int32(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:slots: ", p), err) } return err } func (p *TSDataServiceOnSnapshotAppliedArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceOnSnapshotAppliedArgs(%+v)", *p) } // Attributes: // - Success type TSDataServiceOnSnapshotAppliedResult struct { Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServiceOnSnapshotAppliedResult() *TSDataServiceOnSnapshotAppliedResult { return &TSDataServiceOnSnapshotAppliedResult{} } var TSDataServiceOnSnapshotAppliedResult_Success_DEFAULT bool func (p *TSDataServiceOnSnapshotAppliedResult) GetSuccess() bool { if !p.IsSetSuccess() { return TSDataServiceOnSnapshotAppliedResult_Success_DEFAULT } return *p.Success } func (p *TSDataServiceOnSnapshotAppliedResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServiceOnSnapshotAppliedResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.BOOL { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServiceOnSnapshotAppliedResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBool(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = &v } return nil } func (p *TSDataServiceOnSnapshotAppliedResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "onSnapshotApplied_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServiceOnSnapshotAppliedResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServiceOnSnapshotAppliedResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServiceOnSnapshotAppliedResult(%+v)", *p) } // Attributes: // - Header // - ExecutorId // - StartTime // - EndTime type TSDataServicePeekNextNotNullValueArgs struct { Header *RaftNode `thrift:"header,1" db:"header" json:"header"` ExecutorId Long `thrift:"executorId,2" db:"executorId" json:"executorId"` StartTime Long `thrift:"startTime,3" db:"startTime" json:"startTime"` EndTime Long `thrift:"endTime,4" db:"endTime" json:"endTime"` } func NewTSDataServicePeekNextNotNullValueArgs() *TSDataServicePeekNextNotNullValueArgs { return &TSDataServicePeekNextNotNullValueArgs{} } var TSDataServicePeekNextNotNullValueArgs_Header_DEFAULT *RaftNode func (p *TSDataServicePeekNextNotNullValueArgs) GetHeader() *RaftNode { if !p.IsSetHeader() { return TSDataServicePeekNextNotNullValueArgs_Header_DEFAULT } return p.Header } func (p *TSDataServicePeekNextNotNullValueArgs) GetExecutorId() Long { return p.ExecutorId } func (p *TSDataServicePeekNextNotNullValueArgs) GetStartTime() Long { return p.StartTime } func (p *TSDataServicePeekNextNotNullValueArgs) GetEndTime() Long { return p.EndTime } func (p *TSDataServicePeekNextNotNullValueArgs) IsSetHeader() bool { return p.Header != nil } func (p *TSDataServicePeekNextNotNullValueArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.I64 { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.I64 { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 4: if fieldTypeId == thrift.I64 { if err := p.ReadField4(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePeekNextNotNullValueArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Header = &RaftNode{} if err := p.Header.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Header), err) } return nil } func (p *TSDataServicePeekNextNotNullValueArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { temp := Long(v) p.ExecutorId = temp } return nil } func (p *TSDataServicePeekNextNotNullValueArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 3: ", err) } else { temp := Long(v) p.StartTime = temp } return nil } func (p *TSDataServicePeekNextNotNullValueArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 4: ", err) } else { temp := Long(v) p.EndTime = temp } return nil } func (p *TSDataServicePeekNextNotNullValueArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "peekNextNotNullValue_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } if err := p.writeField4(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePeekNextNotNullValueArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "header", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:header: ", p), err) } if err := p.Header.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Header), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:header: ", p), err) } return err } func (p *TSDataServicePeekNextNotNullValueArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "executorId", thrift.I64, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:executorId: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.ExecutorId)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.executorId (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:executorId: ", p), err) } return err } func (p *TSDataServicePeekNextNotNullValueArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "startTime", thrift.I64, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:startTime: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.StartTime)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.startTime (3) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:startTime: ", p), err) } return err } func (p *TSDataServicePeekNextNotNullValueArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "endTime", thrift.I64, 4); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:endTime: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.EndTime)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.endTime (4) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 4:endTime: ", p), err) } return err } func (p *TSDataServicePeekNextNotNullValueArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePeekNextNotNullValueArgs(%+v)", *p) } // Attributes: // - Success type TSDataServicePeekNextNotNullValueResult struct { Success []byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSDataServicePeekNextNotNullValueResult() *TSDataServicePeekNextNotNullValueResult { return &TSDataServicePeekNextNotNullValueResult{} } var TSDataServicePeekNextNotNullValueResult_Success_DEFAULT []byte func (p *TSDataServicePeekNextNotNullValueResult) GetSuccess() []byte { return p.Success } func (p *TSDataServicePeekNextNotNullValueResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSDataServicePeekNextNotNullValueResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSDataServicePeekNextNotNullValueResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = v } return nil } func (p *TSDataServicePeekNextNotNullValueResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "peekNextNotNullValue_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSDataServicePeekNextNotNullValueResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBinary(ctx, p.Success); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSDataServicePeekNextNotNullValueResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSDataServicePeekNextNotNullValueResult(%+v)", *p) } type TSMetaService interface { RaftService // Node which is not leader will call this method to try to add itself into the cluster as a new node. //
For the receiver, // If the local node is leader, it'll check whether the cluster can add this new node; // otherwise, the local node will transfer the request to the leader. // // @param node a new node that needs to be added // // // Parameters: // - Node // - StartUpStatus AddNode(ctx context.Context, node *Node, startUpStatus *StartUpStatus) (_r *AddNodeResponse, _err error) // Parameters: // - StartUpStatus CheckStatus(ctx context.Context, startUpStatus *StartUpStatus) (_r *CheckStatusResponse, _err error) // Remove a node from the cluster. If the node is not in the cluster or the cluster size will // less than replication number, the request will be rejected. // return -1(RESPONSE_AGREE) or -3(RESPONSE_REJECT) or -9(RESPONSE_CLUSTER_TOO_SMALL) // // // Parameters: // - Node RemoveNode(ctx context.Context, node *Node) (_r Long, _err error) // When a node is removed from the cluster, if it is not the meta leader, it cannot receive // the commit command by heartbeat since it has been removed, so the leader should tell it // directly that it is no longer in the cluster. // // // Parameters: // - RemoveNodeLog Exile(ctx context.Context, removeNodeLog []byte) (_err error) QueryNodeStatus(ctx context.Context) (_r *TNodeStatus, _err error) // Check whether this node is alive. // CheckAlive(ctx context.Context) (_r *Node, _err error) // Collect the info of data migration, which will decide that if users can change membership. // CollectMigrationStatus(ctx context.Context) (_r []byte, _err error) // When a node starts, it send handshakes to all other nodes so they know the node is alive // again. Notice that heartbeats exists only between leaders and followers, so coordinators // cannot know when another node resumes, and handshakes are mainly used to update node status // on coordinator side. // // // Parameters: // - Sender Handshake(ctx context.Context, sender *Node) (_err error) } type TSMetaServiceClient struct { *RaftServiceClient } func NewTSMetaServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *TSMetaServiceClient { return &TSMetaServiceClient{RaftServiceClient: NewRaftServiceClientFactory(t, f)}} func NewTSMetaServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *TSMetaServiceClient { return &TSMetaServiceClient{RaftServiceClient: NewRaftServiceClientProtocol(t, iprot, oprot)} } func NewTSMetaServiceClient(c thrift.TClient) *TSMetaServiceClient { return &TSMetaServiceClient{ RaftServiceClient: NewRaftServiceClient(c), } } // Node which is not leader will call this method to try to add itself into the cluster as a new node. //
For the receiver, // If the local node is leader, it'll check whether the cluster can add this new node; // otherwise, the local node will transfer the request to the leader. // // @param node a new node that needs to be added // // // Parameters: // - Node // - StartUpStatus func (p *TSMetaServiceClient) AddNode(ctx context.Context, node *Node, startUpStatus *StartUpStatus) (_r *AddNodeResponse, _err error) { var _args526 TSMetaServiceAddNodeArgs _args526.Node = node _args526.StartUpStatus = startUpStatus var _result528 TSMetaServiceAddNodeResult var _meta527 thrift.ResponseMeta _meta527, _err = p.Client_().Call(ctx, "addNode", &_args526, &_result528) p.SetLastResponseMeta_(_meta527) if _err != nil { return } return _result528.GetSuccess(), nil } // Parameters: // - StartUpStatus func (p *TSMetaServiceClient) CheckStatus(ctx context.Context, startUpStatus *StartUpStatus) (_r *CheckStatusResponse, _err error) { var _args529 TSMetaServiceCheckStatusArgs _args529.StartUpStatus = startUpStatus var _result531 TSMetaServiceCheckStatusResult var _meta530 thrift.ResponseMeta _meta530, _err = p.Client_().Call(ctx, "checkStatus", &_args529, &_result531) p.SetLastResponseMeta_(_meta530) if _err != nil { return } return _result531.GetSuccess(), nil } // Remove a node from the cluster. If the node is not in the cluster or the cluster size will // less than replication number, the request will be rejected. // return -1(RESPONSE_AGREE) or -3(RESPONSE_REJECT) or -9(RESPONSE_CLUSTER_TOO_SMALL) // // // Parameters: // - Node func (p *TSMetaServiceClient) RemoveNode(ctx context.Context, node *Node) (_r Long, _err error) { var _args532 TSMetaServiceRemoveNodeArgs _args532.Node = node var _result534 TSMetaServiceRemoveNodeResult var _meta533 thrift.ResponseMeta _meta533, _err = p.Client_().Call(ctx, "removeNode", &_args532, &_result534) p.SetLastResponseMeta_(_meta533) if _err != nil { return } return _result534.GetSuccess(), nil } // When a node is removed from the cluster, if it is not the meta leader, it cannot receive // the commit command by heartbeat since it has been removed, so the leader should tell it // directly that it is no longer in the cluster. // // // Parameters: // - RemoveNodeLog func (p *TSMetaServiceClient) Exile(ctx context.Context, removeNodeLog []byte) (_err error) { var _args535 TSMetaServiceExileArgs _args535.RemoveNodeLog = removeNodeLog var _result537 TSMetaServiceExileResult var _meta536 thrift.ResponseMeta _meta536, _err = p.Client_().Call(ctx, "exile", &_args535, &_result537) p.SetLastResponseMeta_(_meta536) if _err != nil { return } return nil } func (p *TSMetaServiceClient) QueryNodeStatus(ctx context.Context) (_r *TNodeStatus, _err error) { var _args538 TSMetaServiceQueryNodeStatusArgs var _result540 TSMetaServiceQueryNodeStatusResult var _meta539 thrift.ResponseMeta _meta539, _err = p.Client_().Call(ctx, "queryNodeStatus", &_args538, &_result540) p.SetLastResponseMeta_(_meta539) if _err != nil { return } return _result540.GetSuccess(), nil } // Check whether this node is alive. // func (p *TSMetaServiceClient) CheckAlive(ctx context.Context) (_r *Node, _err error) { var _args541 TSMetaServiceCheckAliveArgs var _result543 TSMetaServiceCheckAliveResult var _meta542 thrift.ResponseMeta _meta542, _err = p.Client_().Call(ctx, "checkAlive", &_args541, &_result543) p.SetLastResponseMeta_(_meta542) if _err != nil { return } return _result543.GetSuccess(), nil } // Collect the info of data migration, which will decide that if users can change membership. // func (p *TSMetaServiceClient) CollectMigrationStatus(ctx context.Context) (_r []byte, _err error) { var _args544 TSMetaServiceCollectMigrationStatusArgs var _result546 TSMetaServiceCollectMigrationStatusResult var _meta545 thrift.ResponseMeta _meta545, _err = p.Client_().Call(ctx, "collectMigrationStatus", &_args544, &_result546) p.SetLastResponseMeta_(_meta545) if _err != nil { return } return _result546.GetSuccess(), nil } // When a node starts, it send handshakes to all other nodes so they know the node is alive // again. Notice that heartbeats exists only between leaders and followers, so coordinators // cannot know when another node resumes, and handshakes are mainly used to update node status // on coordinator side. // // // Parameters: // - Sender func (p *TSMetaServiceClient) Handshake(ctx context.Context, sender *Node) (_err error) { var _args547 TSMetaServiceHandshakeArgs _args547.Sender = sender var _result549 TSMetaServiceHandshakeResult var _meta548 thrift.ResponseMeta _meta548, _err = p.Client_().Call(ctx, "handshake", &_args547, &_result549) p.SetLastResponseMeta_(_meta548) if _err != nil { return } return nil } type TSMetaServiceProcessor struct { *RaftServiceProcessor } func NewTSMetaServiceProcessor(handler TSMetaService) *TSMetaServiceProcessor { self550 := &TSMetaServiceProcessor{NewRaftServiceProcessor(handler)} self550.AddToProcessorMap("addNode", &tSMetaServiceProcessorAddNode{handler:handler}) self550.AddToProcessorMap("checkStatus", &tSMetaServiceProcessorCheckStatus{handler:handler}) self550.AddToProcessorMap("removeNode", &tSMetaServiceProcessorRemoveNode{handler:handler}) self550.AddToProcessorMap("exile", &tSMetaServiceProcessorExile{handler:handler}) self550.AddToProcessorMap("queryNodeStatus", &tSMetaServiceProcessorQueryNodeStatus{handler:handler}) self550.AddToProcessorMap("checkAlive", &tSMetaServiceProcessorCheckAlive{handler:handler}) self550.AddToProcessorMap("collectMigrationStatus", &tSMetaServiceProcessorCollectMigrationStatus{handler:handler}) self550.AddToProcessorMap("handshake", &tSMetaServiceProcessorHandshake{handler:handler}) return self550 } type tSMetaServiceProcessorAddNode struct { handler TSMetaService } func (p *tSMetaServiceProcessorAddNode) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSMetaServiceAddNodeArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "addNode", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSMetaServiceAddNodeResult{} var retval *AddNodeResponse if retval, err2 = p.handler.AddNode(ctx, args.Node, args.StartUpStatus); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing addNode: " + err2.Error()) oprot.WriteMessageBegin(ctx, "addNode", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "addNode", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSMetaServiceProcessorCheckStatus struct { handler TSMetaService } func (p *tSMetaServiceProcessorCheckStatus) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSMetaServiceCheckStatusArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "checkStatus", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSMetaServiceCheckStatusResult{} var retval *CheckStatusResponse if retval, err2 = p.handler.CheckStatus(ctx, args.StartUpStatus); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing checkStatus: " + err2.Error()) oprot.WriteMessageBegin(ctx, "checkStatus", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "checkStatus", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSMetaServiceProcessorRemoveNode struct { handler TSMetaService } func (p *tSMetaServiceProcessorRemoveNode) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSMetaServiceRemoveNodeArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "removeNode", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSMetaServiceRemoveNodeResult{} var retval Long if retval, err2 = p.handler.RemoveNode(ctx, args.Node); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing removeNode: " + err2.Error()) oprot.WriteMessageBegin(ctx, "removeNode", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "removeNode", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSMetaServiceProcessorExile struct { handler TSMetaService } func (p *tSMetaServiceProcessorExile) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSMetaServiceExileArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "exile", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSMetaServiceExileResult{} if err2 = p.handler.Exile(ctx, args.RemoveNodeLog); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing exile: " + err2.Error()) oprot.WriteMessageBegin(ctx, "exile", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "exile", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSMetaServiceProcessorQueryNodeStatus struct { handler TSMetaService } func (p *tSMetaServiceProcessorQueryNodeStatus) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSMetaServiceQueryNodeStatusArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "queryNodeStatus", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSMetaServiceQueryNodeStatusResult{} var retval *TNodeStatus if retval, err2 = p.handler.QueryNodeStatus(ctx); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing queryNodeStatus: " + err2.Error()) oprot.WriteMessageBegin(ctx, "queryNodeStatus", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "queryNodeStatus", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSMetaServiceProcessorCheckAlive struct { handler TSMetaService } func (p *tSMetaServiceProcessorCheckAlive) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSMetaServiceCheckAliveArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "checkAlive", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSMetaServiceCheckAliveResult{} var retval *Node if retval, err2 = p.handler.CheckAlive(ctx); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing checkAlive: " + err2.Error()) oprot.WriteMessageBegin(ctx, "checkAlive", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "checkAlive", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSMetaServiceProcessorCollectMigrationStatus struct { handler TSMetaService } func (p *tSMetaServiceProcessorCollectMigrationStatus) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSMetaServiceCollectMigrationStatusArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "collectMigrationStatus", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSMetaServiceCollectMigrationStatusResult{} var retval []byte if retval, err2 = p.handler.CollectMigrationStatus(ctx); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing collectMigrationStatus: " + err2.Error()) oprot.WriteMessageBegin(ctx, "collectMigrationStatus", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "collectMigrationStatus", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type tSMetaServiceProcessorHandshake struct { handler TSMetaService } func (p *tSMetaServiceProcessorHandshake) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := TSMetaServiceHandshakeArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "handshake", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := TSMetaServiceHandshakeResult{} if err2 = p.handler.Handshake(ctx, args.Sender); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing handshake: " + err2.Error()) oprot.WriteMessageBegin(ctx, "handshake", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "handshake", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } // HELPER FUNCTIONS AND STRUCTURES // Attributes: // - Node // - StartUpStatus type TSMetaServiceAddNodeArgs struct { Node *Node `thrift:"node,1" db:"node" json:"node"` StartUpStatus *StartUpStatus `thrift:"startUpStatus,2" db:"startUpStatus" json:"startUpStatus"` } func NewTSMetaServiceAddNodeArgs() *TSMetaServiceAddNodeArgs { return &TSMetaServiceAddNodeArgs{} } var TSMetaServiceAddNodeArgs_Node_DEFAULT *Node func (p *TSMetaServiceAddNodeArgs) GetNode() *Node { if !p.IsSetNode() { return TSMetaServiceAddNodeArgs_Node_DEFAULT } return p.Node } var TSMetaServiceAddNodeArgs_StartUpStatus_DEFAULT *StartUpStatus func (p *TSMetaServiceAddNodeArgs) GetStartUpStatus() *StartUpStatus { if !p.IsSetStartUpStatus() { return TSMetaServiceAddNodeArgs_StartUpStatus_DEFAULT } return p.StartUpStatus } func (p *TSMetaServiceAddNodeArgs) IsSetNode() bool { return p.Node != nil } func (p *TSMetaServiceAddNodeArgs) IsSetStartUpStatus() bool { return p.StartUpStatus != nil } func (p *TSMetaServiceAddNodeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.STRUCT { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceAddNodeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Node = &Node{} if err := p.Node.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Node), err) } return nil } func (p *TSMetaServiceAddNodeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { p.StartUpStatus = &StartUpStatus{} if err := p.StartUpStatus.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.StartUpStatus), err) } return nil } func (p *TSMetaServiceAddNodeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "addNode_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceAddNodeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "node", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:node: ", p), err) } if err := p.Node.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Node), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:node: ", p), err) } return err } func (p *TSMetaServiceAddNodeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "startUpStatus", thrift.STRUCT, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:startUpStatus: ", p), err) } if err := p.StartUpStatus.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.StartUpStatus), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:startUpStatus: ", p), err) } return err } func (p *TSMetaServiceAddNodeArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceAddNodeArgs(%+v)", *p) } // Attributes: // - Success type TSMetaServiceAddNodeResult struct { Success *AddNodeResponse `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSMetaServiceAddNodeResult() *TSMetaServiceAddNodeResult { return &TSMetaServiceAddNodeResult{} } var TSMetaServiceAddNodeResult_Success_DEFAULT *AddNodeResponse func (p *TSMetaServiceAddNodeResult) GetSuccess() *AddNodeResponse { if !p.IsSetSuccess() { return TSMetaServiceAddNodeResult_Success_DEFAULT } return p.Success } func (p *TSMetaServiceAddNodeResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSMetaServiceAddNodeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceAddNodeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &AddNodeResponse{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *TSMetaServiceAddNodeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "addNode_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceAddNodeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSMetaServiceAddNodeResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceAddNodeResult(%+v)", *p) } // Attributes: // - StartUpStatus type TSMetaServiceCheckStatusArgs struct { StartUpStatus *StartUpStatus `thrift:"startUpStatus,1" db:"startUpStatus" json:"startUpStatus"` } func NewTSMetaServiceCheckStatusArgs() *TSMetaServiceCheckStatusArgs { return &TSMetaServiceCheckStatusArgs{} } var TSMetaServiceCheckStatusArgs_StartUpStatus_DEFAULT *StartUpStatus func (p *TSMetaServiceCheckStatusArgs) GetStartUpStatus() *StartUpStatus { if !p.IsSetStartUpStatus() { return TSMetaServiceCheckStatusArgs_StartUpStatus_DEFAULT } return p.StartUpStatus } func (p *TSMetaServiceCheckStatusArgs) IsSetStartUpStatus() bool { return p.StartUpStatus != nil } func (p *TSMetaServiceCheckStatusArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceCheckStatusArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.StartUpStatus = &StartUpStatus{} if err := p.StartUpStatus.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.StartUpStatus), err) } return nil } func (p *TSMetaServiceCheckStatusArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "checkStatus_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceCheckStatusArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "startUpStatus", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:startUpStatus: ", p), err) } if err := p.StartUpStatus.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.StartUpStatus), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:startUpStatus: ", p), err) } return err } func (p *TSMetaServiceCheckStatusArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceCheckStatusArgs(%+v)", *p) } // Attributes: // - Success type TSMetaServiceCheckStatusResult struct { Success *CheckStatusResponse `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSMetaServiceCheckStatusResult() *TSMetaServiceCheckStatusResult { return &TSMetaServiceCheckStatusResult{} } var TSMetaServiceCheckStatusResult_Success_DEFAULT *CheckStatusResponse func (p *TSMetaServiceCheckStatusResult) GetSuccess() *CheckStatusResponse { if !p.IsSetSuccess() { return TSMetaServiceCheckStatusResult_Success_DEFAULT } return p.Success } func (p *TSMetaServiceCheckStatusResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSMetaServiceCheckStatusResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceCheckStatusResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &CheckStatusResponse{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *TSMetaServiceCheckStatusResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "checkStatus_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceCheckStatusResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSMetaServiceCheckStatusResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceCheckStatusResult(%+v)", *p) } // Attributes: // - Node type TSMetaServiceRemoveNodeArgs struct { Node *Node `thrift:"node,1" db:"node" json:"node"` } func NewTSMetaServiceRemoveNodeArgs() *TSMetaServiceRemoveNodeArgs { return &TSMetaServiceRemoveNodeArgs{} } var TSMetaServiceRemoveNodeArgs_Node_DEFAULT *Node func (p *TSMetaServiceRemoveNodeArgs) GetNode() *Node { if !p.IsSetNode() { return TSMetaServiceRemoveNodeArgs_Node_DEFAULT } return p.Node } func (p *TSMetaServiceRemoveNodeArgs) IsSetNode() bool { return p.Node != nil } func (p *TSMetaServiceRemoveNodeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceRemoveNodeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Node = &Node{} if err := p.Node.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Node), err) } return nil } func (p *TSMetaServiceRemoveNodeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "removeNode_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceRemoveNodeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "node", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:node: ", p), err) } if err := p.Node.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Node), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:node: ", p), err) } return err } func (p *TSMetaServiceRemoveNodeArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceRemoveNodeArgs(%+v)", *p) } // Attributes: // - Success type TSMetaServiceRemoveNodeResult struct { Success *Long `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSMetaServiceRemoveNodeResult() *TSMetaServiceRemoveNodeResult { return &TSMetaServiceRemoveNodeResult{} } var TSMetaServiceRemoveNodeResult_Success_DEFAULT Long func (p *TSMetaServiceRemoveNodeResult) GetSuccess() Long { if !p.IsSetSuccess() { return TSMetaServiceRemoveNodeResult_Success_DEFAULT } return *p.Success } func (p *TSMetaServiceRemoveNodeResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSMetaServiceRemoveNodeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.I64 { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceRemoveNodeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Long(v) p.Success = &temp } return nil } func (p *TSMetaServiceRemoveNodeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "removeNode_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceRemoveNodeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSMetaServiceRemoveNodeResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceRemoveNodeResult(%+v)", *p) } // Attributes: // - RemoveNodeLog type TSMetaServiceExileArgs struct { RemoveNodeLog []byte `thrift:"removeNodeLog,1" db:"removeNodeLog" json:"removeNodeLog"` } func NewTSMetaServiceExileArgs() *TSMetaServiceExileArgs { return &TSMetaServiceExileArgs{} } func (p *TSMetaServiceExileArgs) GetRemoveNodeLog() []byte { return p.RemoveNodeLog } func (p *TSMetaServiceExileArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRING { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceExileArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 1: ", err) } else { p.RemoveNodeLog = v } return nil } func (p *TSMetaServiceExileArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "exile_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceExileArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "removeNodeLog", thrift.STRING, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:removeNodeLog: ", p), err) } if err := oprot.WriteBinary(ctx, p.RemoveNodeLog); err != nil { return thrift.PrependError(fmt.Sprintf("%T.removeNodeLog (1) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:removeNodeLog: ", p), err) } return err } func (p *TSMetaServiceExileArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceExileArgs(%+v)", *p) } type TSMetaServiceExileResult struct { } func NewTSMetaServiceExileResult() *TSMetaServiceExileResult { return &TSMetaServiceExileResult{} } func (p *TSMetaServiceExileResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceExileResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "exile_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceExileResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceExileResult(%+v)", *p) } type TSMetaServiceQueryNodeStatusArgs struct { } func NewTSMetaServiceQueryNodeStatusArgs() *TSMetaServiceQueryNodeStatusArgs { return &TSMetaServiceQueryNodeStatusArgs{} } func (p *TSMetaServiceQueryNodeStatusArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceQueryNodeStatusArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "queryNodeStatus_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceQueryNodeStatusArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceQueryNodeStatusArgs(%+v)", *p) } // Attributes: // - Success type TSMetaServiceQueryNodeStatusResult struct { Success *TNodeStatus `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSMetaServiceQueryNodeStatusResult() *TSMetaServiceQueryNodeStatusResult { return &TSMetaServiceQueryNodeStatusResult{} } var TSMetaServiceQueryNodeStatusResult_Success_DEFAULT *TNodeStatus func (p *TSMetaServiceQueryNodeStatusResult) GetSuccess() *TNodeStatus { if !p.IsSetSuccess() { return TSMetaServiceQueryNodeStatusResult_Success_DEFAULT } return p.Success } func (p *TSMetaServiceQueryNodeStatusResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSMetaServiceQueryNodeStatusResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceQueryNodeStatusResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &TNodeStatus{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *TSMetaServiceQueryNodeStatusResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "queryNodeStatus_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceQueryNodeStatusResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSMetaServiceQueryNodeStatusResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceQueryNodeStatusResult(%+v)", *p) } type TSMetaServiceCheckAliveArgs struct { } func NewTSMetaServiceCheckAliveArgs() *TSMetaServiceCheckAliveArgs { return &TSMetaServiceCheckAliveArgs{} } func (p *TSMetaServiceCheckAliveArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceCheckAliveArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "checkAlive_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceCheckAliveArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceCheckAliveArgs(%+v)", *p) } // Attributes: // - Success type TSMetaServiceCheckAliveResult struct { Success *Node `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSMetaServiceCheckAliveResult() *TSMetaServiceCheckAliveResult { return &TSMetaServiceCheckAliveResult{} } var TSMetaServiceCheckAliveResult_Success_DEFAULT *Node func (p *TSMetaServiceCheckAliveResult) GetSuccess() *Node { if !p.IsSetSuccess() { return TSMetaServiceCheckAliveResult_Success_DEFAULT } return p.Success } func (p *TSMetaServiceCheckAliveResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSMetaServiceCheckAliveResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRUCT { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceCheckAliveResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { p.Success = &Node{} if err := p.Success.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) } return nil } func (p *TSMetaServiceCheckAliveResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "checkAlive_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceCheckAliveResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := p.Success.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSMetaServiceCheckAliveResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceCheckAliveResult(%+v)", *p) } type TSMetaServiceCollectMigrationStatusArgs struct { } func NewTSMetaServiceCollectMigrationStatusArgs() *TSMetaServiceCollectMigrationStatusArgs { return &TSMetaServiceCollectMigrationStatusArgs{} } func (p *TSMetaServiceCollectMigrationStatusArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceCollectMigrationStatusArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "collectMigrationStatus_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceCollectMigrationStatusArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceCollectMigrationStatusArgs(%+v)", *p) } // Attributes: // - Success type TSMetaServiceCollectMigrationStatusResult struct { Success []byte `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewTSMetaServiceCollectMigrationStatusResult() *TSMetaServiceCollectMigrationStatusResult { return &TSMetaServiceCollectMigrationStatusResult{} } var TSMetaServiceCollectMigrationStatusResult_Success_DEFAULT []byte func (p *TSMetaServiceCollectMigrationStatusResult) GetSuccess() []byte { return p.Success } func (p *TSMetaServiceCollectMigrationStatusResult) IsSetSuccess() bool { return p.Success != nil } func (p *TSMetaServiceCollectMigrationStatusResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceCollectMigrationStatusResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadBinary(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = v } return nil } func (p *TSMetaServiceCollectMigrationStatusResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "collectMigrationStatus_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceCollectMigrationStatusResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteBinary(ctx, p.Success); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *TSMetaServiceCollectMigrationStatusResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceCollectMigrationStatusResult(%+v)", *p) } // Attributes: // - Sender type TSMetaServiceHandshakeArgs struct { Sender *Node `thrift:"sender,1" db:"sender" json:"sender"` } func NewTSMetaServiceHandshakeArgs() *TSMetaServiceHandshakeArgs { return &TSMetaServiceHandshakeArgs{} } var TSMetaServiceHandshakeArgs_Sender_DEFAULT *Node func (p *TSMetaServiceHandshakeArgs) GetSender() *Node { if !p.IsSetSender() { return TSMetaServiceHandshakeArgs_Sender_DEFAULT } return p.Sender } func (p *TSMetaServiceHandshakeArgs) IsSetSender() bool { return p.Sender != nil } func (p *TSMetaServiceHandshakeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRUCT { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceHandshakeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { p.Sender = &Node{} if err := p.Sender.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Sender), err) } return nil } func (p *TSMetaServiceHandshakeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "handshake_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceHandshakeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "sender", thrift.STRUCT, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:sender: ", p), err) } if err := p.Sender.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Sender), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:sender: ", p), err) } return err } func (p *TSMetaServiceHandshakeArgs) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceHandshakeArgs(%+v)", *p) } type TSMetaServiceHandshakeResult struct { } func NewTSMetaServiceHandshakeResult() *TSMetaServiceHandshakeResult { return &TSMetaServiceHandshakeResult{} } func (p *TSMetaServiceHandshakeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *TSMetaServiceHandshakeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "handshake_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *TSMetaServiceHandshakeResult) String() string { if p == nil { return "" } return fmt.Sprintf("TSMetaServiceHandshakeResult(%+v)", *p) } type ClusterInfoService interface { //for cluster maintainer. //The interface will replace the JMX based NodeTool APIs. // // Get physical hash ring GetRing(ctx context.Context) (_r []*Node, _err error) // Get data partition information of input path and time range. // @param path input path // @return data partition information // // Parameters: // - Path // - StartTime // - EndTime GetDataPartition(ctx context.Context, path string, startTime Long, endTime Long) (_r []*DataPartitionEntry, _err error) // Get metadata partition information of input path // // @param path input path // @return metadata partition information // // Parameters: // - Path GetMetaPartition(ctx context.Context, path string) (_r []*Node, _err error) // Get status of all nodes // // @return key: node, value: 0(live), 1(offline), 2(joining), 3(leaving) GetAllNodeStatus(ctx context.Context) (_r map[*Node]Int, _err error) // @return A multi-line string with each line representing the total time consumption, invocation // number, and average time consumption. GetInstrumentingInfo(ctx context.Context) (_r string, _err error) } //for cluster maintainer. //The interface will replace the JMX based NodeTool APIs. // type ClusterInfoServiceClient struct { c thrift.TClient meta thrift.ResponseMeta } func NewClusterInfoServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *ClusterInfoServiceClient { return &ClusterInfoServiceClient{ c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), } } func NewClusterInfoServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *ClusterInfoServiceClient { return &ClusterInfoServiceClient{ c: thrift.NewTStandardClient(iprot, oprot), } } func NewClusterInfoServiceClient(c thrift.TClient) *ClusterInfoServiceClient { return &ClusterInfoServiceClient{ c: c, } } func (p *ClusterInfoServiceClient) Client_() thrift.TClient { return p.c } func (p *ClusterInfoServiceClient) LastResponseMeta_() thrift.ResponseMeta { return p.meta } func (p *ClusterInfoServiceClient) SetLastResponseMeta_(meta thrift.ResponseMeta) { p.meta = meta } // Get physical hash ring func (p *ClusterInfoServiceClient) GetRing(ctx context.Context) (_r []*Node, _err error) { var _args636 ClusterInfoServiceGetRingArgs var _result638 ClusterInfoServiceGetRingResult var _meta637 thrift.ResponseMeta _meta637, _err = p.Client_().Call(ctx, "getRing", &_args636, &_result638) p.SetLastResponseMeta_(_meta637) if _err != nil { return } return _result638.GetSuccess(), nil } // Get data partition information of input path and time range. // @param path input path // @return data partition information // // Parameters: // - Path // - StartTime // - EndTime func (p *ClusterInfoServiceClient) GetDataPartition(ctx context.Context, path string, startTime Long, endTime Long) (_r []*DataPartitionEntry, _err error) { var _args639 ClusterInfoServiceGetDataPartitionArgs _args639.Path = path _args639.StartTime = startTime _args639.EndTime = endTime var _result641 ClusterInfoServiceGetDataPartitionResult var _meta640 thrift.ResponseMeta _meta640, _err = p.Client_().Call(ctx, "getDataPartition", &_args639, &_result641) p.SetLastResponseMeta_(_meta640) if _err != nil { return } return _result641.GetSuccess(), nil } // Get metadata partition information of input path // // @param path input path // @return metadata partition information // // Parameters: // - Path func (p *ClusterInfoServiceClient) GetMetaPartition(ctx context.Context, path string) (_r []*Node, _err error) { var _args642 ClusterInfoServiceGetMetaPartitionArgs _args642.Path = path var _result644 ClusterInfoServiceGetMetaPartitionResult var _meta643 thrift.ResponseMeta _meta643, _err = p.Client_().Call(ctx, "getMetaPartition", &_args642, &_result644) p.SetLastResponseMeta_(_meta643) if _err != nil { return } return _result644.GetSuccess(), nil } // Get status of all nodes // // @return key: node, value: 0(live), 1(offline), 2(joining), 3(leaving) func (p *ClusterInfoServiceClient) GetAllNodeStatus(ctx context.Context) (_r map[*Node]Int, _err error) { var _args645 ClusterInfoServiceGetAllNodeStatusArgs var _result647 ClusterInfoServiceGetAllNodeStatusResult var _meta646 thrift.ResponseMeta _meta646, _err = p.Client_().Call(ctx, "getAllNodeStatus", &_args645, &_result647) p.SetLastResponseMeta_(_meta646) if _err != nil { return } return _result647.GetSuccess(), nil } // @return A multi-line string with each line representing the total time consumption, invocation // number, and average time consumption. func (p *ClusterInfoServiceClient) GetInstrumentingInfo(ctx context.Context) (_r string, _err error) { var _args648 ClusterInfoServiceGetInstrumentingInfoArgs var _result650 ClusterInfoServiceGetInstrumentingInfoResult var _meta649 thrift.ResponseMeta _meta649, _err = p.Client_().Call(ctx, "getInstrumentingInfo", &_args648, &_result650) p.SetLastResponseMeta_(_meta649) if _err != nil { return } return _result650.GetSuccess(), nil } type ClusterInfoServiceProcessor struct { processorMap map[string]thrift.TProcessorFunction handler ClusterInfoService } func (p *ClusterInfoServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { p.processorMap[key] = processor } func (p *ClusterInfoServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { processor, ok = p.processorMap[key] return processor, ok } func (p *ClusterInfoServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { return p.processorMap } func NewClusterInfoServiceProcessor(handler ClusterInfoService) *ClusterInfoServiceProcessor { self651 := &ClusterInfoServiceProcessor{handler:handler, processorMap:make(map[string]thrift.TProcessorFunction)} self651.processorMap["getRing"] = &clusterInfoServiceProcessorGetRing{handler:handler} self651.processorMap["getDataPartition"] = &clusterInfoServiceProcessorGetDataPartition{handler:handler} self651.processorMap["getMetaPartition"] = &clusterInfoServiceProcessorGetMetaPartition{handler:handler} self651.processorMap["getAllNodeStatus"] = &clusterInfoServiceProcessorGetAllNodeStatus{handler:handler} self651.processorMap["getInstrumentingInfo"] = &clusterInfoServiceProcessorGetInstrumentingInfo{handler:handler} return self651 } func (p *ClusterInfoServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { name, _, seqId, err2 := iprot.ReadMessageBegin(ctx) if err2 != nil { return false, thrift.WrapTException(err2) } if processor, ok := p.GetProcessorFunction(name); ok { return processor.Process(ctx, seqId, iprot, oprot) } iprot.Skip(ctx, thrift.STRUCT) iprot.ReadMessageEnd(ctx) x652 := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function " + name) oprot.WriteMessageBegin(ctx, name, thrift.EXCEPTION, seqId) x652.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, x652 } type clusterInfoServiceProcessorGetRing struct { handler ClusterInfoService } func (p *clusterInfoServiceProcessorGetRing) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := ClusterInfoServiceGetRingArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getRing", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := ClusterInfoServiceGetRingResult{} var retval []*Node if retval, err2 = p.handler.GetRing(ctx); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getRing: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getRing", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getRing", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type clusterInfoServiceProcessorGetDataPartition struct { handler ClusterInfoService } func (p *clusterInfoServiceProcessorGetDataPartition) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := ClusterInfoServiceGetDataPartitionArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getDataPartition", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := ClusterInfoServiceGetDataPartitionResult{} var retval []*DataPartitionEntry if retval, err2 = p.handler.GetDataPartition(ctx, args.Path, args.StartTime, args.EndTime); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getDataPartition: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getDataPartition", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getDataPartition", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type clusterInfoServiceProcessorGetMetaPartition struct { handler ClusterInfoService } func (p *clusterInfoServiceProcessorGetMetaPartition) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := ClusterInfoServiceGetMetaPartitionArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getMetaPartition", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := ClusterInfoServiceGetMetaPartitionResult{} var retval []*Node if retval, err2 = p.handler.GetMetaPartition(ctx, args.Path); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getMetaPartition: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getMetaPartition", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getMetaPartition", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type clusterInfoServiceProcessorGetAllNodeStatus struct { handler ClusterInfoService } func (p *clusterInfoServiceProcessorGetAllNodeStatus) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := ClusterInfoServiceGetAllNodeStatusArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getAllNodeStatus", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := ClusterInfoServiceGetAllNodeStatusResult{} var retval map[*Node]Int if retval, err2 = p.handler.GetAllNodeStatus(ctx); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getAllNodeStatus: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getAllNodeStatus", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getAllNodeStatus", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } type clusterInfoServiceProcessorGetInstrumentingInfo struct { handler ClusterInfoService } func (p *clusterInfoServiceProcessorGetInstrumentingInfo) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { args := ClusterInfoServiceGetInstrumentingInfoArgs{} var err2 error if err2 = args.Read(ctx, iprot); err2 != nil { iprot.ReadMessageEnd(ctx) x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) oprot.WriteMessageBegin(ctx, "getInstrumentingInfo", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return false, thrift.WrapTException(err2) } iprot.ReadMessageEnd(ctx) tickerCancel := func() {} // Start a goroutine to do server side connectivity check. if thrift.ServerConnectivityCheckInterval > 0 { var cancel context.CancelFunc ctx, cancel = context.WithCancel(ctx) defer cancel() var tickerCtx context.Context tickerCtx, tickerCancel = context.WithCancel(context.Background()) defer tickerCancel() go func(ctx context.Context, cancel context.CancelFunc) { ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: if !iprot.Transport().IsOpen() { cancel() return } } } }(tickerCtx, cancel) } result := ClusterInfoServiceGetInstrumentingInfoResult{} var retval string if retval, err2 = p.handler.GetInstrumentingInfo(ctx); err2 != nil { tickerCancel() if err2 == thrift.ErrAbandonRequest { return false, thrift.WrapTException(err2) } x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getInstrumentingInfo: " + err2.Error()) oprot.WriteMessageBegin(ctx, "getInstrumentingInfo", thrift.EXCEPTION, seqId) x.Write(ctx, oprot) oprot.WriteMessageEnd(ctx) oprot.Flush(ctx) return true, thrift.WrapTException(err2) } else { result.Success = &retval } tickerCancel() if err2 = oprot.WriteMessageBegin(ctx, "getInstrumentingInfo", thrift.REPLY, seqId); err2 != nil { err = thrift.WrapTException(err2) } if err2 = result.Write(ctx, oprot); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.WriteMessageEnd(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err2 = oprot.Flush(ctx); err == nil && err2 != nil { err = thrift.WrapTException(err2) } if err != nil { return } return true, err } // HELPER FUNCTIONS AND STRUCTURES type ClusterInfoServiceGetRingArgs struct { } func NewClusterInfoServiceGetRingArgs() *ClusterInfoServiceGetRingArgs { return &ClusterInfoServiceGetRingArgs{} } func (p *ClusterInfoServiceGetRingArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetRingArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getRing_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetRingArgs) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetRingArgs(%+v)", *p) } // Attributes: // - Success type ClusterInfoServiceGetRingResult struct { Success []*Node `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewClusterInfoServiceGetRingResult() *ClusterInfoServiceGetRingResult { return &ClusterInfoServiceGetRingResult{} } var ClusterInfoServiceGetRingResult_Success_DEFAULT []*Node func (p *ClusterInfoServiceGetRingResult) GetSuccess() []*Node { return p.Success } func (p *ClusterInfoServiceGetRingResult) IsSetSuccess() bool { return p.Success != nil } func (p *ClusterInfoServiceGetRingResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.LIST { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetRingResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]*Node, 0, size) p.Success = tSlice for i := 0; i < size; i ++ { _elem653 := &Node{} if err := _elem653.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem653), err) } p.Success = append(p.Success, _elem653) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *ClusterInfoServiceGetRingResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getRing_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetRingResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.LIST, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Success)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Success { if err := v.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *ClusterInfoServiceGetRingResult) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetRingResult(%+v)", *p) } // Attributes: // - Path // - StartTime // - EndTime type ClusterInfoServiceGetDataPartitionArgs struct { Path string `thrift:"path,1" db:"path" json:"path"` StartTime Long `thrift:"startTime,2" db:"startTime" json:"startTime"` EndTime Long `thrift:"endTime,3" db:"endTime" json:"endTime"` } func NewClusterInfoServiceGetDataPartitionArgs() *ClusterInfoServiceGetDataPartitionArgs { return &ClusterInfoServiceGetDataPartitionArgs{} } func (p *ClusterInfoServiceGetDataPartitionArgs) GetPath() string { return p.Path } func (p *ClusterInfoServiceGetDataPartitionArgs) GetStartTime() Long { return p.StartTime } func (p *ClusterInfoServiceGetDataPartitionArgs) GetEndTime() Long { return p.EndTime } func (p *ClusterInfoServiceGetDataPartitionArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRING { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 2: if fieldTypeId == thrift.I64 { if err := p.ReadField2(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } case 3: if fieldTypeId == thrift.I64 { if err := p.ReadField3(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetDataPartitionArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 1: ", err) } else { p.Path = v } return nil } func (p *ClusterInfoServiceGetDataPartitionArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 2: ", err) } else { temp := Long(v) p.StartTime = temp } return nil } func (p *ClusterInfoServiceGetDataPartitionArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadI64(ctx); err != nil { return thrift.PrependError("error reading field 3: ", err) } else { temp := Long(v) p.EndTime = temp } return nil } func (p *ClusterInfoServiceGetDataPartitionArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getDataPartition_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } if err := p.writeField2(ctx, oprot); err != nil { return err } if err := p.writeField3(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetDataPartitionArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "path", thrift.STRING, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:path: ", p), err) } if err := oprot.WriteString(ctx, string(p.Path)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.path (1) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:path: ", p), err) } return err } func (p *ClusterInfoServiceGetDataPartitionArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "startTime", thrift.I64, 2); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:startTime: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.StartTime)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.startTime (2) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 2:startTime: ", p), err) } return err } func (p *ClusterInfoServiceGetDataPartitionArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "endTime", thrift.I64, 3); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:endTime: ", p), err) } if err := oprot.WriteI64(ctx, int64(p.EndTime)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.endTime (3) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 3:endTime: ", p), err) } return err } func (p *ClusterInfoServiceGetDataPartitionArgs) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetDataPartitionArgs(%+v)", *p) } // Attributes: // - Success type ClusterInfoServiceGetDataPartitionResult struct { Success []*DataPartitionEntry `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewClusterInfoServiceGetDataPartitionResult() *ClusterInfoServiceGetDataPartitionResult { return &ClusterInfoServiceGetDataPartitionResult{} } var ClusterInfoServiceGetDataPartitionResult_Success_DEFAULT []*DataPartitionEntry func (p *ClusterInfoServiceGetDataPartitionResult) GetSuccess() []*DataPartitionEntry { return p.Success } func (p *ClusterInfoServiceGetDataPartitionResult) IsSetSuccess() bool { return p.Success != nil } func (p *ClusterInfoServiceGetDataPartitionResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.LIST { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetDataPartitionResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]*DataPartitionEntry, 0, size) p.Success = tSlice for i := 0; i < size; i ++ { _elem654 := &DataPartitionEntry{} if err := _elem654.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem654), err) } p.Success = append(p.Success, _elem654) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *ClusterInfoServiceGetDataPartitionResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getDataPartition_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetDataPartitionResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.LIST, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Success)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Success { if err := v.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *ClusterInfoServiceGetDataPartitionResult) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetDataPartitionResult(%+v)", *p) } // Attributes: // - Path type ClusterInfoServiceGetMetaPartitionArgs struct { Path string `thrift:"path,1" db:"path" json:"path"` } func NewClusterInfoServiceGetMetaPartitionArgs() *ClusterInfoServiceGetMetaPartitionArgs { return &ClusterInfoServiceGetMetaPartitionArgs{} } func (p *ClusterInfoServiceGetMetaPartitionArgs) GetPath() string { return p.Path } func (p *ClusterInfoServiceGetMetaPartitionArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 1: if fieldTypeId == thrift.STRING { if err := p.ReadField1(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetMetaPartitionArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 1: ", err) } else { p.Path = v } return nil } func (p *ClusterInfoServiceGetMetaPartitionArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getMetaPartition_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField1(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetMetaPartitionArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { if err := oprot.WriteFieldBegin(ctx, "path", thrift.STRING, 1); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:path: ", p), err) } if err := oprot.WriteString(ctx, string(p.Path)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.path (1) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 1:path: ", p), err) } return err } func (p *ClusterInfoServiceGetMetaPartitionArgs) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetMetaPartitionArgs(%+v)", *p) } // Attributes: // - Success type ClusterInfoServiceGetMetaPartitionResult struct { Success []*Node `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewClusterInfoServiceGetMetaPartitionResult() *ClusterInfoServiceGetMetaPartitionResult { return &ClusterInfoServiceGetMetaPartitionResult{} } var ClusterInfoServiceGetMetaPartitionResult_Success_DEFAULT []*Node func (p *ClusterInfoServiceGetMetaPartitionResult) GetSuccess() []*Node { return p.Success } func (p *ClusterInfoServiceGetMetaPartitionResult) IsSetSuccess() bool { return p.Success != nil } func (p *ClusterInfoServiceGetMetaPartitionResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.LIST { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetMetaPartitionResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin(ctx) if err != nil { return thrift.PrependError("error reading list begin: ", err) } tSlice := make([]*Node, 0, size) p.Success = tSlice for i := 0; i < size; i ++ { _elem655 := &Node{} if err := _elem655.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem655), err) } p.Success = append(p.Success, _elem655) } if err := iprot.ReadListEnd(ctx); err != nil { return thrift.PrependError("error reading list end: ", err) } return nil } func (p *ClusterInfoServiceGetMetaPartitionResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getMetaPartition_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetMetaPartitionResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.LIST, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Success)); err != nil { return thrift.PrependError("error writing list begin: ", err) } for _, v := range p.Success { if err := v.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) } } if err := oprot.WriteListEnd(ctx); err != nil { return thrift.PrependError("error writing list end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *ClusterInfoServiceGetMetaPartitionResult) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetMetaPartitionResult(%+v)", *p) } type ClusterInfoServiceGetAllNodeStatusArgs struct { } func NewClusterInfoServiceGetAllNodeStatusArgs() *ClusterInfoServiceGetAllNodeStatusArgs { return &ClusterInfoServiceGetAllNodeStatusArgs{} } func (p *ClusterInfoServiceGetAllNodeStatusArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetAllNodeStatusArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAllNodeStatus_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetAllNodeStatusArgs) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetAllNodeStatusArgs(%+v)", *p) } // Attributes: // - Success type ClusterInfoServiceGetAllNodeStatusResult struct { Success map[*Node]Int `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewClusterInfoServiceGetAllNodeStatusResult() *ClusterInfoServiceGetAllNodeStatusResult { return &ClusterInfoServiceGetAllNodeStatusResult{} } var ClusterInfoServiceGetAllNodeStatusResult_Success_DEFAULT map[*Node]Int func (p *ClusterInfoServiceGetAllNodeStatusResult) GetSuccess() map[*Node]Int { return p.Success } func (p *ClusterInfoServiceGetAllNodeStatusResult) IsSetSuccess() bool { return p.Success != nil } func (p *ClusterInfoServiceGetAllNodeStatusResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.MAP { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetAllNodeStatusResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { _, _, size, err := iprot.ReadMapBegin(ctx) if err != nil { return thrift.PrependError("error reading map begin: ", err) } tMap := make(map[*Node]Int, size) p.Success = tMap for i := 0; i < size; i ++ { _key656 := &Node{} if err := _key656.Read(ctx, iprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key656), err) } var _val657 Int if v, err := iprot.ReadI32(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { temp := Int(v) _val657 = temp } p.Success[_key656] = _val657 } if err := iprot.ReadMapEnd(ctx); err != nil { return thrift.PrependError("error reading map end: ", err) } return nil } func (p *ClusterInfoServiceGetAllNodeStatusResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getAllNodeStatus_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetAllNodeStatusResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.I32, len(p.Success)); err != nil { return thrift.PrependError("error writing map begin: ", err) } for k, v := range p.Success { if err := k.Write(ctx, oprot); err != nil { return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) } if err := oprot.WriteI32(ctx, int32(v)); err != nil { return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } } if err := oprot.WriteMapEnd(ctx); err != nil { return thrift.PrependError("error writing map end: ", err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *ClusterInfoServiceGetAllNodeStatusResult) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetAllNodeStatusResult(%+v)", *p) } type ClusterInfoServiceGetInstrumentingInfoArgs struct { } func NewClusterInfoServiceGetInstrumentingInfoArgs() *ClusterInfoServiceGetInstrumentingInfoArgs { return &ClusterInfoServiceGetInstrumentingInfoArgs{} } func (p *ClusterInfoServiceGetInstrumentingInfoArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetInstrumentingInfoArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getInstrumentingInfo_args"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetInstrumentingInfoArgs) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetInstrumentingInfoArgs(%+v)", *p) } // Attributes: // - Success type ClusterInfoServiceGetInstrumentingInfoResult struct { Success *string `thrift:"success,0" db:"success" json:"success,omitempty"` } func NewClusterInfoServiceGetInstrumentingInfoResult() *ClusterInfoServiceGetInstrumentingInfoResult { return &ClusterInfoServiceGetInstrumentingInfoResult{} } var ClusterInfoServiceGetInstrumentingInfoResult_Success_DEFAULT string func (p *ClusterInfoServiceGetInstrumentingInfoResult) GetSuccess() string { if !p.IsSetSuccess() { return ClusterInfoServiceGetInstrumentingInfoResult_Success_DEFAULT } return *p.Success } func (p *ClusterInfoServiceGetInstrumentingInfoResult) IsSetSuccess() bool { return p.Success != nil } func (p *ClusterInfoServiceGetInstrumentingInfoResult) Read(ctx context.Context, iprot thrift.TProtocol) error { if _, err := iprot.ReadStructBegin(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) } for { _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) if err != nil { return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) } if fieldTypeId == thrift.STOP { break; } switch fieldId { case 0: if fieldTypeId == thrift.STRING { if err := p.ReadField0(ctx, iprot); err != nil { return err } } else { if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } default: if err := iprot.Skip(ctx, fieldTypeId); err != nil { return err } } if err := iprot.ReadFieldEnd(ctx); err != nil { return err } } if err := iprot.ReadStructEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } return nil } func (p *ClusterInfoServiceGetInstrumentingInfoResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { if v, err := iprot.ReadString(ctx); err != nil { return thrift.PrependError("error reading field 0: ", err) } else { p.Success = &v } return nil } func (p *ClusterInfoServiceGetInstrumentingInfoResult) Write(ctx context.Context, oprot thrift.TProtocol) error { if err := oprot.WriteStructBegin(ctx, "getInstrumentingInfo_result"); err != nil { return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } if p != nil { if err := p.writeField0(ctx, oprot); err != nil { return err } } if err := oprot.WriteFieldStop(ctx); err != nil { return thrift.PrependError("write field stop error: ", err) } if err := oprot.WriteStructEnd(ctx); err != nil { return thrift.PrependError("write struct stop error: ", err) } return nil } func (p *ClusterInfoServiceGetInstrumentingInfoResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } if err := oprot.WriteString(ctx, string(*p.Success)); err != nil { return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } if err := oprot.WriteFieldEnd(ctx); err != nil { return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } } return err } func (p *ClusterInfoServiceGetInstrumentingInfoResult) String() string { if p == nil { return "" } return fmt.Sprintf("ClusterInfoServiceGetInstrumentingInfoResult(%+v)", *p) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy