Skip to content

Clojure implementation of the RamaSpace example from the Red Planet Labs Documentation "Try it all together" section.

Notifications You must be signed in to change notification settings

skydread1/rama-space

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clojure Version Rama Public Version CI Contributions welcome

rama-space - Using Clojure API

In the Red Planet Labs Documentation, there is a tutorial to build a simple social network called rama-space with RAMA using the Java API.

This repo aims at providing an implementation of rama-space using the Clojure API instead.

It provides more tests than the original examples.

To have an overview of the different topologies involved, I made the following diagram:

Rama Topology Diagram

The diagram above highlight the stream, microbatch and query topologies involved in the project.

It also shows depot partitioning, ETL partitioning and branching.

Get clj-kondo congig

clj-kondo --lint "$(clojure -A:provided -Spath)" --copy-configs --skip-lint

Formatting

Check formatting errors:

clj -T:cljfmt check

Fix formatting errors

clj -T:cljfmt fix

CHeck outdated deps:

clj -M:outdated

Running tests

Run all unit tests (including rich-comment-tests)

clj -M:dev:test

Run rich-comment-tests (rct) in the REPL:

(com.mjdowney.rich-comment-tests/run-ns-tests! *ns*)

Contributing

Feel free to open new issues if you discover bugs or wish to add new features.

About

Clojure implementation of the RamaSpace example from the Red Planet Labs Documentation "Try it all together" section.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published