raccoon
Raccoon is a high-throughput, low-latency service to collect events in real-time from your web, mobile apps, and services using multiple network protocols.
File Explorer
Download Latest Version (.zip)- docs.yml
- lint.yaml
- release-java-client.yaml
- release-js-client.yaml
- release-python-client.yml
- release.yaml
- test-go-client.yaml
- test-java-client.yaml
- test-js-client.yaml
- test-python-client.yaml
- test.yaml
- proc.go
- server.go
- main.go
- main.go
- main.go
- grpc.go
- grpc_test.go
- option.go
- option_test.go
- log.go
- log_test.go
- option.go
- option_test.go
- rest.go
- rest_test.go
- retry.go
- serializer.go
- serializer_test.go
- sample.pb.go
- sample.proto
- wire.go
- wire_test.go
- option.go
- option_test.go
- ws.go
- ws_test.go
- client.go
- doc.go
- go.mod
- go.sum
- Makefile
- README.md
- tools.go
- checkstyle.xml
- suppressions.xml
- gradle-wrapper.jar
- gradle-wrapper.properties
- Code.java
- Event.java
- EventOrBuilder.java
- EventProto.java
- EventServiceGrpc.java
- SendEventRequest.java
- SendEventRequestOrBuilder.java
- SendEventResponse.java
- SendEventResponseOrBuilder.java
- Status.java
- RaccoonClient.java
- RaccoonClientFactory.java
- RestClient.java
- RestConfig.java
- DeserializationException.java
- SerializationException.java
- Event.java
- Response.java
- ResponseCode.java
- ResponseStatus.java
- JsonSerializer.java
- ProtoSerializer.java
- Serializer.java
- JsonWire.java
- ProtoWire.java
- WireMarshaler.java
- JsonSerializerTest.java
- ProtoSerializerTest.java
- JsonWireTest.java
- ProtoWireTest.java
- RestClientTest.java
- PageEventProto.java
- buf.gen.yaml
- sample.proto
- .gitignore
- buf.gen.yaml
- build.gradle
- gradlew
- gradlew.bat
- Makefile
- README.md
- settings.gradle
- click.proto
- compiled.js
- page.proto
- json_messages.js
- package-lock.json
- package.json
- protobuf_messages.js
- retry.js
- json_serializer.js
- proto_serializer.js
- serialization_type.js
- wire_type.js
- json_wire.js
- proto_wire.js
- rest.js
- proton_compiled.js
- retry.test.js
- json_serializer.test.js
- proto_serializer.test.js
- json_wire.test.js
- proto_wire.test.js
- rest.test.js
- .eslintignore
- .eslintrc.yml
- .npmignore
- .prettierignore
- jest.config.js
- main.js
- package-lock.json
- package.json
- README.md
- raccoon_client-0.2.1-py3-none-any.whl
- __init__.py
- rest.py
- __init__.py
- raccoon_pb2.py
- raccoon_pb2.pyi
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- client.py
- option.py
- __init__.py
- enum.py
- json_serde.py
- protobuf_serde.py
- serde.py
- util.py
- wire.py
- __init__.py
- client.py
- __init__.py
- client_test.py
- __init__.py
- json_serde_test.py
- protobuf_serde_test.py
- util_test.py
- __init__.py
- __init__.py
- pyproject.toml
- README.md
- root.go
- server.go
- config.go
- config_test.go
- errors.go
- errors_test.go
- event.go
- load.go
- log.go
- metric.go
- publisher.go
- publisher_test.go
- server.go
- version.go
- walk.go
- walk_test.go
- worker.go
- collector.go
- mock.go
- service.go
- service_test.go
- identifier.go
- json.go
- json_test.go
- proto.go
- proto_test.go
- serde.go
- init_test.go
- mocks.go
- worker.go
- worker_test.go
- golang.md
- java.md
- javascript.md
- overview.md
- python.md
- architecture.md
- structure.md
- contribution.md
- development.md
- release.md
- deployment.md
- monitoring.md
- overview.md
- publishing.md
- troubleshooting.md
- benchmarks.md
- configurations.md
- metrics.md
- introduction.md
- quickstart.md
- roadmap.md
- support.md
- icons.css
- theme.css
- HLD-architecture.png
- metrics_report_time.svg
- overview.svg
- raccoon_ack.png
- raccoon_async.png
- raccoon_ep.png
- raccoon_hld.png
- raccoon_sync.png
- raccoon_vision.png
- structure.svg
- .nojekyll
- favicon.ico
- logo.svg
- .gitignore
- babel.config.js
- docusaurus.config.js
- package-lock.json
- package.json
- README.md
- sidebars.js
- yarn.lock
- clock.go
- mock.go
- logger.go
- metric_test.go
- metrics.go
- mock.go
- prometheus.go
- prometheus_test.go
- statsd.go
- raccoon.pb.go
- raccoon_grpc.pb.go
- client.go
- kafka.go
- kafka_test.go
- mockclient.go
- kinesis.go
- kinesis_integration_test.go
- kinesis_test.go
- mock.go
- gen.go
- test.pb.go
- test.proto
- log.go
- log_test.go
- error.go
- pubsub.go
- pubsub_test.go
- errors.go
- handler.go
- handler_test.go
- service.go
- service.go
- conn.go
- table.go
- table_test.go
- upgrader.go
- upgrader_test.go
- ack.go
- handler.go
- handler_test.go
- pinger.go
- handler.go
- handler_test.go
- response.go
- response_test.go
- service.go
- services.go
- integration_test.go
- .gitignore
- .golangci.yml
- .goreleaser.yaml
- .telegraf.sample.conf
- buf.gen.yaml
- config.sample.yml
- docker-compose.yml
- Dockerfile
- Dockerfile.test
- go.mod
- go.sum
- grafana.json
- LICENSE
- main.go
- Makefile
- README.md
# Installation Guide
git clone https://github.com/raystack/raccoon
Downloads the entire project code from GitHub to your computer.
cd raccoon
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
$ docker pull raystack/raccoon
Type this command into your terminal and run it.
$ docker run -p 8080:8080 \
Runs the built image as an actual container.
-e PUBLISHER_KAFKA_CLIENT_BOOTSTRAP_SERVERS=host.docker.internal:9093 \
Type this command into your terminal and run it.
$ make docker-run
Type this command into your terminal and run it.
$ make docker-stop
Type this command into your terminal and run it.
Pulled directly from this repo's README.
3. Gradle (Java/Kotlin)
Medium- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd clients/java
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
4. Node.js
Easycd clients/js
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
5. Python
Easypip install .
Installs the package published on PyPI directly β no need to clone the source.
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
6. Go
Mediumcd clients/go
This project's files live in a subfolder, so move into it first.
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
7. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
