gots

module
v0.0.0-...-070f372 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2017 License: MIT

README

gots

Gots is an in memory cache optimized for storage of time series data. Many data stores are designed to handle many reads and few writes which causes difficulty handling things like streaming real time stock quotes. Gots is optimized to handle many writes and few reads and so is ideal for this type of data.

Development

gots uses confluent-kafka-go which requires a shared library librdkafka to run. See the confluent-kafka-go for installation instructions.

Generate files and update dependencies

make init

Run Tests

make test

make test-race

Directories

Path Synopsis
Package api contains protobuffer definitions that expose gRPC endpoints.
Package api contains protobuffer definitions that expose gRPC endpoints.
Package client is a gots client.
Package client is a gots client.
cmd
internal
config
Package config reads application environment variables.
Package config reads application environment variables.
service/storage
Package storage handles in memory storage and searching for time series elements.
Package storage handles in memory storage and searching for time series elements.
service/subscriber
Package subscriber handles incoming messages from Kafka.
Package subscriber handles incoming messages from Kafka.
Package server contains the time series database functionality so that it can easily be included in other processes.
Package server contains the time series database functionality so that it can easily be included in other processes.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL