Skip to content

Instantly share code, notes, and snippets.

@maplebed
Last active October 7, 2017 23:55
Show Gist options
  • Save maplebed/0e1567b58a2bdefa4c11e3caad9ef107 to your computer and use it in GitHub Desktop.
Save maplebed/0e1567b58a2bdefa4c11e3caad9ef107 to your computer and use it in GitHub Desktop.
A sample sinatra app sending events to Honeycomb
require 'sinatra'
require 'libhoney'
configure do
set :honeycomb, Libhoney::Client.new(writekey: "abc123redacteddef456", dataset: 'rubytest')
end
before do
@ev = settings.honeycomb.event()
@ev.add_field("url", request.url)
end
get "/" do
@ev.add_field("root", true)
end
get "/login" do
# assume successfully logged in
user = "from_request"
user_id = 4
@ev.add_field("user", user)
@ev.add_field("user_id", user_id)
end
after do
@ev.send()
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment