Sha256: 7187dcd896507e06da8659cbdf07d027a9631cceeecca02f76b1352b2f2a8ac8

Contents?: true

Size: 1010 Bytes

Versions: 1

Compression:

Stored size: 1010 Bytes

Contents

# frozen_string_literal: true

require 'trifle/ruby/driver/redis'
require 'trifle/ruby/mixins/packer'
require 'trifle/ruby/nocturnal'
require 'trifle/ruby/configuration'
require 'trifle/ruby/operations/timeseries/increment'
require 'trifle/ruby/operations/timeseries/values'
require 'trifle/ruby/version'

module Trifle
  module Ruby
    class Error < StandardError; end
    class DriverNotFound < Error; end

    def self.default
      @default ||= Configuration.new
    end

    def self.configure
      yield(default)

      default
    end

    def self.track(key:, at:, values:, config: nil)
      Trifle::Ruby::Operations::Timeseries::Increment.new(
        key: key,
        at: at,
        values: values,
        config: config
      ).perform
    end

    def self.values(key:, from:, to:, range:, config: nil)
      Trifle::Ruby::Operations::Timeseries::Values.new(
        key: key,
        from: from,
        to: to,
        range: range,
        config: config
      ).perform
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
trifle-ruby-3.0.4 lib/trifle/ruby.rb