flint

command module
v0.0.0-...-fb22609 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2024 License: MIT Imports: 16 Imported by: 0

README

Flint

Go Report Card

Flint computes expected latencies for the selected set of AWS clients using different replication protocols.

Screenshot

Flint imports latency table from cloudping with the 90th percentile and a single day timeframe (see config.go). Instead of going through cloudping, flint can be launched with a provided latency table via -l command-line option. See latency_table_example.txt for an example of latency table configuration file.

Supported protocols

  • SwiftPaxos (only with fixed fast quorums)
  • Paxos
  • N2Paxos (an all-to-all variant of Paxos)
  • CURP (over N2Paxos)

Installation

go install github.com/vonaka/flint@latest

Navigation

Flint's text-based UI is powered by tview. It supports mouse events and the following hotkeys:

  • Tab: switch the focus
  • p: toggle the protocol
  • Esc: print current latency table
  • e: export latency table for the selected replicas and clients
  • i: import latency table from file
  • q: quit

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳