MCPcopy Create free account
hub / github.com/apache/iotdb-client-go / InsertTablets

Method InsertTablets

client/session.go:925–948  ·  view source on GitHub ↗

* * InsertTablets insert multiple tablets, tablets are independent to each other *params *tablets: []*client.Tablet, list of tablets */

(tablets []*Tablet, sorted bool)

Source from the content-addressed store, hash-verified

923 *tablets: []*client.Tablet, list of tablets
924 */
925func (s *Session) InsertTablets(tablets []*Tablet, sorted bool) error {
926 if !sorted {
927 for _, t := range tablets {
928 if err := t.Sort(); err != nil {
929 return err
930 }
931 }
932 }
933 request, err := s.genInsertTabletsReq(tablets, false)
934 if err != nil {
935 return err
936 }
937 r, err := s.client.InsertTablets(context.Background(), request)
938 if err != nil && r == nil {
939 if s.reconnect() {
940 request.SessionId = s.sessionId
941 r, err = s.client.InsertTablets(context.Background(), request)
942 }
943 }
944 if err != nil {
945 return err
946 }
947 return VerifySuccess(r)
948}
949
950func (s *Session) InsertAlignedTablets(tablets []*Tablet, sorted bool) error {
951 if !sorted {

Callers

nothing calls this directly

Calls 5

genInsertTabletsReqMethod · 0.95
reconnectMethod · 0.95
VerifySuccessFunction · 0.85
SortMethod · 0.80
InsertTabletsMethod · 0.65

Tested by

no test coverage detected