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)
  • Field Details

    • CONFIG_IO_GRYO_POOL_SIZE

      public static final String CONFIG_IO_GRYO_POOL_SIZE
      See Also:
    • CONFIG_IO_GRYO_VERSION

      public static final String CONFIG_IO_GRYO_VERSION
      See Also:
    • CONFIG_IO_GRYO_POOL_SIZE_DEFAULT

      public static final int CONFIG_IO_GRYO_POOL_SIZE_DEFAULT
      See Also:
    • CONFIG_IO_GRYO_POOL_VERSION_DEFAULT

      public static final GryoVersion CONFIG_IO_GRYO_POOL_VERSION_DEFAULT
  • Method Details

    • 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)