Skip to content

Instantly share code, notes, and snippets.

View myaut's full-sized avatar

Sergey Klyaus myaut

  • Yandex
  • Serbia, Belgrade
View GitHub Profile
@myaut
myaut / bench.py
Created March 3, 2015 15:53
Python module that runs stat collectors (like iostat, mpstat) on background
import os, subprocess
import errno
import time
import shutil
import signal
from string import maketrans
from datetime import datetime
from threading import Thread
{
"name": "duality",
"steps": {
"manager": {
"num_steps": 60,
"num_requests": 20,
},
"worker": {
"num_steps": 60,
"num_requests": 120,
@myaut
myaut / lxcpatch.py
Created January 29, 2015 19:15
Patching multiple Debian 6 LXC containers
#!/usr/bin/python
import os, sys
import subprocess
LXC_BASE = '/var/lib/lxc'
def patch_sources_list(path):
lts_lines = ['# LTS repository',
'deb http://http.debian.net/debian/ squeeze-lts main contrib non-free',
@myaut
myaut / gist:c0fb34d30d9d084731ef
Created January 23, 2015 08:39
kdevelop-incpaths.py
from PyQt4 import QtCore
import sys
PROJECTS = ['lib/libtsload', 'lib/libtsjson', 'lib/libtsfile', 'lib/libtscommon', 'lib/libtsagent',
'lib/libhostinfo', 'lib/libtsobj', 'cmd/swat-import', 'cmd/tsgenuuid', 'cmd/tsloadd',
'cmd/tsfutil', 'cmd/tsexperiment', 'cmd/tsgenmodsrc', 'cmd/tshostinfo']
BASEID = 1
for projid, proj in enumerate(PROJECTS):
path = '/pool/devel/TSLoad/tsload/agent/' + proj + '/include'
global tm_fork_start_par[128], tm_fork_start[128], tm_fork_end[128],
tm_exec_start[128], tm_exec_end[128], p_argstr[128];
global fork[128], postfork[128], exec[128], proc[128];
probe syscall.fork {
tm_fork_start_par[tid()] = local_clock_ns();
}
probe syscall.fork.return {
if($return > 1) {
tm_fork_start[$return] = tm_fork_start_par[tid()];