All Projects → patrobinson → gokini

patrobinson / gokini

Licence: MIT License
A pure Golang port of the Kinesis Consumer Library

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Labels

Projects that are alternatives of or similar to gokini

kinetic
High-Performance AWS Kinesis Client for Go
Stars: ✭ 20 (-63.64%)
Mutual labels:  kinesis
CloudWatch2S3
Logging infrastructure for exporting all CloudWatch logs from multiple accounts to a single S3 bucket
Stars: ✭ 31 (-43.64%)
Mutual labels:  kinesis
amazon-kinesis-archiver
An AWS Lambda module and node.js library to facilitate Amazon Kinesis archival and replay
Stars: ✭ 29 (-47.27%)
Mutual labels:  kinesis
kines
Friendly CLI for Amazon Kinesis Data Streams
Stars: ✭ 46 (-16.36%)
Mutual labels:  kinesis
terraform-aws-lambda
A Terraform module to create AWS Lambda ressources.
Stars: ✭ 40 (-27.27%)
Mutual labels:  kinesis
artillery-engine-kinesis
Experimental AWS Kinesis support for Artillery 🕳
Stars: ✭ 12 (-78.18%)
Mutual labels:  kinesis
Hello-AWS-Data-Services
Sample code for AWS data service and ML courses on LinkedIn Learning
Stars: ✭ 144 (+161.82%)
Mutual labels:  kinesis
Trackie
A Chrome extension to enhance debugging of some frequently-used tag management platforms (Google Tag Manager, Tealium, Commanders Act, DTM) in combination with some frequently-used tags (Google Analytics, Google Analytics 4, GA Audiences, Ddm, Criteo, Adobe Analytics/Omniture, Floodlight, Comscore, Facebook, Bluekai, Youbora, Kinesis, Webtrekk, …
Stars: ✭ 23 (-58.18%)
Mutual labels:  kinesis
aws-kinesis-consumer
Consume an AWS Kinesis Data Stream to look over the records from a terminal.
Stars: ✭ 23 (-58.18%)
Mutual labels:  kinesis
amazon-kinesis-client-go
Amazon Kinesis Client for Go
Stars: ✭ 15 (-72.73%)
Mutual labels:  kinesis
database-journal
Databases: Concepts, commands, codes, interview questions and more...
Stars: ✭ 50 (-9.09%)
Mutual labels:  kinesis
data-migrator
A declarative data-migration package
Stars: ✭ 15 (-72.73%)
Mutual labels:  kinesis
pg-bifrost
PostgreSQL Logical Replication tool into Kinesis, S3 and RabbitMQ
Stars: ✭ 31 (-43.64%)
Mutual labels:  kinesis
frizzle
The magic message bus
Stars: ✭ 14 (-74.55%)
Mutual labels:  kinesis
Streamalert
StreamAlert is a serverless, realtime data analysis framework which empowers you to ingest, analyze, and alert on data from any environment, using datasources and alerting logic you define.
Stars: ✭ 2,634 (+4689.09%)
Mutual labels:  kinesis
Awesome Aws
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources. Featuring the Fiery Meter of AWSome.
Stars: ✭ 9,895 (+17890.91%)
Mutual labels:  kinesis
auth0-instrumentation
The goal of this package is to make it easier to collect information about our services through logs, metrics and error catching.
Stars: ✭ 18 (-67.27%)
Mutual labels:  kinesis
pg2k4j
Postgresql To Kinesis For Java
Stars: ✭ 69 (+25.45%)
Mutual labels:  kinesis

Gokini

GoDoc Build Status

A Golang Kinesis Consumer Library with minimal dependencies. This library does not depend on the Java MultiLangDaemon but does use the AWS SDK.

Project Goals

This project aims to provide feature parity with the Kinesis Client Library including:

  • Enumerates shards

  • Coordinates shard associations with other workers

  • Instantiates a record processor for every shard it manages

  • Checkpoints processed records

  • Balances shard-worker associations when the worker instance count changes

  • Balances shard-worker associations when shards are split or merged

  • Instrumentation that supports CloudWatch (partial support)

  • Support enhanced fan-out consumers

  • Support aggregated records from Kinesis Producer library

Development Status

Beta - Ready to be used in non-critical Production environments.

Actively used (via a fork) by VMWare

Testing

Unit tests can be run with:

go test consumer_test.go consumer.go checkpointer_test.go checkpointer.go monitoring.go monitoring_test.go

Integration tests can be run in docker with:

make docker-integration
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].