Releases: 2i2c-org/jupyterhub-cost-monitoring
Releases · 2i2c-org/jupyterhub-cost-monitoring
v1.1.1
What's Changed
- Fix user costs grafana dashboard after introducing group costs by @jnywong in #93
- Add integration test for usergroup costs by @jnywong in #96
- Convert daily group costs panel to time series by @jnywong in #97
- docs: add group costs and api reference by @jnywong in #98
- Simplify groups by @jnywong in #101
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- Add endpoint to serve user group memberships by @jnywong in #67
- [docs] Add RTD config by @jnywong in #68
- [docs] Add package.json by @jnywong in #69
- [docs] Update build trigger by @jnywong in #71
- Add group cost rollup logic by @jnywong in #70
- Parse multiple groups by @jnywong in #72
- Handle case when usergroup is None by @jnywong in #73
- Add endpoint for total by groups by @jnywong in #74
- Add user group variable to Grafana dashboard by @jnywong in #75
- Fix number of arguments passed by @jnywong in #76
- Sum over unique groups by day by @jnywong in #77
- Update user-groups endpoint to deduplicate entries by @jnywong in #80
- Assign users with no group memberships 'none' by @jnywong in #81
- Account for usergroup 'none' in total costs by group by @jnywong in #82
- Simplify loop over group costs by @jnywong in #84
- Get users with multiple or no group memberships by @jnywong in #86
- List one object per group rather than return group list by @jnywong in #87
- Use simple frontend parser for performance by @jnywong in #90
- Clarify daily user costs include compute and home storage only by @jnywong in #91
- Grafonnet for group costs dashboard by @jnywong in #78
Full Changelog: v1.0.0...v1.1.0
v1.0.0
What's Changed
- Setup chartpress by @GeorgianaElena in #2
- Rename helm-charts dir to helm by @GeorgianaElena in #3
- Initial docs by @jnywong in #4
- [docs] Update architecture.md by @jnywong in #5
- Calculate compute usage per user by @jnywong in #9
- Initialise test suite by @jnywong in #12
- Create synthetic input usage dataset by @jnywong in #13
- Create synthetic input cost dataset by @jnywong in #14
- Create expected output dataset by @jnywong in #15
- Pass input test data as fixtures by @jnywong in #16
- Separate output datasets by hub and by component by @jnywong in #17
- Calculate per-user cost for both compute and storage by @sunu in #7
- Table unit test to validate per-user cost calculation logic by @jnywong in #18
- Cache responses from newly added functions by @jnywong in #21
- Fix TypeError in cache decorator by @jnywong in #22
- Use FastAPI framework and update time resolution of home storage Prometheus query by @jnywong in #23
- Consolidate unescaped usernames by @jnywong in #24
- [CI/CD] Install git by @jnywong in #25
- [Dockerfile] Update run command by @jnywong in #26
- Fix prometheus_url by @jnywong in #27
- Deal with yarl URL and ports by @jnywong in #28
- Add component endpoint by @jnywong in #29
- [Grafana] Handle "all" when passed through dashboard variable by @jnywong in #30
- Handle more types of fixed costs by @sunu in #20
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #6
- Add GitHub Actions workflow to run tests by @sunu in #33
- Cache prometheus query result by @sunu in #37
- [docs] by @jnywong in #39
- wip: date range handling by @sunu in #38
- Remove binder from /costs-per-user endpoint by @jnywong in #42
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #41
- Rename component from fixed to core by @jnywong in #44
- Handle cases where parameter value is 'all' by @jnywong in #46
- Fix over-zealous renaming of hubs by @jnywong in #47
- Add Grafana dashboard designs by @jnywong in #52
- Add integration test for total-costs-per-component endpoint by @jnywong in #45
- Prevent cache misses due to date time format variations by @sunu in #53
- Update hub variable and remove component panels from user cloud cost dashboards by @jnywong in #55
- Add text box to display top N users by @jnywong in #56
- Remove hub filter in Top 5 users panel by @jnywong in #57
- Integration test for per user costs by @jnywong in #48
- Add limit parameter to costs-per-user endpoint by @jnywong in #59
- Update dashboards by @jnywong in #60
- Update custom "All" value in Grafana dashboard variable by @jnywong in #61
- bug: Remove unnecessary limit by @jnywong in #63
- Fix trying to unescape non-escaped strings by @jnywong in #65
New Contributors
- @jnywong made their first contribution in #4
- @sunu made their first contribution in #7
- @pre-commit-ci[bot] made their first contribution in #6
Full Changelog: https://github.com/2i2c-org/jupyterhub-cost-monitoring/commits/v1.0.0