Skip to content

Instantly share code, notes, and snippets.

View spacejam's full-sized avatar
💭
internet denier

Tyler Neely spacejam

💭
internet denier
View GitHub Profile
@spacejam
spacejam / gist:0aa0742f0455540426af
Last active August 29, 2015 14:11
Algorithms of Scale
Stream Algorithms
One-Pass Heavy Hitters
Deterministic
Misra-Gries
Lossy counting
Quantile Digest
Randomized
Fast AMS + heap
Hierarchical Fast AMS
@spacejam
spacejam / icefall
Created February 8, 2015 01:06
distributed operating system
Basic idea: distributed OS with ZSH-like interface
Slave OS - Linux (CoreOS?)
DFS - Ceph, GlusterFS (latency optimized)
Scheduler - mesos framework that considers:
machine composite utilization
locality to replica of binary
workload characterization databaes
@spacejam
spacejam / gist:dd5901c8b2920bb0f1ec
Last active June 19, 2018 12:59
erlang net_kernel:connect_node/1 code dive

otp/lib/kernel/src/net_kernel.erl

-spec connect_node(Node) -> boolean() | ignored when
  Node :: node().
%% explicit connects
connect_node(Node) when is_atom(Node) ->
  request({connect, normal, Node}).

otp/lib/kernel/src/net_kernel.erl

import etcd, json
def traverse(node):
if node.dir and len(node._children) != 0:
for child in node.children:
traverse(c.read(child.key))
elif not node.dir:
print node.key
try:
print json.dumps(json.loads(node.value),
create KEYSPACE test WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 3}; -- pick replication factor of size of cluster
create table test.test ( thing text PRIMARY KEY);
-- on each host
CONSISTENCY ALL;
INSERT INTO test.test (thing) VALUES ('A');
-- does this complete? if not, you may have a partition x_x
@spacejam
spacejam / docker mesos cluster for fault injection.md
Last active August 29, 2015 14:26
Mesos Cluster on Docker with Bidirectional Communication for use with Fault Injectors

Step 1: DNS

/etc/defaults/docker:

DOCKER_OPTS="--bip=172.17.42.1/24 --dns 172.17.42.1"

restart docker sysctl restart docker

start dns container

2015/08/21 15:16:36 etcdmain: setting maximum number of CPUs to 1, total number of available CPUs is 4
2015/08/21 15:16:36 etcdmain: listening for peers on http://localhost.localdomain:31000
2015/08/21 15:16:36 etcdmain: listening for client requests on http://localhost.localdomain:31001
2015/08/21 15:16:36 etcdserver: name = etcd-1440192979
2015/08/21 15:16:36 etcdserver: data dir = etcd_data
2015/08/21 15:16:36 etcdserver: member dir = etcd_data/member
2015/08/21 15:16:36 etcdserver: heartbeat = 100ms
2015/08/21 15:16:36 etcdserver: election = 1000ms
2015/08/21 15:16:36 etcdserver: snapshot count = 10000
2015/08/21 15:16:36 etcdserver: advertise client URLs = http://localhost.localdomain:31001
@spacejam
spacejam / rust gdb.md
Created August 29, 2015 22:34
debugging with rust

compile rust code with DWARF symbols

cargo -g ...

open in gdb

gdb target/debug/...

set a breakpoint at src/native/mod.rs line 57

{
"targets": [
{
"name": "mesos-master",
"type": "master"
},
{
"name": "mesos-slave",
"type": "slave"
},