in client/session.go [271:304]
func (s *Session) CreateAlignedTimeseries(prefixPath string, measurements []string, dataTypes []TSDataType, encodings []TSEncoding, compressors []TSCompressionType, measurementAlias []string) (r *rpc.TSStatus, err error) {
destTypes := make([]int32, len(dataTypes))
for i, t := range dataTypes {
destTypes[i] = int32(t)
}
destEncodings := make([]int32, len(encodings))
for i, e := range encodings {
destEncodings[i] = int32(e)
}
destCompressions := make([]int32, len(compressors))
for i, e := range compressors {
destCompressions[i] = int32(e)
}
request := rpc.TSCreateAlignedTimeseriesReq{
SessionId: s.sessionId,
PrefixPath: prefixPath,
Measurements: measurements,
DataTypes: destTypes,
Encodings: destEncodings,
Compressors: destCompressions,
MeasurementAlias: measurementAlias,
}
status, err := s.client.CreateAlignedTimeseries(context.Background(), &request)
if err != nil && status == nil {
if s.reconnect() {
request.SessionId = s.sessionId
status, err = s.client.CreateAlignedTimeseries(context.Background(), &request)
}
}
return status, err
}