├── .document ├── .github ├── CODEOWNERS ├── stale.yml └── workflows │ ├── codeql-analysis.yml │ └── test.yml ├── .gitignore ├── .rubocop.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── dogstatsd-ruby.gemspec ├── examples ├── random_event_every_xsecnonds_to_localhost.rb └── sidekiq_example.rb ├── lib └── datadog │ ├── statsd.rb │ └── statsd │ ├── connection.rb │ ├── connection_cfg.rb │ ├── forwarder.rb │ ├── message_buffer.rb │ ├── origin_detection.rb │ ├── sender.rb │ ├── serialization.rb │ ├── serialization │ ├── event_serializer.rb │ ├── field_serializer.rb │ ├── serializer.rb │ ├── service_check_serializer.rb │ ├── stat_serializer.rb │ └── tag_serializer.rb │ ├── single_thread_sender.rb │ ├── telemetry.rb │ ├── timer.rb │ ├── udp_connection.rb │ ├── uds_connection.rb │ └── version.rb └── spec ├── integrations ├── allocation_spec.rb ├── async_sending_spec.rb ├── buffering_spec.rb ├── connection_edge_case_spec.rb ├── delay_serialization_spec.rb ├── live_testing_spec.rb └── telemetry_spec.rb ├── matchers ├── make_allocations_matcher.rb └── telemetry_matcher.rb ├── shared ├── log_debuggable_method.rb ├── metrics_method.rb ├── namespaceable_method.rb └── taggable_method.rb ├── spec_helper.rb ├── statsd ├── connection_cfg_spec.rb ├── forwarder_spec.rb ├── message_buffer_spec.rb ├── origin_detection_spec.rb ├── sender_spec.rb ├── serialization │ ├── event_serializer_spec.rb │ ├── service_check_serializer_spec.rb │ ├── stat_serializer_spec.rb │ └── tag_serializer_spec.rb ├── single_thread_sender_spec.rb ├── telemetry_spec.rb ├── timer_spec.rb ├── udp_connection_spec.rb ├── uds_connection_spec.rb └── version_spec.rb ├── statsd_spec.rb └── support └── fake_udp_socket.rb /.document: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/.document -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/Rakefile -------------------------------------------------------------------------------- /dogstatsd-ruby.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/dogstatsd-ruby.gemspec -------------------------------------------------------------------------------- /examples/random_event_every_xsecnonds_to_localhost.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/examples/random_event_every_xsecnonds_to_localhost.rb -------------------------------------------------------------------------------- /examples/sidekiq_example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/examples/sidekiq_example.rb -------------------------------------------------------------------------------- /lib/datadog/statsd.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/connection.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/connection_cfg.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/connection_cfg.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/forwarder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/forwarder.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/message_buffer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/message_buffer.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/origin_detection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/origin_detection.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/sender.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/sender.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/serialization.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/serialization.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/serialization/event_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/serialization/event_serializer.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/serialization/field_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/serialization/field_serializer.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/serialization/serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/serialization/serializer.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/serialization/service_check_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/serialization/service_check_serializer.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/serialization/stat_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/serialization/stat_serializer.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/serialization/tag_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/serialization/tag_serializer.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/single_thread_sender.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/single_thread_sender.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/telemetry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/telemetry.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/timer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/timer.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/udp_connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/udp_connection.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/uds_connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/uds_connection.rb -------------------------------------------------------------------------------- /lib/datadog/statsd/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/lib/datadog/statsd/version.rb -------------------------------------------------------------------------------- /spec/integrations/allocation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/integrations/allocation_spec.rb -------------------------------------------------------------------------------- /spec/integrations/async_sending_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/integrations/async_sending_spec.rb -------------------------------------------------------------------------------- /spec/integrations/buffering_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/integrations/buffering_spec.rb -------------------------------------------------------------------------------- /spec/integrations/connection_edge_case_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/integrations/connection_edge_case_spec.rb -------------------------------------------------------------------------------- /spec/integrations/delay_serialization_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/integrations/delay_serialization_spec.rb -------------------------------------------------------------------------------- /spec/integrations/live_testing_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/integrations/live_testing_spec.rb -------------------------------------------------------------------------------- /spec/integrations/telemetry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/integrations/telemetry_spec.rb -------------------------------------------------------------------------------- /spec/matchers/make_allocations_matcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/matchers/make_allocations_matcher.rb -------------------------------------------------------------------------------- /spec/matchers/telemetry_matcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/matchers/telemetry_matcher.rb -------------------------------------------------------------------------------- /spec/shared/log_debuggable_method.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/shared/log_debuggable_method.rb -------------------------------------------------------------------------------- /spec/shared/metrics_method.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/shared/metrics_method.rb -------------------------------------------------------------------------------- /spec/shared/namespaceable_method.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/shared/namespaceable_method.rb -------------------------------------------------------------------------------- /spec/shared/taggable_method.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/shared/taggable_method.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/statsd/connection_cfg_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/connection_cfg_spec.rb -------------------------------------------------------------------------------- /spec/statsd/forwarder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/forwarder_spec.rb -------------------------------------------------------------------------------- /spec/statsd/message_buffer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/message_buffer_spec.rb -------------------------------------------------------------------------------- /spec/statsd/origin_detection_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/origin_detection_spec.rb -------------------------------------------------------------------------------- /spec/statsd/sender_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/sender_spec.rb -------------------------------------------------------------------------------- /spec/statsd/serialization/event_serializer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/serialization/event_serializer_spec.rb -------------------------------------------------------------------------------- /spec/statsd/serialization/service_check_serializer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/serialization/service_check_serializer_spec.rb -------------------------------------------------------------------------------- /spec/statsd/serialization/stat_serializer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/serialization/stat_serializer_spec.rb -------------------------------------------------------------------------------- /spec/statsd/serialization/tag_serializer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/serialization/tag_serializer_spec.rb -------------------------------------------------------------------------------- /spec/statsd/single_thread_sender_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/single_thread_sender_spec.rb -------------------------------------------------------------------------------- /spec/statsd/telemetry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/telemetry_spec.rb -------------------------------------------------------------------------------- /spec/statsd/timer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/timer_spec.rb -------------------------------------------------------------------------------- /spec/statsd/udp_connection_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/udp_connection_spec.rb -------------------------------------------------------------------------------- /spec/statsd/uds_connection_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/uds_connection_spec.rb -------------------------------------------------------------------------------- /spec/statsd/version_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd/version_spec.rb -------------------------------------------------------------------------------- /spec/statsd_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/statsd_spec.rb -------------------------------------------------------------------------------- /spec/support/fake_udp_socket.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/dogstatsd-ruby/HEAD/spec/support/fake_udp_socket.rb --------------------------------------------------------------------------------