Sha256: 72e0cc607b138788bc1dbb14e49e94af14a0d7e55719a381ea2b09d0653370c6

Contents?: true

Size: 1.82 KB

Versions: 22

Compression:

Stored size: 1.82 KB

Contents

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.


module Helper
  class InfoGenerator
    def page_view_table
      Arrow::Table.new("count" => Arrow::UInt64Array.new([1, 2, 3]),
                       "private" => Arrow::BooleanArray.new([true, false, true]))
    end

    def page_view_descriptor
      ArrowFlight::PathDescriptor.new(["page-view"])
    end

    def page_view_ticket
      "page-view"
    end

    def page_view_endpoints
      locations = [
        ArrowFlight::Location.new("grpc+tcp://127.0.0.1:10000"),
        ArrowFlight::Location.new("grpc+tcp://127.0.0.1:10001"),
      ]
      [
        ArrowFlight::Endpoint.new(page_view_ticket, locations),
      ]
    end

    def page_view
      table = page_view_table
      descriptor = page_view_descriptor
      endpoints = page_view_endpoints
      output = Arrow::ResizableBuffer.new(0)
      table.save(output, format: :stream)
      ArrowFlight::Info.new(table.schema,
                            descriptor,
                            endpoints,
                            table.n_rows,
                            output.size)
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
red-arrow-flight-19.0.0 test/helper/info-generator.rb
red-arrow-flight-18.1.0 test/helper/info-generator.rb
red-arrow-flight-18.0.0 test/helper/info-generator.rb
red-arrow-flight-17.0.0 test/helper/info-generator.rb
red-arrow-flight-16.0.0 test/helper/info-generator.rb
red-arrow-flight-15.0.2 test/helper/info-generator.rb
red-arrow-flight-15.0.1 test/helper/info-generator.rb
red-arrow-flight-15.0.0 test/helper/info-generator.rb
red-arrow-flight-14.0.2 test/helper/info-generator.rb
red-arrow-flight-14.0.1 test/helper/info-generator.rb
red-arrow-flight-14.0.0 test/helper/info-generator.rb
red-arrow-flight-13.0.0 test/helper/info-generator.rb
red-arrow-flight-12.0.1 test/helper/info-generator.rb
red-arrow-flight-12.0.0 test/helper/info-generator.rb
red-arrow-flight-11.0.0 test/helper/info-generator.rb
red-arrow-flight-10.0.1 test/helper/info-generator.rb
red-arrow-flight-10.0.0 test/helper/info-generator.rb
red-arrow-flight-9.0.0 test/helper/info-generator.rb
red-arrow-flight-8.0.0 test/helper/info-generator.rb
red-arrow-flight-7.0.0 test/helper/info-generator.rb