cartodb-4.42/lib/cartodb/stats/user_tables.rb
2024-04-06 05:25:13 +00:00

63 lines
1.3 KiB
Ruby

require_relative 'aggregator'
module CartoDB
module Stats
class UserTables < Aggregator
PREFIX = 'tables'
def self.instance(config={})
# INFO: We explicitly not want anything on the prefix other than PREFIX constant
super(PREFIX, config, host_info=nil)
end
def update_tables_counter(count)
begin
if count == -1
decrement("total")
else
increment("total")
end
rescue StandardError
end
end
def update_tables_counter_per_user(count, user)
begin
if count == -1
decrement("users.#{user}")
else
increment("users.#{user}")
end
rescue StandardError
end
end
def update_tables_counter_per_host(count)
begin
if count == -1
decrement("hosts.#{Socket.gethostname.gsub('.', '_')}")
else
increment("hosts.#{Socket.gethostname.gsub('.', '_')}")
end
rescue StandardError
end
end
def update_tables_counter_per_plan(count, plan)
begin
if count == -1
decrement("plans.#{plan.gsub(/[\[\]]/, '').upcase}")
else
increment("plans.#{plan.gsub(/[\[\]]/, '').upcase}")
end
rescue StandardError
end
end
end
end
end