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