Streamline config, fix tests

This commit is contained in:
André Duffeck
2025-06-05 15:20:20 +02:00
parent f9d4a038b3
commit 33b7fa79f9
6 changed files with 14 additions and 23 deletions
@@ -103,17 +103,3 @@ func ValueClient(vs settingssvc.ValueService) Option {
o.ValueClient = vs
}
}
// WriteBufferDuration sets the write buffer duration
func WriteBufferDuration(d time.Duration) Option {
return func(o *Options) {
o.WriteBufferDuration = d
}
}
// MaxActivities sets the maximum number of activities to store
func MaxActivities(max int) Option {
return func(o *Options) {
o.MaxActivities = max
}
}
+2 -2
View File
@@ -206,10 +206,10 @@ func New(opts ...Option) (*ActivitylogService, error) {
tp: o.TraceProvider,
tracer: o.TraceProvider.Tracer("github.com/opencloud-eu/opencloud/services/activitylog/pkg/service"),
parentIdCache: cache,
maxActivities: o.MaxActivities,
maxActivities: o.Config.MaxActivities,
natskv: kv,
}
s.debouncer = NewDebouncer(o.WriteBufferDuration, s.storeActivity)
s.debouncer = NewDebouncer(o.Config.WriteBufferDuration, s.storeActivity)
s.mux.Get("/graph/v1beta1/extensions/org.libregraph/activities", s.HandleGetItemActivities)
@@ -66,7 +66,7 @@ var _ = SynchronizedAfterSuite(func() {
var _ = Describe("ActivitylogService", func() {
var (
alog *ActivitylogService
getResource func(ref *provider.Reference) (*provider.ResourceInfo, error)
getResource func(_ context.Context, ref *provider.Reference) (*provider.ResourceInfo, error)
writebufferduration = 100 * time.Millisecond
)
@@ -84,9 +84,9 @@ var _ = Describe("ActivitylogService", func() {
Nodes: []string{server.Addr().String()},
Database: "activitylog-test-" + uuid.New().String(),
},
MaxActivities: 4,
WriteBufferDuration: writebufferduration,
}),
MaxActivities(4),
WriteBufferDuration(writebufferduration),
Stream(stream),
TraceProvider(noop.NewTracerProvider()),
Mux(chi.NewMux()),
@@ -148,7 +148,7 @@ var _ = Describe("ActivitylogService", func() {
tc := tc // capture range variable
Context(tc.Name, func() {
JustBeforeEach(func() {
getResource = func(ref *provider.Reference) (*provider.ResourceInfo, error) {
getResource = func(_ context.Context, ref *provider.Reference) (*provider.ResourceInfo, error) {
return tc.Tree[ref.GetResourceId().GetOpaqueId()], nil
}
@@ -179,9 +179,13 @@ var _ = Describe("ActivitylogService", func() {
}
)
BeforeEach(func() {
writebufferduration = 100 * time.Millisecond
})
Describe("addActivity", func() {
var (
getResource = func(ref *provider.Reference) (*provider.ResourceInfo, error) {
getResource = func(_ context.Context, ref *provider.Reference) (*provider.ResourceInfo, error) {
return tree[ref.GetResourceId().GetOpaqueId()], nil
}
)
@@ -234,7 +238,7 @@ var _ = Describe("ActivitylogService", func() {
Describe("Activities", func() {
It("combines multiple batches", func() {
getResource = func(ref *provider.Reference) (*provider.ResourceInfo, error) {
getResource = func(_ context.Context, ref *provider.Reference) (*provider.ResourceInfo, error) {
return tree[ref.GetResourceId().GetOpaqueId()], nil
}