Open-source graph database, built for real-time streaming data, compatible with Neo4j.
Go to file
János Benjamin Antal ac230d0c2d Add basic queries for managing streams ()
* Add CREATE, START, STOP and DROP queries

* Fix definition of port in replica query

* Explicitly stop the consumer before removing

* Fix offset committing in Consumer

* Add tests for basic stream queries

* Remove unnecessary WITH keywords from CREATE query

* Add tests

* Add STREAM privilege

* Disable not working test

The functionality is tested manually, but I couldn't make it work with
the mock kafka cluster.

* Add support for multiple topic names

* Replace skiplist by synchronized map

* Make Consumer::Test const and improve error handling

The improvement in the error handling is mostly done regarding to the
Test function. Instead of trying to revert the assignments, Test just
stores the last commited assignment. When Start or Test is called, they
check for the last commited assignments, and if it is saved, then they
try to restore it. This way:
1. All the failures are returned to the user (failed to save/restore)
2. Failed assignment cannot terminate Memgraph

* Make Test do not block creating/droping other streams
2021-07-07 16:08:22 +02:00
.githooks Remove clang tidy from hooks () 2021-02-16 11:22:59 +01:00
.github/workflows Codeowners update () 2021-06-15 13:21:05 +02:00
cmake Migrate LDAP integration to auth module 2019-09-11 17:15:08 +02:00
config Disable LOAD CSV with config () 2021-06-30 11:19:13 +02:00
docs Remove docs/dev (migrated to Notion) () 2021-01-26 20:08:40 +01:00
environment Add init toolchain-v3 script and support for zsh () 2021-05-21 12:00:24 +02:00
include Introduce mgp_trans api () 2021-07-07 15:57:36 +02:00
libs Introduce messages C-API () 2021-07-07 15:38:51 +02:00
query_modules Remove louvain and connectivity modules () 2021-06-02 11:10:16 +02:00
release Replace mg_client with mgconsole () 2021-05-26 11:59:36 +02:00
src Add basic queries for managing streams () 2021-07-07 16:08:22 +02:00
tests Add basic queries for managing streams () 2021-07-07 16:08:22 +02:00
tools Replace mg_client with mgconsole () 2021-05-26 11:59:36 +02:00
.clang-format Increase column width () 2021-02-12 16:58:55 +01:00
.clang-tidy Add Streams on top of Kafka Consumer () 2021-07-07 15:57:36 +02:00
.gdbinit Add pretty printer to gdb for TypedValue 2017-08-16 11:32:25 +02:00
.gitignore Reimplement counter openCypher function 2019-05-16 11:09:02 +02:00
CHANGELOG.md CHANGELOG redirects to the docs page () 2021-06-07 16:26:15 +02:00
CMakeLists.txt Replace mg_client with mgconsole () 2021-05-26 11:59:36 +02:00
CODEOWNERS Add Jure to CODEOWNERS () 2021-07-07 12:35:28 +02:00
Doxyfile Clean Memgraph repository () 2020-10-21 18:56:15 +02:00
init Add end2end replication tests based on mgclient () 2021-01-21 15:56:21 +01:00
README.md Migrate release docs to Notion () 2021-01-28 16:29:00 +01:00

Memgraph

Memgraph is an ACID compliant high performance transactional distributed in-memory graph database featuring runtime native query compiling, lock free data structures, multi-version concurrency control and asynchronous IO.

Development Documentation

Please continue in Notion.

User Documentation

Memgraph user documentation is maintained within docs repository. The documentation is also available on GitBook.

Licences