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

com.alipay.oceanbase.rpc.table.AbstractObTableClient Maven / Gradle / Ivy

/*-
 * #%L
 * OBKV Table Client Framework
 * %%
 * Copyright (C) 2021 OceanBase
 * %%
 * OBKV Table Client Framework is licensed under Mulan PSL v2.
 * You can use this software according to the terms and conditions of the Mulan PSL v2.
 * You may obtain a copy of Mulan PSL v2 at:
 *          http://license.coscl.org.cn/MulanPSL2
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PSL v2 for more details.
 * #L%
 */

package com.alipay.oceanbase.rpc.table;

import java.util.concurrent.ExecutorService;

import static com.alipay.oceanbase.rpc.property.Property.*;

public abstract class AbstractObTableClient extends AbstractTable {

    protected long            metadataRefreshInterval                   = METADATA_REFRESH_INTERVAL
                                                                            .getDefaultLong();

    protected long            metadataRefreshLockTimeout                = METADATA_REFRESH_LOCK_TIMEOUT
                                                                            .getDefaultLong();

    protected int             rsListAcquireConnectTimeout               = RS_LIST_ACQUIRE_CONNECT_TIMEOUT
                                                                            .getDefaultInt();

    protected int             rsListAcquireReadTimeout                  = RS_LIST_ACQUIRE_READ_TIMEOUT
                                                                            .getDefaultInt();

    protected int             rsListAcquireTryTimes                     = RS_LIST_ACQUIRE_TRY_TIMES
                                                                            .getDefaultInt();

    protected long            rsListAcquireRetryInterval                = RS_LIST_ACQUIRE_RETRY_INTERVAL
                                                                            .getDefaultLong();

    protected long            tableEntryAcquireConnectTimeout           = TABLE_ENTRY_ACQUIRE_CONNECT_TIMEOUT
                                                                            .getDefaultLong();

    protected long            tableEntryAcquireSocketTimeout            = TABLE_ENTRY_ACQUIRE_SOCKET_TIMEOUT
                                                                            .getDefaultLong();

    protected long            tableEntryRefreshIntervalBase             = TABLE_ENTRY_REFRESH_INTERVAL_BASE
                                                                            .getDefaultLong();

    protected long            tableEntryRefreshIntervalCeiling          = TABLE_ENTRY_REFRESH_INTERVAL_CEILING
                                                                            .getDefaultLong();

    protected boolean         tableEntryRefreshIntervalWait             = TABLE_ENTRY_REFRESH_INTERVAL_WAIT
                                                                            .getDefaultBoolean();

    protected int             tableEntryRefreshTryTimes                 = TABLE_ENTRY_REFRESH_TRY_TIMES
                                                                            .getDefaultInt();

    protected long            tableEntryRefreshLockTimeout              = TABLE_ENTRY_REFRESH_LOCK_TIMEOUT
                                                                            .getDefaultLong();

    protected int             tableEntryRefreshContinuousFailureCeiling = TABLE_ENTRY_REFRESH_CONTINUOUS_FAILURE_CEILING
                                                                            .getDefaultInt();

    protected long            serverAddressPriorityTimeout              = SERVER_ADDRESS_PRIORITY_TIMEOUT
                                                                            .getDefaultLong();
    protected long            serverAddressCachingTimeout               = SERVER_ADDRESS_CACHING_TIMEOUT
                                                                            .getDefaultLong();
    protected int             runtimeContinuousFailureCeiling           = RUNTIME_CONTINUOUS_FAILURE_CEILING
                                                                            .getDefaultInt();

    protected long            runtimeMaxWait                            = RUNTIME_MAX_WAIT
                                                                            .getDefaultLong();
    protected int             runtimeRetryTimes                         = RUNTIME_RETRY_TIMES
                                                                            .getDefaultInt();

    protected int             runtimeRetryInterval                      = RUNTIME_RETRY_INTERVAL
                                                                            .getDefaultInt();

    protected long            runtimeBatchMaxWait                       = RUNTIME_BATCH_MAX_WAIT
                                                                            .getDefaultLong();

    protected ExecutorService runtimeBatchExecutor                      = (ExecutorService) RUNTIME_BATCH_EXECUTOR
                                                                            .getDefaultObject();

    protected int             rpcConnectTimeout                         = RPC_CONNECT_TIMEOUT
                                                                            .getDefaultInt();
    protected int             rpcExecuteTimeout                         = RPC_EXECUTE_TIMEOUT
                                                                            .getDefaultInt();
    protected int             rpcLoginTimeout                           = RPC_LOGIN_TIMEOUT
                                                                            .getDefaultInt();
    protected long            slowQueryMonitorThreshold                 = SLOW_QUERY_MONITOR_THRESHOLD
                                                                            .getDefaultLong();
    protected Long            maxConnExpiredTime                        = MAX_CONN_EXPIRED_TIME
                                                                            .getDefaultLong();

    @Deprecated
    /*
     * Get metadata refresh internal.
     */
    public long getMetadataRefreshInternal() {
        return metadataRefreshInterval;
    }

    @Deprecated
    /*
     * Set metadata refresh internal.
     */
    public void setMetadataRefreshInternal(long metadataRefreshInterval) {
        this.metadataRefreshInterval = metadataRefreshInterval;
    }

    /*
     * Get metadata refresh interval.
     */
    public long getMetadataRefreshInterval() {
        return metadataRefreshInterval;
    }

    /*
     * Set metadata refresh interval.
     */
    public void setMetadataRefreshInterval(long metadataRefreshInterval) {
        this.metadataRefreshInterval = metadataRefreshInterval;
    }

    /*
     * Get metadata refresh lock timeout.
     */
    public long getMetadataRefreshLockTimeout() {
        return metadataRefreshLockTimeout;
    }

    /*
     * Set metadata refresh lock timeout.
     */
    public void setMetadataRefreshLockTimeout(long metadataRefreshLockTimeout) {
        this.metadataRefreshLockTimeout = metadataRefreshLockTimeout;
    }

    /*
     * Get rs list acquire connect timeout.
     */
    public int getRsListAcquireConnectTimeout() {
        return rsListAcquireConnectTimeout;
    }

    /*
     * Set rs list acquire connect timeout.
     */
    public void setRsListAcquireConnectTimeout(int rsListAcquireConnectTimeout) {
        this.rsListAcquireConnectTimeout = rsListAcquireConnectTimeout;
    }

    /*
     * Get rs list acquire read timeout.
     */
    public int getRsListAcquireReadTimeout() {
        return rsListAcquireReadTimeout;
    }

    /*
     * Set rs list acquire read timeout.
     */
    public void setRsListAcquireReadTimeout(int rsListAcquireReadTimeout) {
        this.rsListAcquireReadTimeout = rsListAcquireReadTimeout;
    }

    /*
     * Get rs list acquire try times.
     */
    public int getRsListAcquireTryTimes() {
        return rsListAcquireTryTimes;
    }

    /*
     * Set rs list acquire try times.
     */
    public void setRsListAcquireTryTimes(int rsListAcquireTryTimes) {
        this.rsListAcquireTryTimes = rsListAcquireTryTimes;
    }

    @Deprecated
    /*
     * Get rs list acquire retry internal.
     */
    public long getRsListAcquireRetryInternal() {
        return rsListAcquireRetryInterval;
    }

    @Deprecated
    /*
     * Set rs list acquire retry internal.
     */
    public void setRsListAcquireRetryInternal(long rsListAcquireRetryInterval) {
        this.rsListAcquireRetryInterval = rsListAcquireRetryInterval;
    }

    /*
     * Get rs list acquire retry interval.
     */
    public long getRsListAcquireRetryInterval() {
        return rsListAcquireRetryInterval;
    }

    /*
     * Set rs list acquire retry interval.
     */
    public void setRsListAcquireRetryInterval(long rsListAcquireRetryInterval) {
        this.rsListAcquireRetryInterval = rsListAcquireRetryInterval;
    }

    /*
     * Get table entry acquire connect timeout.
     */
    public long getTableEntryAcquireConnectTimeout() {
        return tableEntryAcquireConnectTimeout;
    }

    /*
     * Set table entry acquire connect timeout.
     */
    public void setTableEntryAcquireConnectTimeout(long tableEntryAcquireConnectTimeout) {
        this.tableEntryAcquireConnectTimeout = tableEntryAcquireConnectTimeout;
    }

    /*
     * Get table entry acquire socket timeout.
     */
    public long getTableEntryAcquireSocketTimeout() {
        return tableEntryAcquireSocketTimeout;
    }

    /*
     * Set table entry acquire socket timeout.
     */
    public void setTableEntryAcquireSocketTimeout(long tableEntryAcquireSocketTimeout) {
        this.tableEntryAcquireSocketTimeout = tableEntryAcquireSocketTimeout;
    }

    /*
     * Get table entry refresh interval base.
     */
    public long getTableEntryRefreshIntervalBase() {
        return tableEntryRefreshIntervalBase;
    }

    /*
     * Set table entry refresh interval base.
     */
    public void setTableEntryRefreshIntervalBase(long tableEntryRefreshIntervalBase) {
        this.tableEntryRefreshIntervalBase = tableEntryRefreshIntervalBase;
    }

    /*
     * Get table entry refresh interval ceiling.
     */
    public long getTableEntryRefreshIntervalCeiling() {
        return tableEntryRefreshIntervalCeiling;
    }

    /*
     * Set table entry refresh interval ceiling.
     */
    public void setTableEntryRefreshIntervalCeiling(long tableEntryRefreshIntervalCeiling) {
        this.tableEntryRefreshIntervalCeiling = tableEntryRefreshIntervalCeiling;
    }

    /*
     * Get table entry refresh try times.
     */
    public int getTableEntryRefreshTryTimes() {
        return tableEntryRefreshTryTimes;
    }

    /*
     * Set table entry refresh try times.
     */
    public void setTableEntryRefreshTryTimes(int tableEntryRefreshTryTimes) {
        this.tableEntryRefreshTryTimes = tableEntryRefreshTryTimes;
    }

    /*
     * Get table entry refresh lock timeout.
     */
    public long getTableEntryRefreshLockTimeout() {
        return tableEntryRefreshLockTimeout;
    }

    /*
     * Set table entry refresh lock timeout.
     */
    public void setTableEntryRefreshLockTimeout(long tableEntryRefreshLockTimeout) {
        this.tableEntryRefreshLockTimeout = tableEntryRefreshLockTimeout;
    }

    /*
     * Get table entry refresh continuous failure ceiling.
     */
    public int getTableEntryRefreshContinuousFailureCeiling() {
        return tableEntryRefreshContinuousFailureCeiling;
    }

    /*
     * Set table entry refresh continuous failure ceiling.
     */
    public void setTableEntryRefreshContinuousFailureCeiling(int tableEntryRefreshContinuousFailureCeiling) {
        this.tableEntryRefreshContinuousFailureCeiling = tableEntryRefreshContinuousFailureCeiling;
    }

    /*
     * Get server address priority timeout.
     */
    public long getServerAddressPriorityTimeout() {
        return serverAddressPriorityTimeout;
    }

    /*
     * Set server address priority timeout.
     */
    public void setServerAddressPriorityTimeout(long serverAddressPriorityTimeout) {
        this.serverAddressPriorityTimeout = serverAddressPriorityTimeout;
    }

    /*
     * Get server address caching timeout.
     */
    public long getServerAddressCachingTimeout() {
        return serverAddressCachingTimeout;
    }

    /*
     * Set server address caching timeout.
     */
    public void setServerAddressCachingTimeout(long serverAddressCachingTimeout) {
        this.serverAddressCachingTimeout = serverAddressCachingTimeout;
    }

    /*
     * Get runtime continuous failure ceiling.
     */
    public int getRuntimeContinuousFailureCeiling() {
        return runtimeContinuousFailureCeiling;
    }

    /*
     * Set runtime continuous failure ceiling.
     */
    public void setRuntimeContinuousFailureCeiling(int runtimeContinuousFailureCeiling) {
        this.runtimeContinuousFailureCeiling = runtimeContinuousFailureCeiling;
    }

    /*
     * Get runtime max wait.
     */
    public long getRuntimeMaxWait() {
        return runtimeMaxWait;
    }

    /*
     * Set runtime max wait.
     */
    public void setRuntimeMaxWait(long runtimeMaxWait) {
        this.runtimeMaxWait = runtimeMaxWait;
        this.properties.put(RUNTIME_MAX_WAIT.getKey(), String.valueOf(runtimeMaxWait));

    }

    /*
     * Get runtime retry times.
     */
    public int getRuntimeRetryTimes() {
        return runtimeRetryTimes;
    }

    /*
     * Get runtime retry interval.
     */
    public int getRuntimeRetryInterval() {
        return runtimeRetryInterval;
    }

    /*
     * Set runtime retry interval.
     */
    public void setRuntimeRetryInterval(int runtimeRetryInterval) {
        this.runtimeRetryInterval = runtimeRetryInterval;
    }

    /*
     * Set runtime retry times.
     */
    public void setRuntimeRetryTimes(int runtimeRetryTimes) {
        this.properties.put(RUNTIME_RETRY_TIMES.getKey(), String.valueOf(runtimeRetryTimes));
        this.runtimeRetryTimes = runtimeRetryTimes;
    }

    /*
     * Is table entry refresh interval wait.
     */
    public boolean isTableEntryRefreshIntervalWait() {
        return tableEntryRefreshIntervalWait;
    }

    /*
     * Set table entry refresh interval wait.
     */
    public void setTableEntryRefreshIntervalWait(boolean tableEntryRefreshIntervalWait) {
        this.tableEntryRefreshIntervalWait = tableEntryRefreshIntervalWait;
    }

    /*
     * Get rpc connect timeout.
     */
    public int getRpcConnectTimeout() {
        return rpcConnectTimeout;
    }

    /*
     * Set rpc connect timeout.
     */
    public void setRpcConnectTimeout(int rpcConnectTimeout) {
        this.properties.put(RPC_CONNECT_TIMEOUT.getKey(), String.valueOf(rpcConnectTimeout));
        this.rpcConnectTimeout = rpcConnectTimeout;
    }

    /*
     * Get rpc execute timeout.
     */
    public int getRpcExecuteTimeout() {
        return rpcExecuteTimeout;
    }

    /*
     * Set rpc execute timeout.
     */
    public void setRpcExecuteTimeout(int rpcExecuteTimeout) {
        this.properties.put(RPC_EXECUTE_TIMEOUT.getKey(), String.valueOf(rpcExecuteTimeout));
        this.rpcExecuteTimeout = rpcExecuteTimeout;
    }

    /*
     * Get rpc login timeout.
     */
    public int getRpcLoginTimeout() {
        return rpcLoginTimeout;
    }

    /*
     * Set rpc login timeout.
     */
    public void setRpcLoginTimeout(int rpcLoginTimeout) {
        this.properties.put(RPC_LOGIN_TIMEOUT.getKey(), String.valueOf(rpcLoginTimeout));
        this.rpcLoginTimeout = rpcLoginTimeout;
    }

    /*
     * Get runtime batch max wait.
     */
    public long getRuntimeBatchMaxWait() {
        return runtimeBatchMaxWait;
    }

    /*
     * Set runtime batch max wait.
     */
    public void setRuntimeBatchMaxWait(long runtimeBatchMaxWait) {
        this.properties.put(RUNTIME_BATCH_MAX_WAIT.getKey(), String.valueOf(runtimeBatchMaxWait));
        this.runtimeBatchMaxWait = runtimeBatchMaxWait;
    }

    /*
     * Get runtime batch executor.
     */
    public ExecutorService getRuntimeBatchExecutor() {
        return runtimeBatchExecutor;
    }

    /*
     * Set runtime batch executor.
     */
    public void setRuntimeBatchExecutor(ExecutorService runtimeBatchExecutor) {
        this.runtimeBatchExecutor = runtimeBatchExecutor;
    }

    /*
     * Get slow query threshold.
     */
    public long getslowQueryMonitorThreshold() {
        return slowQueryMonitorThreshold;
    }

    /*
     * Set slow query threshold.
     */
    public void setslowQueryMonitorThreshold(long slowQueryMonitorThreshold) {
        this.properties.put(SLOW_QUERY_MONITOR_THRESHOLD.getKey(),
            String.valueOf(slowQueryMonitorThreshold));
        this.slowQueryMonitorThreshold = slowQueryMonitorThreshold;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy