• Stars
    star
    102
  • Rank 333,764 (Top 7 %)
  • Language
    Rust
  • License
    ISC License
  • Created over 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rust implementation of the MySQL binlog format

mysql_binlog is a clean, idomatic Rust implementation of a MySQL binlog parser, including support for the JSONB type introduced in MySQL 5.7.

CI crates.io docs

Its primary purpose is handling row-based logging messages, but it has rudimentary support for older statement-based replication. It's been tested against Percona XtraDB (MySQL) 5.6 and 5.7.

This library seeks to be competitive with mysqlbinlog at time-to-parse a full binlog file, and is already several orders of magnitude faster than go-mysql, python-mysql-replication, or Ruby's mysql_binlog. All interesting datatypes are serializable using Serde, so it's easy to hook into other data processing flows.

More Repositories

1

easypost-php

PHP client for EasyPost API
PHP
167
star
2

easypost-node

EasyPost Shipping API Client Library for Node
JavaScript
139
star
3

easypost-python

EasyPost Shipping API Client Library for Python
Python
111
star
4

easypost-ruby

EasyPost Shipping API Client Library for Ruby
Ruby
107
star
5

easypost-csharp

EasyPost Shipping API Client Library for .NET and .NET Framework applications
C#
67
star
6

easypost-java

EasyPost Shipping API Client Library for Java
Java
55
star
7

easypost-go

Golang bindings for the EasyPost API
Go
41
star
8

syslog-rfc5424-parser

A small Python module to parse RFC5424-formatted Syslog messages
Python
36
star
9

syslog-rfc5424-formatter

Python logging formatter for emitting RFC5424 Syslog messages
Python
15
star
10

shentry

Sentry wrapper for shell script invocations
Python
14
star
11

easy-ui

Easy UI is a design system for building consistent experiences at EasyPost.
TypeScript
14
star
12

pystalk

Simple python Beanstalkd client
Python
11
star
13

examples

Examples for using the EasyPost API across 7 programming languages.
C#
9
star
14

easyvcr-csharp

EasyVCR is a .NET library for recording and replaying HTTP interactions, packed with advanced features to customize your testing experience. Based on the great Scotch library.
C#
9
star
15

beancmd

Simple tool for interacting with beanstalkd instances
Python
8
star
16

ssh_certificate_parser

Python library for parsing OpenSSH host/user certificates
Python
7
star
17

easyvcr-java

EasyVCR is a Java library for recording and replaying HTTP interactions, packed with advanced features to customize your testing experience. Based on the EasyVCR .NET library.
Java
7
star
18

ferrous-socks

Rust implementation of a SOCKS5 server
Rust
6
star
19

toggles

YAML backed feature toggles
Ruby
6
star
20

rmmm

Rust MySQL Migration Manager
Rust
5
star
21

zdsync

Zendesk Synchronization Between Production and Sandbox
Python
4
star
22

example-tracking-notifications

Example application which receives EasyPost Tracker webhook and sends notifications to customers.
Python
3
star
23

syslogger

Ruby Logger for interacting with syslog.
Ruby
3
star
24

guessenv

Guess what environment variables a python application uses
Python
3
star
25

example-ui-for-buying-shipments

HTML
3
star
26

haupdown

haproxy agent-check daemon
Rust
3
star
27

hyper-networklistener-proxy

PROXY protocol NetworkListener for Hyper
Rust
2
star
28

rust-forwarded-header-value

Parser for the Forwarded HTTP header
Rust
2
star
29

easy_stalk

A simple beanstalkd client for ruby
Ruby
2
star
30

duo-auth-rs

Executable for authing against Duo
Rust
2
star
31

s3-log-downloader

Rapidly download AWS S3 access logs
Rust
2
star
32

ezpool

A slightly-more-featureful connection pooling library for Ruby, forked from connection_pool
Ruby
1
star
33

example-print-label

Sample integration between EasyPost and PrintNode
Ruby
1
star
34

linecmp

Simplistic diffing tool
Rust
1
star