Skip to content

Instantly share code, notes, and snippets.

View mairbek's full-sized avatar
🎩
¯\_(ツ)_/¯

Mairbek Khadikov mairbek

🎩
¯\_(ツ)_/¯
View GitHub Profile
@mairbek
mairbek / gist:1584321
Created January 9, 2012 18:51
LoopingBackwardsBenchmark
public class LoopingBackwardsBenchmark extends SimpleBenchmark {
@Param({"2", "20", "2000", "2000000", "20000000", "200000000"})
private int max;
public int timeForwards(int reps) {
int dummy = 0;
for (int i = 0; i < reps; i++) {
for (int j = 0; j < max; j++) {
dummy += j;
@mairbek
mairbek / gist:1208129
Created September 10, 2011 08:57
onurl.snippet
snippet onurl
app.${1:type}('${2:url}', (res, req) ->
${3:body}
)
@mairbek
mairbek / gist:971395
Created May 13, 2011 21:59
Kernel structure
root
|-- kernel1
| |-- input
| |-- output
| `-- indicator
|
|-- kernel2
| |-- input
| `-- output
|
@mairbek
mairbek / ZookeeperCoordinator.java
Created May 13, 2011 21:57
ZookeeperCoordinator
public class ZookeeperCoordinator implements Coordinator {
private static final Logger LOG = LoggerFactory.getLogger(ZookeeperCoordinator.class);
private final Zoo zoo;
private final String root;
public ZookeeperCoordinator(Zoo zoo, String root) {
this.zoo = zoo;
this.root = root;
public class KernelNode {
private ZNode core;
private ZNode input;
private ZNode output;
public boolean isAvailable() {
return core.hasChild("indicator");
}
public void lock() {
@mairbek
mairbek / ResultCollector.java
Created May 11, 2011 16:13
ResultCollector
interface ResultCollector extends TaskCompletedListener {
Report getReport();
}
interface TaskProvider {
boolean hasTask();
Task getTask();
}
class Master {
Coordinator coordinator;
TaskProvider taskProvider;
ResultCollector resultCollector;
public void run() {
while(taskProvider.hasTasks()) {
Task task = taskProvider.getTask();
KernelId kernelId = coordinator.getAvailableKernel();
interface Kernel {
KernelId getId();
void processTask(Task task, ComputationResultHandler handler);
}
interface ComputationResultHandler {
@mairbek
mairbek / TaskCompletedListener.java
Created May 11, 2011 16:10
TaskCompletedListener
interface TaskCompletedListener {
void onTaskCompleted(KernelId kernelId, Result result);
}