The following suggestions reduce the number of minor garbage collection cycles, specifically a cycle called "malloc". Your app runs malloc cycles in approximately 18.52% of all minor garbage collection cycles.
Reducing minor garbage collection cycles can help reduce response times. The following tuning values aim to reduce malloc garbage collection cycles by setting it to a higher value. This may cause a slight increase in memory usage. You should monitor memory usage carefully to ensure your app is not running out of memory.
Suggested tuning values:
RUBY_GC_MALLOC_LIMIT=33554432
RUBY_GC_MALLOC_LIMIT_MAX=67108864
- New untenanted Identity and Membership models
- New `identity_token` cookie with path "/" holds state across tenants
We're not sure whether the untenanted database will be sqlite or
MySQL, and so I've been careful to minimize
- database reads, placing them behind etags and caching
- database writes, only writing when a new Session is created (login)
Note that we track two things in the identity_token cookie: a signed
id, and the updated_at for the underlying Identity object. This allows
us to effectively cache on the Identity without having to hit the
database, by using an Identity::Mock object that is compatible with
etag and cache methods.
The new integration test shows the desired user-facing behavior, which
is to make it easy to login without a tenanted URL and to jump between
tenants.
- the untenanted "login_help" page shows all linked memberships
- the jump menu shows all linked memberships (except the current)
Also introduced a utility script to populate existing employee
Identities, grouping accounts by email address.
* main: (21 commits)
Ruby 3.4.7 (#1274)
bin/setup: enpurple step headings
bin/setup: ensure PATH is prepared after a new Ruby is installed
Drop defunct bin/bundle that interferes with Bundler's own version management
bin/setup: use Bash so we can bootstrap Ruby (#1273)
Don't try to wrap with a download link, every file already has one in the caption
bundle lock --normalize-platforms
Show column title on public collections
Docker: explicit libssl dep
Ruby 3.4.6 (#1272)
Check the selected color
Style
Add column color to cache keys
Make the edit form the same dimensions as the add form
Don't let the column button effect apply to buttons in the picker
Set and change column colors
Prom metrics in dev (#1269)
Cleanup prototyping
Properly scroll and center content
Sorta working x-scroll
...