Pinned Repositories
concurrentlimit
Experiments in limiting concurrent requests and connections with Go servers.
hterm
hterm: Browser terminal server using Google/Chrome's hterm emulator
hugepagedemo
Demonstrates using huge pages on Linux to improve performance (in Rust)
java-bytebuffer-leak
Java's NIO APIs cache direct ByteBuffers, causing a native memory leak.
libfiber
A demonstration thread library for Linux
mmap-pause
Writes to mmap-ed files on Linux can cause JVM garbage collection pauses
nanocollision
NanoCollision: Experiments with collisions of nanosecond timestamps
pg-benchmarks
Some quick and dirty Postgres benchmarks
pprofweb
Google's pprof profiler hosted on the web
tpccbench
In memory TPC-C implementation. Used for a number of database research projects.
evanj's Repositories
evanj/hugepagedemo
Demonstrates using huge pages on Linux to improve performance (in Rust)
evanj/googlesignin
Google Sign-In implementation in Go
evanj/hacks
Small things that I found useful more than once
evanj/netgamesim
Network game simulation: not a game, but simulates how they work
evanj/buffersizebench
Benchmarking different buffer sizes for bulk data transfer with read()
evanj/cgogetenvcrash
Reproducing a bug that crashes a Go program with GODEBUG=netdns=cgo+2
evanj/gogrpccanceldemo
Go gRPC Deadlines and Cancelation Demo
evanj/kubewebproxy
Proxies HTTP requests into a Kubernetes cluster for easier debugging
evanj/cgorustexample
Example of using Rust from Go with Cgo
evanj/confluent-kafka-go
Confluent's Apache Kafka Golang client
evanj/ddzstdbazel
Example of using `github.com/DataDog/zstd` with Go and Bazel.
evanj/dlprotoc-rs
Rust/Cargo build script to download protoc to compile Prost/Tonic protocol buffers
evanj/go
The Go programming language
evanj/gocql
Package gocql implements a fast and robust Cassandra client for the Go programming language.
evanj/gogrpcping
Go gRPC network latency test
evanj/grpc-go
The Go language implementation of gRPC. HTTP/2 based RPC
evanj/humanunits
Rust crate to converts units to human readable strings. There are better crates out there.
evanj/kvbench
a key/value benchmark for a variety of systems
evanj/libpg_query
C library for accessing the PostgreSQL parser outside of the server environment
evanj/molecule
Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner.
evanj/netpingbench
Rust and Go TCP and gRPC ping benchmark
evanj/pprof
pprof is a tool for visualization and analysis of profiling data
evanj/protoc-cargo-example-rs
Example of downloading protoc as part of a Cargo build script
evanj/rocksdb
A library that provides an embeddable, persistent key-value store for fast storage.
evanj/rust
Empowering everyone to build reliable and efficient software.
evanj/rust-clippy
A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/
evanj/rust-rocksdb
rust wrapper for rocksdb
evanj/rustgrpcdemo
Rust gRPC example client and server
evanj/sig_ign_inherited
SIG_IGN is inherited
evanj/streambench
streambench: Benchmark for GCP pubsub publishing and BigQuery streaming inserts