<commit_before>Capillary is a small web application that displays the state and
deltas of Kafka-based storm topologies with a Kafka >= 0.8. It also provides
an API for fetching this information for monitoring purposes.

# Overview

![Capillary](/shot.png?raw=true)

Capillary does the following:
* Fetches information about running topologies from Zookeeper
* Fetches information about the topic's partitions and offsets from the Storm spout state in Zookeeper
* Fetches information about the partition's leaders from Zookeeper
* Fetches information from Kafka about the latest offset from the partitions leaders<commit_msg>Add ET-specific build/push commands for Docker<commit_after>Capillary is a small web application that displays the state and
deltas of Kafka-based storm topologies with a Kafka >= 0.8. It also provides
an API for fetching this information for monitoring purposes.

# Build & Deployment steps @ EverTrue

```bash
$ docker build -t registry.evertrue.com/evertrue/capillary:x.y.z .
$ docker push registry.evertrue.com/evertrue/capillary:x.y.z
```

# Overview

![Capillary](/shot.png?raw=true)

Capillary does the following:
* Fetches information about running topologies from Zookeeper
* Fetches information about the topic's partitions and offsets from the Storm spout state in Zookeeper
* Fetches information about the partition's leaders from Zookeeper
* Fetches information from Kafka about the latest offset from the partitions leaders
{'fraction_non_alphanumeric': 0.055441478439425054, 'fraction_numerical': 0.0027378507871321013, 'mean_word_length': 5.329004329004329, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, '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': '998691', 'n_tokens_mistral': 412, 'n_tokens_neox': 377, 'n_words': 176}