Class RpcUtils


  • public class RpcUtils
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String formatDatetime​(java.lang.String timeFormat, java.lang.String timePrecision, long timestamp, java.time.ZoneId zoneId)  
      static java.lang.String formatDatetimeStr​(java.lang.String datetime, java.lang.StringBuilder digits)  
      static org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatus getInfluxDBStatus​(int code, java.lang.String message)  
      static org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatus getInfluxDBStatus​(TSStatusCode tsStatusCode)  
      static org.apache.iotdb.common.rpc.thrift.TSStatus getStatus​(int code, java.lang.String message)  
      static org.apache.iotdb.common.rpc.thrift.TSStatus getStatus​(java.util.List<org.apache.iotdb.common.rpc.thrift.TSStatus> statusList)  
      static org.apache.iotdb.common.rpc.thrift.TSStatus getStatus​(TSStatusCode tsStatusCode)
      convert from TSStatusCode to TSStatus according to status code and status message
      static org.apache.iotdb.common.rpc.thrift.TSStatus getStatus​(TSStatusCode tsStatusCode, java.lang.String message)
      convert from TSStatusCode to TSStatus, which has message appending with existed status message
      static org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp getTSExecuteStatementResp​(org.apache.iotdb.common.rpc.thrift.TSStatus status)  
      static org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp getTSExecuteStatementResp​(TSStatusCode tsStatusCode)  
      static org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp getTSExecuteStatementResp​(TSStatusCode tsStatusCode, java.lang.String message)  
      static org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp getTSFetchResultsResp​(org.apache.iotdb.common.rpc.thrift.TSStatus status)  
      static org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp getTSFetchResultsResp​(TSStatusCode tsStatusCode)  
      static org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp getTSFetchResultsResp​(TSStatusCode tsStatusCode, java.lang.String appendMessage)  
      static org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxDBService.Iface newSynchronizedClient​(org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxDBService.Iface client)  
      static org.apache.iotdb.service.rpc.thrift.IClientRPCService.Iface newSynchronizedClient​(org.apache.iotdb.service.rpc.thrift.IClientRPCService.Iface client)  
      static java.lang.String parseLongToDateWithPrecision​(java.time.format.DateTimeFormatter formatter, long timestamp, java.time.ZoneId zoneid, java.lang.String timestampPrecision)  
      static java.lang.String setTimeFormat​(java.lang.String newTimeFormat)  
      static org.apache.iotdb.common.rpc.thrift.TSStatus squashResponseStatusList​(java.util.List<org.apache.iotdb.common.rpc.thrift.TSStatus> responseStatusList)  
      static void verifySuccess​(java.util.List<org.apache.iotdb.common.rpc.thrift.TSStatus> statuses)  
      static void verifySuccess​(org.apache.iotdb.common.rpc.thrift.TSStatus status)
      verify success.
      static void verifySuccess​(org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatus status)
      verify success.
      static void verifySuccessWithRedirection​(org.apache.iotdb.common.rpc.thrift.TSStatus status)  
      static void verifySuccessWithRedirectionForMultiDevices​(org.apache.iotdb.common.rpc.thrift.TSStatus status, java.util.List<java.lang.String> devices)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • THRIFT_DEFAULT_BUF_CAPACITY

        public static final int THRIFT_DEFAULT_BUF_CAPACITY
        How big should the default read and write buffers be? Defaults to 1KB
        See Also:
        Constant Field Values
      • THRIFT_FRAME_MAX_SIZE

        public static final int THRIFT_FRAME_MAX_SIZE
        It is used to prevent the size of the parsing package from being too large and allocating the buffer will cause oom. Therefore, the maximum length of the requested memory is limited when reading. Thrift max frame size (16384000 bytes by default), we change it to 512MB.
        See Also:
        Constant Field Values
      • MAX_BUFFER_OVERSIZE_TIME

        public static final int MAX_BUFFER_OVERSIZE_TIME
        if resizeIfNecessary is called continuously with a small size for more than MAX_BUFFER_OVERSIZE_TIME times, we will shrink the buffer to reclaim space.
        See Also:
        Constant Field Values
      • SUCCESS_STATUS

        public static final org.apache.iotdb.common.rpc.thrift.TSStatus SUCCESS_STATUS
      • DEFAULT_TIME_FORMAT

        public static final java.lang.String DEFAULT_TIME_FORMAT
        See Also:
        Constant Field Values
      • DEFAULT_TIMESTAMP_PRECISION

        public static final java.lang.String DEFAULT_TIMESTAMP_PRECISION
        See Also:
        Constant Field Values
    • Method Detail

      • newSynchronizedClient

        public static org.apache.iotdb.service.rpc.thrift.IClientRPCService.Iface newSynchronizedClient​(org.apache.iotdb.service.rpc.thrift.IClientRPCService.Iface client)
      • newSynchronizedClient

        public static org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxDBService.Iface newSynchronizedClient​(org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxDBService.Iface client)
      • getStatus

        public static org.apache.iotdb.common.rpc.thrift.TSStatus getStatus​(TSStatusCode tsStatusCode)
        convert from TSStatusCode to TSStatus according to status code and status message
      • getStatus

        public static org.apache.iotdb.common.rpc.thrift.TSStatus getStatus​(java.util.List<org.apache.iotdb.common.rpc.thrift.TSStatus> statusList)
      • getStatus

        public static org.apache.iotdb.common.rpc.thrift.TSStatus getStatus​(TSStatusCode tsStatusCode,
                                                                            java.lang.String message)
        convert from TSStatusCode to TSStatus, which has message appending with existed status message
        Parameters:
        tsStatusCode - status type
        message - appending message
      • getStatus

        public static org.apache.iotdb.common.rpc.thrift.TSStatus getStatus​(int code,
                                                                            java.lang.String message)
      • getInfluxDBStatus

        public static org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatus getInfluxDBStatus​(TSStatusCode tsStatusCode)
      • getInfluxDBStatus

        public static org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatus getInfluxDBStatus​(int code,
                                                                                                     java.lang.String message)
      • getTSExecuteStatementResp

        public static org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp getTSExecuteStatementResp​(TSStatusCode tsStatusCode)
      • getTSExecuteStatementResp

        public static org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp getTSExecuteStatementResp​(TSStatusCode tsStatusCode,
                                                                                                           java.lang.String message)
      • getTSExecuteStatementResp

        public static org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp getTSExecuteStatementResp​(org.apache.iotdb.common.rpc.thrift.TSStatus status)
      • getTSFetchResultsResp

        public static org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp getTSFetchResultsResp​(TSStatusCode tsStatusCode)
      • getTSFetchResultsResp

        public static org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp getTSFetchResultsResp​(TSStatusCode tsStatusCode,
                                                                                                   java.lang.String appendMessage)
      • getTSFetchResultsResp

        public static org.apache.iotdb.service.rpc.thrift.TSFetchResultsResp getTSFetchResultsResp​(org.apache.iotdb.common.rpc.thrift.TSStatus status)
      • setTimeFormat

        public static java.lang.String setTimeFormat​(java.lang.String newTimeFormat)
      • formatDatetime

        public static java.lang.String formatDatetime​(java.lang.String timeFormat,
                                                      java.lang.String timePrecision,
                                                      long timestamp,
                                                      java.time.ZoneId zoneId)
      • formatDatetimeStr

        public static java.lang.String formatDatetimeStr​(java.lang.String datetime,
                                                         java.lang.StringBuilder digits)
      • parseLongToDateWithPrecision

        public static java.lang.String parseLongToDateWithPrecision​(java.time.format.DateTimeFormatter formatter,
                                                                    long timestamp,
                                                                    java.time.ZoneId zoneid,
                                                                    java.lang.String timestampPrecision)
      • squashResponseStatusList

        public static org.apache.iotdb.common.rpc.thrift.TSStatus squashResponseStatusList​(java.util.List<org.apache.iotdb.common.rpc.thrift.TSStatus> responseStatusList)