Package org.apache.iotdb.rpc
Class RpcUtils
- java.lang.Object
-
- org.apache.iotdb.rpc.RpcUtils
-
public class RpcUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_TIME_FORMATstatic java.lang.StringDEFAULT_TIMESTAMP_PRECISIONstatic intMAX_BUFFER_OVERSIZE_TIMEif resizeIfNecessary is called continuously with a small size for more than MAX_BUFFER_OVERSIZE_TIME times, we will shrink the buffer to reclaim space.static longMIN_SHRINK_INTERVALstatic org.apache.iotdb.common.rpc.thrift.TSStatusSUCCESS_STATUSstatic intTHRIFT_DEFAULT_BUF_CAPACITYHow big should the default read and write buffers be? Defaults to 1KBstatic intTHRIFT_FRAME_MAX_SIZEIt is used to prevent the size of the parsing package from being too large and allocating the buffer will cause oom.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringformatDatetime(java.lang.String timeFormat, java.lang.String timePrecision, long timestamp, java.time.ZoneId zoneId)static java.lang.StringformatDatetimeStr(java.lang.String datetime, java.lang.StringBuilder digits)static org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatusgetInfluxDBStatus(int code, java.lang.String message)static org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatusgetInfluxDBStatus(TSStatusCode tsStatusCode)static org.apache.iotdb.common.rpc.thrift.TSStatusgetStatus(int code, java.lang.String message)static org.apache.iotdb.common.rpc.thrift.TSStatusgetStatus(java.util.List<org.apache.iotdb.common.rpc.thrift.TSStatus> statusList)static org.apache.iotdb.common.rpc.thrift.TSStatusgetStatus(TSStatusCode tsStatusCode)convert from TSStatusCode to TSStatus according to status code and status messagestatic org.apache.iotdb.common.rpc.thrift.TSStatusgetStatus(TSStatusCode tsStatusCode, java.lang.String message)convert from TSStatusCode to TSStatus, which has message appending with existed status messagestatic org.apache.iotdb.service.rpc.thrift.TSExecuteStatementRespgetTSExecuteStatementResp(org.apache.iotdb.common.rpc.thrift.TSStatus status)static org.apache.iotdb.service.rpc.thrift.TSExecuteStatementRespgetTSExecuteStatementResp(TSStatusCode tsStatusCode)static org.apache.iotdb.service.rpc.thrift.TSExecuteStatementRespgetTSExecuteStatementResp(TSStatusCode tsStatusCode, java.lang.String message)static org.apache.iotdb.service.rpc.thrift.TSFetchResultsRespgetTSFetchResultsResp(org.apache.iotdb.common.rpc.thrift.TSStatus status)static org.apache.iotdb.service.rpc.thrift.TSFetchResultsRespgetTSFetchResultsResp(TSStatusCode tsStatusCode)static org.apache.iotdb.service.rpc.thrift.TSFetchResultsRespgetTSFetchResultsResp(TSStatusCode tsStatusCode, java.lang.String appendMessage)static org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxDBService.IfacenewSynchronizedClient(org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxDBService.Iface client)static org.apache.iotdb.service.rpc.thrift.IClientRPCService.IfacenewSynchronizedClient(org.apache.iotdb.service.rpc.thrift.IClientRPCService.Iface client)static java.lang.StringparseLongToDateWithPrecision(java.time.format.DateTimeFormatter formatter, long timestamp, java.time.ZoneId zoneid, java.lang.String timestampPrecision)static java.lang.StringsetTimeFormat(java.lang.String newTimeFormat)static org.apache.iotdb.common.rpc.thrift.TSStatussquashResponseStatusList(java.util.List<org.apache.iotdb.common.rpc.thrift.TSStatus> responseStatusList)static voidverifySuccess(java.util.List<org.apache.iotdb.common.rpc.thrift.TSStatus> statuses)static voidverifySuccess(org.apache.iotdb.common.rpc.thrift.TSStatus status)verify success.static voidverifySuccess(org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatus status)verify success.static voidverifySuccessWithRedirection(org.apache.iotdb.common.rpc.thrift.TSStatus status)static voidverifySuccessWithRedirectionForMultiDevices(org.apache.iotdb.common.rpc.thrift.TSStatus status, java.util.List<java.lang.String> devices)
-
-
-
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
-
MIN_SHRINK_INTERVAL
public static final long MIN_SHRINK_INTERVAL
- 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)
-
verifySuccess
public static void verifySuccess(org.apache.iotdb.common.rpc.thrift.TSStatus status) throws StatementExecutionExceptionverify success.- Parameters:
status- -status- Throws:
StatementExecutionException
-
verifySuccess
public static void verifySuccess(org.apache.iotdb.protocol.influxdb.rpc.thrift.InfluxTSStatus status) throws StatementExecutionExceptionverify success.- Parameters:
status- -status- Throws:
StatementExecutionException
-
verifySuccessWithRedirection
public static void verifySuccessWithRedirection(org.apache.iotdb.common.rpc.thrift.TSStatus status) throws StatementExecutionException, RedirectException
-
verifySuccessWithRedirectionForMultiDevices
public static void verifySuccessWithRedirectionForMultiDevices(org.apache.iotdb.common.rpc.thrift.TSStatus status, java.util.List<java.lang.String> devices) throws StatementExecutionException, RedirectException
-
verifySuccess
public static void verifySuccess(java.util.List<org.apache.iotdb.common.rpc.thrift.TSStatus> statuses) throws BatchExecutionException- Throws:
BatchExecutionException
-
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 typemessage- 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)
-
-