Skip to content

Instantly share code, notes, and snippets.

View jessereynolds's full-sized avatar

Jesse Reynolds jessereynolds

View GitHub Profile
@jessereynolds
jessereynolds / pre-commit
Created August 27, 2013 07:28
.git/hooks/pre-commit in my puppet repo
#!/bin/sh
#
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments. The hook should
# exit with non-zero status after issuing an appropriate message if
# it wants to stop the commit.
#
# To enable this hook, rename this file to "pre-commit".
echo "in git pre-commit hook"
@jessereynolds
jessereynolds / vagrant up output.txt
Created August 16, 2013 12:36
omnibus hash of cacert.pem is incorrect :-/
[fetcher:net::cacerts] fetching /var/cache/omnibus/cache/cacert.pem from http://curl.haxx.se/ca/cacert.pem
[fetcher:net::cacerts] getting from http://curl.haxx.se/ca/cacert.pem with 10 redirects left
[fetcher:net::cacerts] Invalid MD5 for cacerts
[fetcher:net::cacerts] Expected: 47961e7ef15667c93cd99be01b51f00a
[fetcher:net::cacerts] Actual: 349ba2d6964db9ca558c9e1daf38e428
Something went wrong...the Omnibus just ran off the road!
Error raised was:
Checksum of downloaded file /var/cache/omnibus/cache/cacert.pem doesn't match expected
@jessereynolds
jessereynolds / Oj json dump exception enqueueing a message
Last active December 20, 2015 20:39
Issues testing the threading_restructure branch of flapjack
2013-08-09T18:24:18+09:30 [DEBUG] :: flapjack-notifier :: notification: media_to_use: {"jabber"=>"log@jabber.example.com", "pagerduty"=>"xxxxxxxx"}
2013-08-09T18:24:18+09:30 [INFO] :: flapjack-notifier :: Enqueueing email alert for foo-app-01.example.com:Foo to jane@example.com
2013-08-09T18:24:18+09:30 [WARN] :: flapjack-notifier :: Failed to dump Flapjack::Data::TagSet Object to JSON in strict mode.
2013-08-09T18:24:18+09:30 [WARN] :: flapjack-notifier :: /Users/jesse/src/flpjck/flapjack-ali-graham/lib/flapjack/data/message.rb:15:in `dump'
/Users/jesse/src/flpjck/flapjack-ali-graham/lib/flapjack/data/message.rb:15:in `push'
/Users/jesse/src/flpjck/flapjack-ali-graham/lib/flapjack/notifier.rb:144:in `block in process_notification'
/Users/jesse/src/flpjck/flapjack-ali-graham/lib/flapjack/notifier.rb:101:in `each'
/Users/jesse/src/flpjck/flapjack-ali-graham/lib/flapjack/notifier.rb:101:in `process_notification'
/Users/jesse/src/flpjck/flapjack-ali-graham/lib/flapjack/notifier.rb:61:in `block (3 levels) in sta
@jessereynolds
jessereynolds / set_hash.rb
Created August 9, 2013 01:48
writing hashes in ruby, stylee
@last_error = {
:code => response.code,
:body => response.body
}
# vs
@last_error = {:code => response.code,
:body => response.body}
@jessereynolds
jessereynolds / flapjack run 1.json
Last active December 20, 2015 09:39
2 flapjack benchmark runs, same number of events, different time periods
{
"events_created":24010,
"flapjack_runtime":127.21185874939,
"processing_rate":188.740265538453,
"ok_to_critical":4108,
"critical_to_ok":4101,
"checks_per_entity":5,
"entities":2,
"interval":3600,
"hours":2400.0,
@jessereynolds
jessereynolds / flapjack run
Created July 26, 2013 03:24
Another flapjack benchmark run, this time with a full run of events generated by the benchmark with the following parameters: - interval: 60 - cycles: 60 (simulating 1 hr duration) - entities: 100 - checks per entity: 5
jesse@Heart-of-Gold flapjack $ time CPUPROFILE=/tmp/flapjack_profile_4 RUBYOPT="-r`gem which perftools | tail -1`" bin/flapjack start --no-daemonize
Flapjack starting...Starting flapjack service...
2013-07-26T12:40:05+09:30 [INFO] :: flapjack-jabber :: starting
2013-07-26T12:40:05+09:30 [INFO] :: flapjack-web :: starting web - class
2013-07-26T12:40:05+09:30 [INFO] :: flapjack-api :: starting api - class
2013-07-26T12:40:08+09:30 [INFO] :: flapjack-jabber :: Jabber Connected
2013-07-26T12:40:08+09:30 [INFO] :: flapjack-jabber :: Joining room flapjacktest@conference.jabber.bulletproof.net
2013-07-26T12:40:08+09:30 [INFO] :: flapjack-jabber :: Joining room log@conference.jabber.bulletproof.net
^C2013-07-26T12:43:53+09:30 [INFO] :: flapjack-coordinator :: processor: stopping -> stopped
2013-07-26T12:43:53+09:30 [INFO] :: flapjack-coordinator :: notifier: stopping -> stopped
@jessereynolds
jessereynolds / gist:6085708
Created July 26, 2013 02:46
CPUPROFILE_METHODS=1 Profile method calls. Each sample represents one method call made inside that function.
jesse@Heart-of-Gold flapjack $ pprof.rb --text /tmp/flapjack_profile
Using local file /Users/jesse/.rbenv/versions/1.9.3-p125/bin/ruby.
Using local file /tmp/flapjack_profile.
Use of uninitialized value $address in exists at /Users/jesse/.rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/perftools.rb-2.0.1/bin/pprof line 2781.
Total: 69688350 samples
8671483 12.4% 12.4% 8671489 12.4% Redis::Connection::CommandHelper#build_command
3515666 5.0% 17.5% 4017939 5.8% EventMachine::Deferrable#set_deferred_status
3515596 5.0% 22.5% 6528947 9.4% EventMachine::Deferrable#callback
2511410 3.6% 26.1% 2511410 3.6% EventMachine::Connection#send_data
2511115 3.6% 29.7% 29765172 42.7% Redis::Client#ensure_connected
(again run for about 70 seconds and killed)
jesse@Heart-of-Gold flapjack $ CPUPROFILE=/tmp/flapjack_profile_3 RUBYOPT="-r`gem which perftools | tail -1`" bin/flapjack start --no-daemonize
Flapjack starting...Starting flapjack service...
2013-07-26T10:24:51+09:30 [INFO] :: flapjack-jabber :: starting
2013-07-26T10:24:51+09:30 [INFO] :: flapjack-web :: starting web - class
2013-07-26T10:24:51+09:30 [INFO] :: flapjack-api :: starting api - class
2013-07-26T10:24:52+09:30 [INFO] :: flapjack-jabber :: Jabber Connected
2013-07-26T10:24:52+09:30 [INFO] :: flapjack-jabber :: Joining room flapjacktest@conference.jabber.bulletproof.net
2013-07-26T10:24:52+09:30 [INFO] :: flapjack-jabber :: Joining room log@conference.jabber.bulletproof.net
@jessereynolds
jessereynolds / Gemfile
Created July 26, 2013 00:53
perftools.rb sampling profile of a partial flapjack benchmark run, with wallclock time (CPUPROFILE_REALTIME=1)
group :test do
...
gem 'perftools.rb'
end