p99.Ruby

Low-cost generation of performance percentiles (p50, p90, p99, p99.9, etc.), for Ruby

Language License GitHub release Last Commit Gem Version Ruby

Table of Contents

Introduction

p99 is a lightweight, low-overhead library designed for generating real-time performance percentiles in high-frequency or latency-sensitive environments.

p99.Ruby is the Ruby implementation.

Installation

Install via gem as in:

gem install p99-ruby

or add it to your Gemfile.

Use via require, as in:

require 'p99'

Components

p99.Ruby currently ships the P99 root module and version metadata (require 'p99'). The low-overhead logarithmic histogram / percentile query surface present in the sibling p99 libraries (fixed-size buckets, push duration, query p50 / p90 / p99 / …) is not yet implemented in this Ruby tree; see the Related projects links for the mature C and other-language APIs this gem is intended to mirror.

Project Information

Where to get help

GitHub Page

Contribution guidelines

Defect reports, feature requests, and pull requests are welcome on https://github.com/synesissoftware/p99.Ruby.

Dependencies

  • <none>

Development Dependencies

License

p99.Ruby is released under the 3-clause BSD license. See LICENSE for details.