Skip to content

Instantly share code, notes, and snippets.

View hexfusion's full-sized avatar
🐀
scampering

Sam Batschelet hexfusion

🐀
scampering
  • Red Hat
  • gRPC stream
View GitHub Profile
extern crate serde;
extern crate serde_yaml;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, PartialEq)]
struct Config {
max_memory_pages: u32,
}
A WebSocket is a persistent connection between a client and server.
WebSockets provide a bidirectional, full-duplex communications channel
that operates over HTTP through a single TCP/IP socket connection.
Allows for bidirectional communication of a single tcp conn.
#!/usr/bin/python3
def binarySearch(arr, x):
l = 0
import exec from 'k6/execution';
export const options = {
scenarios: {
constant_request_rate: {
executor: 'constant-arrival-rate',
rate: 1000,
timeUnit: '1s', // 1000 iterations per second
duration: '120s',
preAllocatedVUs: 1500, // how large the initial pool of VUs would be
@hexfusion
hexfusion / gist:0596b051e857030b6b7cc907241ac1aa
Last active June 2, 2023 16:00
Interview Reference Materials
Introduction. A couple of minutes about what you’re most interested in and excited about at ava labs and crypto in general.
- Tell me about your previous most exciting task.
- Tell me about a tech project you’ve worked on in your spare time.
- Tell me about NodeJs event loop.
- Implement API to serve crypto prices in NodeJS.
───────────────────────────┐
┌─>│ timers │
│ └─────────────┬─────────────┘
#!/bin/bash
# start server in another window
# avalanche-network-runner server \
# --log-level debug \
# --port=":8080" \
# --grpc-gateway-port=":8081"
# tested with v1.8.6
AVALANCHEGO_EXEC_PATH=""
func Test_NewAggregate(t *testing.T) {
assert := assert.New(t)
scenarios := []struct {
name string
errs []error
wantNil bool
}{
{
name: "no errors",
errs: nil,
import http from 'k6/http';
import { check } from 'k6';
export const options = {
scenarios: {
constant_request_rate: {
executor: 'constant-arrival-rate',
rate: 10000,
timeUnit: '1s', // 10000 iterations per second, i.e. 10000 RPS
duration: '120s',
import ws from 'k6/ws';
import { check } from 'k6';
export let options = {
stages: [
{ duration: '2m', target: 500 },
{ duration: '30s', target: 0 },
{ duration: '2m', target: 500 },
{ duration: '30s', target: 0 },
],
TZ=UTC git --no-pager show \
--quiet \
--abbrev=12 \
--date='format-local:%Y%m%d%H%M%S' \
--format="%cd-%h"
GOPRIVATE=github.com/hexfusion/avalanchego-internal go mod tidy
#!/bin/bash
read -p "Number of etcd to remain: " ETCD_MEMBERS_KEEP
# scale down CVO and CEO
NODES=($(oc get node -l 'node-role.kubernetes.io/master=' -o 'jsonpath={.items[*].metadata.name}'))
REMAINING_ETCD_NODE=${NODES[-1]}