<commit_before># qwatch [![Build Status](http://wins.ddns.net:8000/api/badges/qnib/qwatch/status.svg)](http://wins.ddns.net:8000/qnib/qwatch) [![Coverage](http://wins.ddns.net:8008/badges/qnib/qwatch/coverage.svg)](http://wins.ddns.net:8008/qnib/qwatch)

A golang ETL to collect, filter and output logs/events.

## ROADMAP

### 0.7.x (Inventory)

The current development is aiming to implement a Neo4j-backed inventory ProofOfConcept.

It will use the information fetched from the inputs of `qwatch` and derived inventory information out of it.

- [x] **0.7.0.x**  implement basic Neo4j backend 	

- [x] **0.7.1.x** implement deriving inventory from `docker-events` input
    - [x] Images
    - [x] Containers
    - [ ] network configuration
- [ ] **0.7.2.x** implement deriving inventory from `docker-logs` input
    - [ ] which processes are running inside
    - [ ] how are the files doing
- [ ] **0.7.3.x** implement `docker-engine` log input
- [ ] **0.7.4.x** fetch imput from `Docker SWARM`<commit_msg>update README roadmap<commit_after># qwatch [![Build Status](http://wins.ddns.net:8000/api/badges/qnib/qwatch/status.svg)](http://wins.ddns.net:8000/qnib/qwatch) [![Coverage](http://wins.ddns.net:8008/badges/qnib/qwatch/coverage.svg)](http://wins.ddns.net:8008/qnib/qwatch)

A golang ETL to collect, filter and output logs/events.

## ROADMAP

### 0.7.x (Inventory)

The current development is aiming to implement a Neo4j-backed inventory ProofOfConcept.

It will use the information fetched from the inputs of `qwatch` and derived inventory information out of it.

- [x] **0.7.0.x**  implement basic Neo4j backend 	

- [x] **0.7.1.x** implement deriving inventory from `docker-events` input
    - [x] Images
    - [x] Containers
    - [ ] network configuration
- [ ] **0.7.2.x** implement deriving inventory from `docker-logs` input
    - [ ] which processes are running inside
    - [ ] how are the files doing
- [ ] **0.7.3.x** implement `docker-engine` log input
- [ ] **0.7.4.x** create `docker-api` input
    - [x] Fetch and push engine `Info()`
    - [x] fetch and push `swarm.Node`
    - [ ] fetch and push `ContainerList` #22
    - [ ] fetch and push `ImageList` #23
    - [ ] fetch and push `NetworkList` #24
    - [ ] fetch and push `VolumeList` #25
    - [ ] fetch and push `ServiceList` #26
    - [ ] fetch and push `TasksList` #27
    - [ ] fetch and push `SecretList` #28
    - [ ] fetch and push `PluginList` #29
    - [ ] fetch and push `CheckpointList` #30
{'fraction_non_alphanumeric': 0.1514907332796132, 'fraction_numerical': 0.035455278001611606, 'mean_word_length': 3.3637961335676625, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '431716', 'n_tokens_mistral': 928, 'n_tokens_neox': 859, 'n_words': 243}