Package org.apache.jmeter.visualizers.backend.graphite

# Class SocketOutputStreamPoolFactory

java.lang.Object
org.apache.commons.pool2.BaseObject
org.apache.commons.pool2.BaseKeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>
org.apache.jmeter.visualizers.backend.graphite.SocketOutputStreamPoolFactory

All Implemented Interfaces:
  `org.apache.commons.pool2.KeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>`

public class SocketOutputStreamPoolFactory extends org.apache.commons.pool2.BaseKeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream> implements org.apache.commons.pool2.KeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>
Pool Factory of `SocketOutputStream`

Since:
  2.13

## Constructor Summary

Constructors
Constructor
Description
`SocketOutputStreamPoolFactory(int socketConnectTimeoutInMillis, int socketTimeoutInMillis)`

## Method Summary

Modifier and Type
Method
Description
`SocketOutputStream`
`create(SocketConnectionInfos connectionInfos)`
`void`
`destroyObject(SocketConnectionInfos socketConnectionInfos, org.apache.commons.pool2.PooledObject<SocketOutputStream> socketOutputStream)`
`org.apache.commons.pool2.PooledObject<SocketOutputStream>`
`makeObject(SocketConnectionInfos connectionInfos)`
`boolean`
`validateObject(SocketConnectionInfos hostAndPort, org.apache.commons.pool2.PooledObject<SocketOutputStream> socketOutputStream)`
`org.apache.commons.pool2.PooledObject<SocketOutputStream>`
`wrap(SocketOutputStream outputStream)`

### Methods inherited from class org.apache.commons.pool2.BaseKeyedPooledObjectFactory

`activateObject, passivateObject`

### Methods inherited from class org.apache.commons.pool2.BaseObject

`toString, toStringAppendFields`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

### Methods inherited from interface org.apache.commons.pool2.KeyedPooledObjectFactory

`activateObject, destroyObject, passivateObject`

## Constructor Details

### SocketOutputStreamPoolFactory

public SocketOutputStreamPoolFactory(int socketConnectTimeoutInMillis, int socketTimeoutInMillis)

## Method Details

### makeObject

public org.apache.commons.pool2.PooledObject<SocketOutputStream> makeObject(SocketConnectionInfos connectionInfos) throws Exception

Specified by:
  `makeObject` in interface `org.apache.commons.pool2.KeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>`
Overrides:
  `makeObject` in class `org.apache.commons.pool2.BaseKeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>`
Throws:
  `Exception`

### destroyObject

public void destroyObject(SocketConnectionInfos socketConnectionInfos, org.apache.commons.pool2.PooledObject<SocketOutputStream> socketOutputStream) throws Exception

Specified by:
  `destroyObject` in interface `org.apache.commons.pool2.KeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>`
Overrides:
  `destroyObject` in class `org.apache.commons.pool2.BaseKeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>`
Throws:
  `Exception`

### validateObject

public boolean validateObject(SocketConnectionInfos hostAndPort, org.apache.commons.pool2.PooledObject<SocketOutputStream> socketOutputStream)

Specified by:
  `validateObject` in interface `org.apache.commons.pool2.KeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>`
Overrides:
  `validateObject` in class `org.apache.commons.pool2.BaseKeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>`

### create

public SocketOutputStream create(SocketConnectionInfos connectionInfos) throws Exception

Specified by:
  `create` in class `org.apache.commons.pool2.BaseKeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>`
Throws:
  `Exception`

### wrap

public org.apache.commons.pool2.PooledObject<SocketOutputStream> wrap(SocketOutputStream outputStream)

Specified by:
  `wrap` in class `org.apache.commons.pool2.BaseKeyedPooledObjectFactory<SocketConnectionInfos,SocketOutputStream>`