Package org.jmxtrans.embedded.util.pool
Class SocketWriterPoolFactory
java.lang.Object
org.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketWriter>
org.jmxtrans.embedded.util.pool.SocketWriterPoolFactory
- All Implemented Interfaces:
org.apache.commons.pool2.KeyedPooledObjectFactory<HostAndPort,SocketWriter>
public class SocketWriterPoolFactory extends org.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketWriter> implements org.apache.commons.pool2.KeyedPooledObjectFactory<HostAndPort,SocketWriter>
Factory for SocketWriter instances created from HostAndPort.
- Author:
- Cyrille Le Clerc
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_SOCKET_CONNECT_TIMEOUT_IN_MILLIS -
Constructor Summary
Constructors Constructor Description SocketWriterPoolFactory(String charset, int socketConnectTimeoutInMillis)Deprecated.SocketWriterPoolFactory(Charset charset, int socketConnectTimeoutInMillis)Deprecated.since 1.1.0, useSocketWriterPoolFactory(SocketFactory, Charset, int)SocketWriterPoolFactory(SocketFactory socketFactory, Charset charset, int socketConnectTimeoutInMillis) -
Method Summary
Modifier and Type Method Description SocketWritercreate(HostAndPort hostAndPort)voiddestroyObject(HostAndPort hostAndPort, org.apache.commons.pool2.PooledObject<SocketWriter> socketWriterRef)booleanvalidateObject(HostAndPort hostAndPort, org.apache.commons.pool2.PooledObject<SocketWriter> socketWriterRef)Defensive approach: we test all the "Socket.isXXX()" flags.org.apache.commons.pool2.PooledObject<SocketWriter>wrap(SocketWriter socketWriter)Methods inherited from class org.apache.commons.pool2.BaseKeyedPooledObjectFactory
activateObject, makeObject, passivateObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.pool2.KeyedPooledObjectFactory
activateObject, makeObject, passivateObject
-
Field Details
-
DEFAULT_SOCKET_CONNECT_TIMEOUT_IN_MILLIS
public static final int DEFAULT_SOCKET_CONNECT_TIMEOUT_IN_MILLIS- See Also:
- Constant Field Values
-
-
Constructor Details
-
SocketWriterPoolFactory
@Deprecated public SocketWriterPoolFactory(@Nonnull String charset, int socketConnectTimeoutInMillis)Deprecated.since 1.1.0, useSocketWriterPoolFactory(SocketFactory, Charset, int) -
SocketWriterPoolFactory
@Deprecated public SocketWriterPoolFactory(@Nonnull Charset charset, int socketConnectTimeoutInMillis)Deprecated.since 1.1.0, useSocketWriterPoolFactory(SocketFactory, Charset, int) -
SocketWriterPoolFactory
public SocketWriterPoolFactory(@Nonnull SocketFactory socketFactory, @Nonnull Charset charset, int socketConnectTimeoutInMillis)
-
-
Method Details
-
create
- Specified by:
createin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketWriter>- Throws:
Exception
-
destroyObject
public void destroyObject(HostAndPort hostAndPort, org.apache.commons.pool2.PooledObject<SocketWriter> socketWriterRef) throws Exception- Specified by:
destroyObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<HostAndPort,SocketWriter>- Overrides:
destroyObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketWriter>- Throws:
Exception
-
wrap
- Specified by:
wrapin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketWriter>
-
validateObject
public boolean validateObject(HostAndPort hostAndPort, org.apache.commons.pool2.PooledObject<SocketWriter> socketWriterRef)Defensive approach: we test all the "Socket.isXXX()" flags.- Specified by:
validateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<HostAndPort,SocketWriter>- Overrides:
validateObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketWriter>
-
SocketWriterPoolFactory(SocketFactory, Charset, int)