Skip to content

Instantly share code, notes, and snippets.

View videlalvaro's full-sized avatar

Alvaro Videla videlalvaro

View GitHub Profile
./scripts/rabbitmqctl -n rabbit-test list_bindings
Listing bindings ...
exchange amq.gen-vo8P7HfEXThPMNCo3PRtjQ== queue amq.gen-vo8P7HfEXThPMNCo3PRtjQ== []
amq.direct exchange amq.gen-vo8P7HfEXThPMNCo3PRtjQ== queue []
amq.fanout exchange amq.gen-vo8P7HfEXThPMNCo3PRtjQ== queue []
...done.
@videlalvaro
videlalvaro / gist:1224278
Created September 17, 2011 19:37
DTrace for Redis command time execution using aggregating functions: quantize() and count(). Times are in nanoseconds. Redis was run using: ./runtest --single unit/basic
mrhyde:redis mrhyde$ sudo dtrace -s utils/dtrace/commands.d -p `pgrep redis`
dtrace: script 'utils/dtrace/commands.d' matched 2 probes
dtrace: pid 27958 has exited
ping 4508
select 7518
getbit 7923
setbit 8030
getrange 8227
strlen 8401
@videlalvaro
videlalvaro / route.d
Created September 15, 2011 13:48
rabbitmq routing probes
erlang$target:::function-entry
/copyinstr(arg1) == "rabbit_exchange_type_direct:route/2"/
{
printf("%s %s", probemod, probefunc);
self->traceIt = 1;
}
erlang$target:::function-entry
/self->traceIt/
{
@videlalvaro
videlalvaro / nodes.erl
Created August 31, 2011 20:53
Find Erlang nodes in the cluster
#!/usr/bin/env escript
%% -*- erlang -*-
%%! -sname nodefinder
%% Usage:
%% chmod +x nodes.erl
%% ./nodes.erl 'somenode@host'
main([N]) ->
Node = list_to_atom(N),
f(N, N) -> do_something_when_equal;
f(X, N) -> do_something_when_diff.
f(1,10). %% calls the second one.
f(10, 10). %% calls the first one.
@videlalvaro
videlalvaro / gist:1007857
Created June 4, 2011 12:24
building riak
mrhyde:basho mrhyde$ git clone git://github.com/basho/riak.git
Cloning into riak...
remote: Counting objects: 10941, done.
remote: Compressing objects: 100% (3362/3362), done.
remote: Total 10941 (delta 7292), reused 10887 (delta 7254)
Receiving objects: 100% (10941/10941), 8.94 MiB | 661 KiB/s, done.
Resolving deltas: 100% (7292/7292), done.
mrhyde:basho mrhyde$ cd riak/
mrhyde:riak mrhyde$ make rel
./rebar get-deps
@videlalvaro
videlalvaro / gist:1007789
Created June 4, 2011 10:23
building erlzmq2
mrhyde:erlzmq2 mrhyde$ make
Cloning into deps/zeromq2...
remote: Counting objects: 8639, done.
remote: Compressing objects: 100% (2386/2386), done.
remote: Total 8639 (delta 6424), reused 8040 (delta 6039)
Receiving objects: 100% (8639/8639), 8.50 MiB | 661 KiB/s, done.
Resolving deltas: 100% (6424/6424), done.
v2.1.7
Note: checking out 'v2.1.7'.
@videlalvaro
videlalvaro / gist:1007771
Created June 4, 2011 10:03
Building ZeroMQ
mrhyde:c mrhyde$ tar -xzvf zeromq-2.1.7.tar.gz
x zeromq-2.1.7/
x zeromq-2.1.7/autogen.sh
x zeromq-2.1.7/COPYING.LESSER
x zeromq-2.1.7/tests/
x zeromq-2.1.7/tests/test_reqrep_inproc.cpp
x zeromq-2.1.7/tests/testutil.hpp
x zeromq-2.1.7/tests/test_reqrep_tcp.cpp
x zeromq-2.1.7/tests/test_pair_inproc.cpp
x zeromq-2.1.7/tests/Makefile.am
#!/bin/bash
CAT="/bin/cat"
HOSTNAME=$(/bin/hostname)
RABBITMQ_HOME="/var/lib/rabbitmq"
RABBITMQ_COOKIE_PATH="$RABBITMQ_HOME/.erlang.cookie"
RABBITMQ_COOKIE=$($CAT $RABBITMQ_COOKIE_PATH) || exit 1
ERLANG_ROOT="/usr/local/erlang"
ERL_CALL="$ERLANG_ROOT/lib/erlang/lib/erl_interface-3.6.5/bin/erl_call"
PROCS=$($ERL_CALL -c $RABBITMQ_COOKIE -sname rabbit@$HOSTNAME -a 'erlang system_info [process_count]')
echo "procs.$HOSTNAME $PROCS"
#!/bin/sh
# Usage:
# Take 1 picture every second, during one hour
# ./slacking 3600 1
#
N=0
PICS_PATH="/path/to/pics/destination"