test/statsd_instrumentation_test.rb in statsd-instrument-2.3.0.beta2 vs test/statsd_instrumentation_test.rb in statsd-instrument-2.3.0.beta3
- old
+ new
@@ -223,9 +223,49 @@
end
ensure
ActiveMerchant::Base.statsd_remove_measure :post_with_block, 'ActiveMerchant.Base.post_with_block'
end
+ def test_statsd_measure_with_value
+ ActiveMerchant::UniqueGateway.statsd_measure :ssl_post, 'ActiveMerchant.Gateway.ssl_post', 1
+
+ assert_statsd_measure('ActiveMerchant.Gateway.ssl_post') do
+ ActiveMerchant::UniqueGateway.new.purchase(true)
+ end
+ ensure
+ ActiveMerchant::UniqueGateway.statsd_remove_measure :ssl_post, 'ActiveMerchant.Gateway.ssl_post'
+ end
+
+ def test_statsd_measure_with_value_and_options
+ ActiveMerchant::UniqueGateway.statsd_measure :ssl_post, 'ActiveMerchant.Gateway.ssl_post', 1, sample_rate: 0.45
+
+ assert_statsd_measure('ActiveMerchant.Gateway.ssl_post', sample_rate: 0.45) do
+ ActiveMerchant::UniqueGateway.new.purchase(true)
+ end
+ ensure
+ ActiveMerchant::UniqueGateway.statsd_remove_measure :ssl_post, 'ActiveMerchant.Gateway.ssl_post'
+ end
+
+ def test_statsd_measure_with_value_and_distribution
+ ActiveMerchant::UniqueGateway.statsd_measure :ssl_post, 'ActiveMerchant.Gateway.ssl_post', 1, as_dist: true
+
+ assert_statsd_distribution('ActiveMerchant.Gateway.ssl_post') do
+ ActiveMerchant::UniqueGateway.new.purchase(true)
+ end
+ ensure
+ ActiveMerchant::UniqueGateway.statsd_remove_measure :ssl_post, 'ActiveMerchant.Gateway.ssl_post'
+ end
+
+ def test_statsd_measure_without_value_as_distribution
+ ActiveMerchant::UniqueGateway.statsd_measure :ssl_post, 'ActiveMerchant.Gateway.ssl_post', as_dist: true
+
+ assert_statsd_distribution('ActiveMerchant.Gateway.ssl_post') do
+ ActiveMerchant::UniqueGateway.new.purchase(true)
+ end
+ ensure
+ ActiveMerchant::UniqueGateway.statsd_remove_measure :ssl_post, 'ActiveMerchant.Gateway.ssl_post'
+ end
+
def test_instrumenting_class_method
ActiveMerchant::Gateway.singleton_class.extend StatsD::Instrument
ActiveMerchant::Gateway.singleton_class.statsd_count :sync, 'ActiveMerchant.Gateway.sync'
assert_statsd_increment('ActiveMerchant.Gateway.sync') do