Skip to content

Releases: 2i2c-org/jupyterhub-cost-monitoring

v1.1.1

24 Nov 21:09
7b4163e

Choose a tag to compare

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

29 Oct 10:49
03ed287

Choose a tag to compare

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

02 Oct 16:31
8ed359a

Choose a tag to compare

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

Full Changelog: https://github.com/2i2c-org/jupyterhub-cost-monitoring/commits/v1.0.0