@Override public void destroyChannel(String serverAddress, Channel channel) { if (null == channel) { return; } try { if (channel.equals(channels.get(serverAddress))) { channels.remove(serverAddress); } nettyClientKeyPool.returnObject(poolKeyMap.get(serverAddress), channel); } catch (Exception exx) { LOGGER.error("return channel to rpcPool error:" + exx.getMessage()); } }
@Override public void destroyChannel(String serverAddress, Channel channel) { if (null == channel) { return; } try { if (channel.equals(channels.get(serverAddress))) { channels.remove(serverAddress); } nettyClientKeyPool.returnObject(poolKeyMap.get(serverAddress), channel); } catch (Exception exx) { LOGGER.error("return channel to rmPool error:" + exx.getMessage()); } }
/** * Release channel. * * @param channel the channel * @param serverAddress the server address */ public void releaseChannel(Channel channel, String serverAddress) { if (null == channel || null == serverAddress) { return; } try { Object connectLock = channelLocks.get(serverAddress); synchronized (connectLock) { Channel ch = channels.get(serverAddress); if (null == ch) { nettyClientKeyPool.returnObject(poolKeyMap.get(serverAddress), channel); return; } if (ch.compareTo(channel) == 0) { if (LOGGER.isInfoEnabled()) { LOGGER.info("return to pool, tm channel:" + channel); } destroyChannel(serverAddress, channel); } else { nettyClientKeyPool.returnObject(poolKeyMap.get(serverAddress), channel); } } } catch (Exception exx) { LOGGER.error(exx.getMessage()); } }
/** * Release channel. * * @param channel the channel * @param serverAddress the server address */ public void releaseChannel(Channel channel, String serverAddress) { if (null == channel || null == serverAddress) { return; } Object connectLock = channelLocks.get(serverAddress); try { synchronized (connectLock) { Channel ch = channels.get(serverAddress); if (null == ch) { nettyClientKeyPool.returnObject(poolKeyMap.get(serverAddress), channel); return; } if (ch.compareTo(channel) == 0) { if (LOGGER.isInfoEnabled()) { LOGGER.info("return to pool, rm channel:" + channel); } destroyChannel(serverAddress, channel); } else { nettyClientKeyPool.returnObject(poolKeyMap.get(serverAddress), channel); } } } catch (Exception exx) { LOGGER.error(exx.getMessage()); } }
@Override public void internalWrite(Server server, Query query, ImmutableList<Result> results) throws Exception { Socket socket = null; PrintWriter writer = null; try { socket = pool.borrowObject(address); writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), UTF_8), true); for (String formattedResult : messageFormatter.formatResults(results, server)) { log.debug("OpenTSDB Message: {}", formattedResult); writer.write("put " + formattedResult + "\n"); } } catch (ConnectException e) { log.error("Error while connecting to OpenTSDB", e); } finally { if (writer != null && writer.checkError()) { log.error("Error writing to OpenTSDB, clearing OpenTSDB socket pool"); pool.invalidateObject(address, socket); } else { pool.returnObject(address, socket); } } }
@Override public void internalWrite(Server server, Query query, ImmutableList<Result> results) throws Exception { Socket socket = null; PrintWriter writer = null; try { socket = pool.borrowObject(address); writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), UTF_8), true); List<String> typeNames = this.getTypeNames(); for (Result result : results) { log.debug("Query result: {}", result); Object value = result.getValue(); if (isValidNumber(value)) { String line = KeyUtils.getKeyString(server, query, result, typeNames, rootPrefix) .replaceAll("[()]", "_") + " " + value.toString() + " " + result.getEpoch() / 1000 + "\n"; log.debug("Graphite Message: {}", line); writer.write(line); } else { onlyOnceLogger.infoOnce("Unable to submit non-numeric value to Graphite: [{}] from result [{}]", value, result); } } } finally { if (writer != null && writer.checkError()) { log.error("Error writing to Graphite, clearing Graphite socket pool"); pool.invalidateObject(address, socket); } else { pool.returnObject(address, socket); } } }
returnObject(latch.getkey(), latch.getPair().getValue());
public void releaseConnection(AbsenceModuleConnectionKey key, AbsenceModuleConnectionIdentifierAdapter connection) throws Exception { connectionPool.returnObject(key, connection); }
public void releaseConnection(WorkforceModuleConnectionKey key, WorkforceModuleConnectionIdentifierAdapter connection) throws Exception { connectionPool.returnObject(key, connection); }
public void releaseConnection(TimeTrackingModuleConnectionKey key, TimeTrackingModuleConnectionIdentifierAdapter connection) throws Exception { connectionPool.returnObject(key, connection); }
public void releaseConnection(StaffingModuleConnectionKey key, StaffingModuleConnectionIdentifierAdapter connection) throws Exception { connectionPool.returnObject(key, connection); }
public void returnObject(Object key, Object obj) throws Exception { pool.returnObject(key, obj); }
public void releaseConnection(BenefitsModuleConnectionKey key, BenefitsModuleConnectionIdentifierAdapter connection) throws Exception { connectionPool.returnObject(key, connection); }
public void releaseConnection(RecruitingModuleConnectionKey key, RecruitingModuleConnectionIdentifierAdapter connection) throws Exception { connectionPool.returnObject(key, connection); }
public void releaseConnection(PayrollInterfaceModuleConnectionKey key, PayrollInterfaceModuleConnectionIdentifierAdapter connection) throws Exception { connectionPool.returnObject(key, connection); }
void releaseSocket(DatagramSocket socket, ImmutableEndpoint endpoint) throws Exception { // Sockets can't be recycled if we close them at the end... if (!keepSendSocketOpen) { dispatcherSocketsPool.clear(endpoint); } else { dispatcherSocketsPool.returnObject(endpoint, socket); } }
public void returnShell(GroovyPoolEntry entry) { try { pool.returnObject(entry.getKey(), entry); } catch (Exception e) { logger.error("An error occurred while returning script: " + (String)((entry!=null&&entry.key!=null)?entry.key.getScript():"N/A"), e); e.printStackTrace(); } } }
private void returnClient(Object client) { try { transportPool.returnObject(dataPublisherConfiguration.getPublisherKey(), client); } catch (Exception e) { notifyConnectionFailure(null); log.warn("Error occurred while returning object to connection pool", e); discardClient(); } }
private void returnClient(Object client) { try { transportPool.returnObject(getDataEndpointConfiguration().getPublisherKey(), client); } catch (Exception e) { log.warn("Error occurred while returning object to connection pool", e); discardClient(client); } }
@Override public void returnObject(final Object key, final Object obj) throws Exception { final long start = System.nanoTime(); final DatabasePoolReturnEvent event = new DatabasePoolReturnEvent(getDatabaseInfo(name)); try { MonitoredGenericKeyedObjectPool.super.returnObject(key, obj); } finally { event.setElapsedTimeNano(System.nanoTime() - start); SystemInstance.get().fireEvent(event); } } }