add project structure ascii
This commit is contained in:
parent
0b3d382742
commit
a50c1446c3
26
README.md
26
README.md
@ -15,6 +15,32 @@ Watches log directory for logs, and ships them to mongo.
|
||||
4. `pkg/lines` processes lines and streams them to `pkg/sender`.
|
||||
5. `pkg/sender` batches lines and ships them to mongo.
|
||||
|
||||
```txt
|
||||
┌──────────────────────────────────────────────────────────────┬─────────┐
|
||||
│ List directory New files created ) watcher (
|
||||
│ │ │ └─────────┤
|
||||
│ └► Simulate initial ─┴─► File watcher ──► Parse filename (k8s) │
|
||||
│ create events ┌─◄───┘ │
|
||||
│ Ignore files │─◄─┐Namespace filters │
|
||||
│ ┌─ Launch file collector ◄──── based on filter ┘─◄─┘Pod prefix filters │
|
||||
└─▼──────────────────────────────────────────────────────────────────────┘
|
||||
│ ┌──────┐
|
||||
│ Retry any downstream error with backoff ) file ( ┌──────────┬────────┐
|
||||
┌─▼─────────────────────────────────────────┴──────┤ │ Submit ) sender (
|
||||
│┌┴─► mongo: get offset create channels ┌─────► │ to mongo └────────┤
|
||||
││ │ + chan processors │ │ ├────▲────┬─────────┘
|
||||
│└──┐───┘ ┌─────────────┘ └───┼─────► ) batcher (
|
||||
└───▼──────────▼──────────────────────────┐ │ │ ├────▲────┤
|
||||
┌───┴────┐ ┌───────┬────────────────────┐ │ └─────► │ queue │
|
||||
) tailer ( ) lines ( combine │ └────────┘ └────▲────┘
|
||||
└───▼────┘ ├───────┘ partial lines │ │
|
||||
│ │ ▲ │ │ {possible processing plugins}
|
||||
└──────► parse k8s │ ▼ │ ▲
|
||||
│ line metadata ─────┴───────►─────────────────┘
|
||||
│ │
|
||||
└────────────────────────────┘
|
||||
```
|
||||
|
||||
## Skaffold
|
||||
```bash
|
||||
export NS=gitdbd-5cym5
|
||||
|
Loading…
Reference in New Issue
Block a user