Module: InfluxDB::Rails::Instrumentation
- Defined in:
- lib/influxdb/rails/instrumentation.rb
Overview
rubocop:disable Style/Documentation
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
-
#benchmark_for_instrumentation ⇒ Object
rubocop:disable Metrics/MethodLength.
Class Method Details
.included(base) ⇒ Object
22 23 24 |
# File 'lib/influxdb/rails/instrumentation.rb', line 22 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#benchmark_for_instrumentation ⇒ Object
rubocop:disable Metrics/MethodLength
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/influxdb/rails/instrumentation.rb', line 4 def benchmark_for_instrumentation # rubocop:disable Metrics/MethodLength start = Time.now yield c = InfluxDB::Rails.configuration return if c.ignore_current_environment? InfluxDB::Rails.client.write_point \ c.series_name_for_instrumentation, values: { value: ((Time.now - start) * 1000).ceil, }, tags: configuration..call( method: "#{controller_name}##{action_name}", server: Socket.gethostname ) end |