51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# File 'lib/active_record/connection_adapters/cockroachdb_adapter.rb', line 51
def initialize(pool_config)
super(pool_config)
disable_telemetry = pool_config.db_config.configuration_hash[:disable_cockroachdb_telemetry]
adapter = pool_config.db_config.configuration_hash[:adapter]
return if disable_telemetry || adapter != "cockroachdb"
begin
with_connection do |conn|
if conn.active?
begin
ar_version = conn.quote("ActiveRecord %d.%d" % [ActiveRecord::VERSION::MAJOR,
ActiveRecord::VERSION::MINOR])
ar_query = "SELECT crdb_internal.increment_feature_counter(%s)" % ar_version
adapter_version = conn.quote("activerecord-cockroachdb-adapter #{ActiveRecord::COCKROACH_DB_ADAPTER_VERSION}")
adapter_query = "SELECT crdb_internal.increment_feature_counter(%s)" % adapter_version
conn.execute(ar_query)
conn.execute(adapter_query)
rescue ActiveRecord::StatementInvalid
rescue StandardError => e
conn.logger.warn "Unexpected error when incrementing feature counter: #{e}"
end
end
end
rescue StandardError
end
end
|