Class: Gitlab::Database::Migrations::Observers::TransactionDuration
Instance Attribute Summary
#connection, #observation, #output_dir
Instance Method Summary
collapse
#initialize
Instance Method Details
#after ⇒ Object
18
19
20
21
22
23
|
# File 'lib/gitlab/database/migrations/observers/transaction_duration.rb', line 18
def after
ActiveSupport::Notifications.unsubscribe(@subscriber)
@writer.pop_all
@writer.flush
@file.close
end
|
#before ⇒ Object
8
9
10
11
12
13
14
15
16
|
# File 'lib/gitlab/database/migrations/observers/transaction_duration.rb', line 8
def before
file_path = File.join(output_dir, "transaction-duration.json")
@file = File.open(file_path, 'wb')
@writer = Oj::StreamWriter.new(@file, {})
@writer.push_array
@subscriber = ActiveSupport::Notifications.subscribe('transaction.active_record') do |*args|
record_event(*args)
end
end
|
#record ⇒ Object
25
26
27
|
# File 'lib/gitlab/database/migrations/observers/transaction_duration.rb', line 25
def record
end
|