@@ -5,32 +5,36 @@ I wanted to learn a bit more about distributed systems, and after reading more o
55## Coverage
66
77<!-- coverage-start -->
8- | Package | Coverage |
9- | ---------| ----------|
10- | ` pkg/api ` | 69.4% |
11- | ` pkg/client ` | 79.5% |
12- | ` pkg/controller ` | 60.3% |
13- | ` pkg/kubelet ` | 60.8% |
14- | ` pkg/scheduler ` | 60.5% |
15- | ` pkg/store ` | 0.0% |
16- | ** Total** | ** 57.8%** |
8+
9+ | Package | Coverage |
10+ | ---------------- | --------- |
11+ | ` pkg/api ` | 69.4% |
12+ | ` pkg/client ` | 79.5% |
13+ | ` pkg/controller ` | 60.3% |
14+ | ` pkg/kubelet ` | 60.8% |
15+ | ` pkg/scheduler ` | 60.5% |
16+ | ` pkg/store ` | 0.0% |
17+ | ** Total** | ** 57.8%** |
18+
1719<!-- coverage-end -->
1820
1921## Benchmarks
2022
2123<!-- bench-start -->
22- | Benchmark | ns/op | B/op | allocs/op |
23- | -----------| ------:| -----:| ----------:|
24- | MatchesSelector | 60.75 | 0 | 0 |
25- | GetMatchingPods/pods=100 | 681912 | 201823 | 1370 |
26- | Reconcile | 1251681 | 114296 | 929 |
27- | PickNode/nodes=10 | 95392 | 13419 | 122 |
28- | ScheduleOne | 342145 | 30819 | 264 |
29- | GetAvailableNodes/nodes=10 | 96968 | 12397 | 121 |
30- | MemStorePut | 629.8 | 178 | 2 |
31- | MemStoreGet | 91.47 | 13 | 1 |
32- | MemStoreList/size=100 | 1375 | 2688 | 1 |
33- | MemStoreDelete | 206.9 | 27 | 3 |
24+
25+ | Benchmark | ns/op | B/op | allocs/op |
26+ | -------------------------- | ------: | -----: | --------: |
27+ | MatchesSelector | 60.75 | 0 | 0 |
28+ | GetMatchingPods/pods=100 | 681912 | 201823 | 1370 |
29+ | Reconcile | 1251681 | 114296 | 929 |
30+ | PickNode/nodes=10 | 95392 | 13419 | 122 |
31+ | ScheduleOne | 342145 | 30819 | 264 |
32+ | GetAvailableNodes/nodes=10 | 96968 | 12397 | 121 |
33+ | MemStorePut | 629.8 | 178 | 2 |
34+ | MemStoreGet | 91.47 | 13 | 1 |
35+ | MemStoreList/size=100 | 1375 | 2688 | 1 |
36+ | MemStoreDelete | 206.9 | 27 | 3 |
37+
3438<!-- bench-end -->
3539
3640## Architecture
@@ -90,10 +94,6 @@ Very nice!
9094- [x] rediscover (on restart, find matching label containers and re-assign (docker))
9195- [x] scheduler (this will require multiple kubelets)
9296
93- # TODOS
94-
95- - [x] etcd (k/v store for cluster state so restarts persist) — implemented with BoltDB
96-
9797# Core Spec
9898
9999## API
0 commit comments