Module: Gitlab::ClickHouse

Defined in:
lib/gitlab/click_house.rb,
lib/generators/gitlab/click_house/siphon_generator.rb,
lib/generators/gitlab/click_house/migration_generator.rb,
lib/generators/gitlab/click_house/post_deployment_migration_generator.rb

Defined Under Namespace

Classes: MigrationGenerator, PostDeploymentMigrationGenerator, SiphonGenerator

Constant Summary collapse

DATABASES =
[:main].freeze

Class Method Summary collapse

Class Method Details

.configured?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/gitlab/click_house.rb', line 7

def self.configured?
  DATABASES.all? { |db| ::ClickHouse::Client.database_configured?(db) }
end

.enabled_for_analytics?(_group = nil) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/gitlab/click_house.rb', line 11

def self.enabled_for_analytics?(_group = nil)
  globally_enabled_for_analytics?
end

.globally_enabled_for_analytics?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/gitlab/click_house.rb', line 15

def self.globally_enabled_for_analytics?
  configured? && ::Gitlab::CurrentSettings.current_application_settings.use_clickhouse_for_analytics?
end