Skip to content

getninjas/gn-tracker

Repository files navigation

Installation

gem 'gn-tracker'

Configuration

require "gn/tracker"

Gn::Tracker.configure do |config|
  config.application = "YourApp"
  config.path = "/var/www/example/shared/logstash"
end

Unstruct Event

Just call track_unstruct_event method:

require "gn/tracker"

tracker = Gn::Tracker.new
tracker.track_unstruct_event(message: { a: 1 }, schema: "iglu:br.com.example.com/schema/1.0.0")

The attributes message and schema are mandatory. If you want to send an event for a different application, you can specify an application:

require "gn/tracker"

tracker = Gn::Tracker.new

tracker.track_unstruct_event(
  message: { a: 1 },
  schema: "iglu:br.com.example.com/schema/1.0.0",
  application: "Kituno"
)

You can pass the argument true_timestamp (in milliseconds):

require "gn/tracker"

tracker = Gn::Tracker.new
tracker.track_unstruct_event(
  message: { a: 1 },
  schema: "iglu:br.com.example.com/schema/1.0.0",
  application: "Kituno",
  true_timestamp: "1509471096577"
)

and pass the argument contexts (array with aditional contexts):

require "gn/tracker"

contexts = [
  {
    schema: "iglu:br.com.example.com/another_schema/1.0.0",
    message: { b: 2 }
  },

  {
    schema: "iglu:br.com.example.com/third_schema/1.0.0",
    message: { c: 3 }
  }
]

tracker = Gn::Tracker.new

tracker.track_unstruct_event(
  message: { a: 1 },
  schema: "iglu:br.com.example.com/schema/1.0.0",
  application: "Kituno",
  contexts: contexts
)

About

No description or website provided.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published