/** * @param ctx Context. */ public QueryCommandHandler(GridKernalContext ctx) { super(ctx); final long idleQryCurTimeout = ctx.config().getConnectorConfiguration().getIdleQueryCursorTimeout(); long idleQryCurCheckFreq = ctx.config().getConnectorConfiguration().getIdleQueryCursorCheckFrequency(); ctx.timeout().schedule(new Runnable() { @Override public void run() { long time = U.currentTimeMillis(); for (Map.Entry<Long, QueryCursorIterator> e : qryCurs.entrySet()) { QueryCursorIterator qryCurIt = e.getValue(); long createTime = qryCurIt.timestamp(); if (time > createTime + idleQryCurTimeout && qryCurIt.tryLock()) { try { qryCurIt.timestamp(-1); qryCurs.remove(e.getKey(), qryCurIt); qryCurIt.close(); } finally { qryCurIt.unlock(); } } } } }, idleQryCurCheckFreq, idleQryCurCheckFreq); }
sndBufSize = conCfg.getSendBufferSize(); rcvBufSize = conCfg.getReceiveBufferSize(); idleQryCurTimeout = conCfg.getIdleQueryCursorTimeout(); idleQryCurCheckFreq = conCfg.getIdleQueryCursorCheckFrequency(); sndQueueLimit = conCfg.getSendQueueLimit();
/** * Creates client connection configuration by copying all properties from * given configuration. * * @param cfg Client configuration. */ public ConnectorConfiguration(ConnectorConfiguration cfg) { assert cfg != null; msgInterceptor = cfg.getMessageInterceptor(); threadPoolSize = cfg.getThreadPoolSize(); idleTimeout = cfg.getIdleTimeout(); jettyPath = cfg.getJettyPath(); portRange = cfg.getPortRange(); secretKey = cfg.getSecretKey(); directBuf = cfg.isDirectBuffer(); host = cfg.getHost(); noDelay = cfg.isNoDelay(); port = cfg.getPort(); rcvBufSize = cfg.getReceiveBufferSize(); selectorCnt = cfg.getSelectorCount(); sndBufSize = cfg.getSendBufferSize(); sndQueueLimit = cfg.getSendQueueLimit(); sslClientAuth = cfg.isSslClientAuth(); sslCtxFactory = cfg.getSslContextFactory(); sslEnabled = cfg.isSslEnabled(); sslFactory = cfg.getSslFactory(); idleQryCurTimeout = cfg.getIdleQueryCursorTimeout(); idleQryCurCheckFreq = cfg.getIdleQueryCursorCheckFrequency(); }
/** * @param ctx Context. */ public QueryCommandHandler(GridKernalContext ctx) { super(ctx); final long idleQryCurTimeout = ctx.config().getConnectorConfiguration().getIdleQueryCursorTimeout(); long idleQryCurCheckFreq = ctx.config().getConnectorConfiguration().getIdleQueryCursorCheckFrequency(); ctx.timeout().schedule(new Runnable() { @Override public void run() { long time = U.currentTimeMillis(); for (Map.Entry<Long, QueryCursorIterator> e : qryCurs.entrySet()) { QueryCursorIterator qryCurIt = e.getValue(); long createTime = qryCurIt.timestamp(); if (time > createTime + idleQryCurTimeout && qryCurIt.tryLock()) { try { qryCurIt.timestamp(-1); qryCurs.remove(e.getKey(), qryCurIt); qryCurIt.close(); } finally { qryCurIt.unlock(); } } } } }, idleQryCurCheckFreq, idleQryCurCheckFreq); }
sndBufSize = conCfg.getSendBufferSize(); rcvBufSize = conCfg.getReceiveBufferSize(); idleQryCurTimeout = conCfg.getIdleQueryCursorTimeout(); idleQryCurCheckFreq = conCfg.getIdleQueryCursorCheckFrequency(); sndQueueLimit = conCfg.getSendQueueLimit();
/** * Creates client connection configuration by copying all properties from * given configuration. * * @param cfg Client configuration. */ public ConnectorConfiguration(ConnectorConfiguration cfg) { assert cfg != null; msgInterceptor = cfg.getMessageInterceptor(); threadPoolSize = cfg.getThreadPoolSize(); idleTimeout = cfg.getIdleTimeout(); jettyPath = cfg.getJettyPath(); portRange = cfg.getPortRange(); secretKey = cfg.getSecretKey(); directBuf = cfg.isDirectBuffer(); host = cfg.getHost(); noDelay = cfg.isNoDelay(); port = cfg.getPort(); rcvBufSize = cfg.getReceiveBufferSize(); selectorCnt = cfg.getSelectorCount(); sndBufSize = cfg.getSendBufferSize(); sndQueueLimit = cfg.getSendQueueLimit(); sslClientAuth = cfg.isSslClientAuth(); sslCtxFactory = cfg.getSslContextFactory(); sslEnabled = cfg.isSslEnabled(); sslFactory = cfg.getSslFactory(); idleQryCurTimeout = cfg.getIdleQueryCursorTimeout(); idleQryCurCheckFreq = cfg.getIdleQueryCursorCheckFrequency(); }