summaryrefslogtreecommitdiff
path: root/internal/cache/size.go
diff options
context:
space:
mode:
authorLibravatar kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com>2023-08-10 15:08:41 +0100
committerLibravatar GitHub <noreply@github.com>2023-08-10 15:08:41 +0100
commit91cbcd589e7c4ab87e5994e4d0276ea1248dc5c2 (patch)
treea6b12c30168eb5fed4267dcb6a1f385b86afdcdf /internal/cache/size.go
parent[feature] List replies policy, refactor async workers (#2087) (diff)
downloadgotosocial-91cbcd589e7c4ab87e5994e4d0276ea1248dc5c2.tar.xz
[performance] remove last of relational queries to instead rely on caches (#2091)
Diffstat (limited to 'internal/cache/size.go')
-rw-r--r--internal/cache/size.go45
1 files changed, 43 insertions, 2 deletions
diff --git a/internal/cache/size.go b/internal/cache/size.go
index ec7c554c0..34586b0b1 100644
--- a/internal/cache/size.go
+++ b/internal/cache/size.go
@@ -155,6 +155,7 @@ func totalOfRatios() float64 {
return 0 +
config.GetCacheAccountMemRatio() +
config.GetCacheAccountNoteMemRatio() +
+ config.GetCacheApplicationMemRatio() +
config.GetCacheBlockMemRatio() +
config.GetCacheBlockIDsMemRatio() +
config.GetCacheBoostOfIDsMemRatio() +
@@ -217,7 +218,7 @@ func sizeofAccount() uintptr {
SilencedAt: time.Now(),
SuspendedAt: time.Now(),
HideCollections: func() *bool { ok := true; return &ok }(),
- SuspensionOrigin: "",
+ SuspensionOrigin: exampleID,
EnableRSS: func() *bool { ok := true; return &ok }(),
}))
}
@@ -231,6 +232,20 @@ func sizeofAccountNote() uintptr {
}))
}
+func sizeofApplication() uintptr {
+ return uintptr(size.Of(&gtsmodel.Application{
+ ID: exampleID,
+ CreatedAt: time.Now(),
+ UpdatedAt: time.Now(),
+ Name: exampleUsername,
+ Website: exampleURI,
+ RedirectURI: exampleURI,
+ ClientID: exampleID,
+ ClientSecret: exampleID,
+ Scopes: exampleTextSmall,
+ }))
+}
+
func sizeofBlock() uintptr {
return uintptr(size.Of(&gtsmodel.Block{
ID: exampleID,
@@ -500,5 +515,31 @@ func sizeofVisibility() uintptr {
}
func sizeofUser() uintptr {
- return uintptr(size.Of(&gtsmodel.User{}))
+ return uintptr(size.Of(&gtsmodel.User{
+ ID: exampleID,
+ CreatedAt: time.Now(),
+ UpdatedAt: time.Now(),
+ Email: exampleURI,
+ AccountID: exampleID,
+ EncryptedPassword: exampleTextSmall,
+ CurrentSignInAt: time.Now(),
+ LastSignInAt: time.Now(),
+ InviteID: exampleID,
+ ChosenLanguages: []string{"en", "fr", "jp"},
+ FilteredLanguages: []string{"en", "fr", "jp"},
+ Locale: "en",
+ CreatedByApplicationID: exampleID,
+ LastEmailedAt: time.Now(),
+ ConfirmationToken: exampleTextSmall,
+ ConfirmationSentAt: time.Now(),
+ ConfirmedAt: time.Now(),
+ UnconfirmedEmail: exampleURI,
+ Moderator: func() *bool { ok := true; return &ok }(),
+ Admin: func() *bool { ok := true; return &ok }(),
+ Disabled: func() *bool { ok := true; return &ok }(),
+ Approved: func() *bool { ok := true; return &ok }(),
+ ResetPasswordToken: exampleTextSmall,
+ ResetPasswordSentAt: time.Now(),
+ ExternalID: exampleID,
+ }))
}