Class GryoPool
- java.lang.Object
 - 
- org.apache.tinkerpop.gremlin.structure.io.gryo.GryoPool
 
 
- 
public final class GryoPool extends Object
Gryo objects are somewhat expensive to construct (given the dependency on Kryo), therefore this pool helps re-use those objects.- Author:
 - Marko A. Rodriguez (http://markorodriguez.com), Stephen Mallette (http://stephen.genoprime.com)
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGryoPool.Builderstatic classGryoPool.Type 
- 
Field Summary
Fields Modifier and Type Field Description static StringCONFIG_IO_GRYO_POOL_SIZEstatic intCONFIG_IO_GRYO_POOL_SIZE_DEFAULTstatic GryoVersionCONFIG_IO_GRYO_POOL_VERSION_DEFAULTstatic StringCONFIG_IO_GRYO_VERSION 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GryoPool.Builderbuild()<A> AdoWithReader(Function<GryoReader,A> readerFunction)voiddoWithWriter(Consumer<GryoWriter> writerFunction)GryoMappergetMapper()voidofferKryo(org.apache.tinkerpop.shaded.kryo.Kryo kryo)voidofferReader(GryoReader gryoReader)voidofferWriter(GryoWriter gryoWriter)<A> AreadWithKryo(Function<org.apache.tinkerpop.shaded.kryo.Kryo,A> kryoFunction)org.apache.tinkerpop.shaded.kryo.KryotakeKryo()GryoReadertakeReader()GryoWritertakeWriter()voidwriteWithKryo(Consumer<org.apache.tinkerpop.shaded.kryo.Kryo> kryoConsumer) 
 - 
 
- 
- 
Field Detail
- 
CONFIG_IO_GRYO_POOL_SIZE
public static final String CONFIG_IO_GRYO_POOL_SIZE
- See Also:
 - Constant Field Values
 
 
- 
CONFIG_IO_GRYO_VERSION
public static final String CONFIG_IO_GRYO_VERSION
- See Also:
 - Constant Field Values
 
 
- 
CONFIG_IO_GRYO_POOL_SIZE_DEFAULT
public static final int CONFIG_IO_GRYO_POOL_SIZE_DEFAULT
- See Also:
 - Constant Field Values
 
 
- 
CONFIG_IO_GRYO_POOL_VERSION_DEFAULT
public static final GryoVersion CONFIG_IO_GRYO_POOL_VERSION_DEFAULT
 
 - 
 
- 
Method Detail
- 
build
public static GryoPool.Builder build()
 
- 
getMapper
public GryoMapper getMapper()
 
- 
takeKryo
public org.apache.tinkerpop.shaded.kryo.Kryo takeKryo()
 
- 
takeReader
public GryoReader takeReader()
 
- 
takeWriter
public GryoWriter takeWriter()
 
- 
offerKryo
public void offerKryo(org.apache.tinkerpop.shaded.kryo.Kryo kryo)
 
- 
offerReader
public void offerReader(GryoReader gryoReader)
 
- 
offerWriter
public void offerWriter(GryoWriter gryoWriter)
 
- 
readWithKryo
public <A> A readWithKryo(Function<org.apache.tinkerpop.shaded.kryo.Kryo,A> kryoFunction)
 
- 
writeWithKryo
public void writeWithKryo(Consumer<org.apache.tinkerpop.shaded.kryo.Kryo> kryoConsumer)
 
- 
doWithReader
public <A> A doWithReader(Function<GryoReader,A> readerFunction)
 
- 
doWithWriter
public void doWithWriter(Consumer<GryoWriter> writerFunction)
 
 - 
 
 -