Class ClassLoaderSafeNodePartitioningProvider

  • All Implemented Interfaces:
    io.prestosql.spi.connector.ConnectorNodePartitioningProvider

    public final class ClassLoaderSafeNodePartitioningProvider
    extends java.lang.Object
    implements io.prestosql.spi.connector.ConnectorNodePartitioningProvider
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassLoaderSafeNodePartitioningProvider​(io.prestosql.spi.connector.ConnectorNodePartitioningProvider delegate, java.lang.ClassLoader classLoader)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.prestosql.spi.connector.BucketFunction getBucketFunction​(io.prestosql.spi.connector.ConnectorTransactionHandle transactionHandle, io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle, java.util.List<io.prestosql.spi.type.Type> partitionChannelTypes, int bucketCount)  
      io.prestosql.spi.connector.ConnectorBucketNodeMap getBucketNodeMap​(io.prestosql.spi.connector.ConnectorTransactionHandle transactionHandle, io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)  
      java.util.function.ToIntFunction<io.prestosql.spi.connector.ConnectorSplit> getSplitBucketFunction​(io.prestosql.spi.connector.ConnectorTransactionHandle transactionHandle, io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)  
      java.util.List<io.prestosql.spi.connector.ConnectorPartitionHandle> listPartitionHandles​(io.prestosql.spi.connector.ConnectorTransactionHandle transactionHandle, io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClassLoaderSafeNodePartitioningProvider

        @Inject
        public ClassLoaderSafeNodePartitioningProvider​(io.prestosql.spi.connector.ConnectorNodePartitioningProvider delegate,
                                                       java.lang.ClassLoader classLoader)
    • Method Detail

      • getBucketFunction

        public io.prestosql.spi.connector.BucketFunction getBucketFunction​(io.prestosql.spi.connector.ConnectorTransactionHandle transactionHandle,
                                                                           io.prestosql.spi.connector.ConnectorSession session,
                                                                           io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle,
                                                                           java.util.List<io.prestosql.spi.type.Type> partitionChannelTypes,
                                                                           int bucketCount)
        Specified by:
        getBucketFunction in interface io.prestosql.spi.connector.ConnectorNodePartitioningProvider
      • listPartitionHandles

        public java.util.List<io.prestosql.spi.connector.ConnectorPartitionHandle> listPartitionHandles​(io.prestosql.spi.connector.ConnectorTransactionHandle transactionHandle,
                                                                                                        io.prestosql.spi.connector.ConnectorSession session,
                                                                                                        io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)
        Specified by:
        listPartitionHandles in interface io.prestosql.spi.connector.ConnectorNodePartitioningProvider
      • getBucketNodeMap

        public io.prestosql.spi.connector.ConnectorBucketNodeMap getBucketNodeMap​(io.prestosql.spi.connector.ConnectorTransactionHandle transactionHandle,
                                                                                  io.prestosql.spi.connector.ConnectorSession session,
                                                                                  io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)
        Specified by:
        getBucketNodeMap in interface io.prestosql.spi.connector.ConnectorNodePartitioningProvider
      • getSplitBucketFunction

        public java.util.function.ToIntFunction<io.prestosql.spi.connector.ConnectorSplit> getSplitBucketFunction​(io.prestosql.spi.connector.ConnectorTransactionHandle transactionHandle,
                                                                                                                  io.prestosql.spi.connector.ConnectorSession session,
                                                                                                                  io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)
        Specified by:
        getSplitBucketFunction in interface io.prestosql.spi.connector.ConnectorNodePartitioningProvider