presto-thrift/src/main/java/io/prestosql/plugin/thrift/ThriftConnectorIndex.java/ThriftConnectorIndex/ThriftConnectorIndex
class ThriftConnectorIndex:    public ThriftConnectorIndex(
            DriftClient<PrestoThriftService> client,
            Map<String, String> thriftHeaders,
            ThriftConnectorStats stats,
            ThriftIndexHandle indexHandle,
            List<ColumnHandle> lookupColumns,
            List<ColumnHandle> outputColumns,
            long maxBytesPerResponse,
            int lookupRequestsConcurrency)
    {
        this.client = requireNonNull(client, "client is null");
        this.thriftHeaders = requireNonNull(thriftHeaders, "thriftHeaders is null");
        this.stats = requireNonNull(stats, "stats is null");
        this.indexHandle = requireNonNull(indexHandle, "indexHandle is null");
        this.lookupColumns = requireNonNull(lookupColumns, "lookupColumns is null");
        this.outputColumns = requireNonNull(outputColumns, "outputColumns is null");
        this.maxBytesPerResponse = maxBytesPerResponse;
        this.lookupRequestsConcurrency = lookupRequestsConcurrency;
    }