Sha256: f3ca9e3023c3fccc18b098903646f83293becc8c04259aa7ef5cfa480b50c79a

Contents?: true

Size: 860 Bytes

Versions: 11

Compression:

Stored size: 860 Bytes

Contents

# frozen_string_literal: true

require 'influxdb-client'

module GitlabQuality
  module TestTooling
    module TestMetricsExporter
      module InfluxdbTools
        # InfluxDb client
        #
        # @return [InfluxDB2::Client]
        def influx_client(url:, token:, bucket:)
          @influx_client ||= InfluxDB2::Client.new(
            url || raise('Missing influxdb_url'),
            token || raise('Missing influxdb_token'),
            bucket: bucket || raise('Missing influxdb_bucket'),
            org: "gitlab-qa",
            precision: InfluxDB2::WritePrecision::NANOSECOND
          )
        end

        # Write client
        #
        # @return [WriteApi]
        def write_api(url:, token:, bucket:)
          @write_api ||= influx_client(url: url, token: token, bucket: bucket).create_write_api
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
gitlab_quality-test_tooling-1.36.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.35.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.34.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.33.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.32.1 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.32.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.31.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.30.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.29.1 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.29.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb
gitlab_quality-test_tooling-1.28.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/influxdb_tools.rb