Skip to content

Commit c7c2249

Browse files
committed
support actor config
Signed-off-by: wangxw <996268132@qq.com>
1 parent e54f38a commit c7c2249

File tree

3 files changed

+18
-14
lines changed

3 files changed

+18
-14
lines changed

actor/config/config.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ import "github.com/dapr/go-sdk/actor/codec/constant"
1818
// ActorConfig is Actor's configuration struct.
1919
type ActorConfig struct {
2020
SerializerType string
21-
IdleTimeout string
22-
ScanInterval string
21+
ActorIdleTimeout string
22+
ActorScanInterval string
2323
DrainOngingCallTimeout string
2424
DrainBalancedActors bool
2525
}
@@ -34,28 +34,28 @@ func WithSerializerName(serializerType string) Option {
3434
}
3535
}
3636

37-
// WithIdleTimeout set serializer type of the actor as @idleTimeout.
38-
func WithIdleTimeout(idleTimeout string) Option {
37+
// WithActorIdleTimeout set actorIdleTimeout type of the actor as @actorIdleTimeout.
38+
func WithActorIdleTimeout(actorIdleTimeout string) Option {
3939
return func(config *ActorConfig) {
40-
config.IdleTimeout = idleTimeout
40+
config.ActorIdleTimeout = actorIdleTimeout
4141
}
4242
}
4343

44-
// WithScanInterval set serializer type of the actor as @scanInterval.
45-
func WithScanInterval(scanInterval string) Option {
44+
// WithActorScanInterval set actorScanInterval type of the actor as @actorScanInterval.
45+
func WithActorScanInterval(actorScanInterval string) Option {
4646
return func(config *ActorConfig) {
47-
config.ScanInterval = scanInterval
47+
config.ActorScanInterval = actorScanInterval
4848
}
4949
}
5050

51-
// WithDrainOngingCallTimeout set serializer type of the actor as @drainOngingCallTimeout.
51+
// WithDrainOngingCallTimeout set drainOngingCallTimeout type of the actor as @drainOngingCallTimeout.
5252
func WithDrainOngingCallTimeout(drainOngingCallTimeout string) Option {
5353
return func(config *ActorConfig) {
5454
config.DrainOngingCallTimeout = drainOngingCallTimeout
5555
}
5656
}
5757

58-
// WithDrainBalancedActors set serializer type of the actor as @drainBalancedActors.
58+
// WithDrainBalancedActors set drainBalancedActors type of the actor as @drainBalancedActors.
5959
func WithDrainBalancedActors(drainBalancedActors bool) Option {
6060
return func(config *ActorConfig) {
6161
config.DrainBalancedActors = drainBalancedActors

actor/config/config_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,15 @@ func TestRegisterActorTimer(t *testing.T) {
3131
t.Run("get config with option", func(t *testing.T) {
3232
config := GetConfigFromOptions(
3333
WithSerializerName("mockSerializerType"),
34-
WithIdleTimeout("1m"),
35-
WithScanInterval("10s"),
34+
WithActorIdleTimeout("1m"),
35+
WithActorScanInterval("10s"),
3636
WithDrainOngingCallTimeout("10s"),
3737
WithDrainBalancedActors(true),
3838
)
3939
assert.NotNil(t, config)
4040
assert.Equal(t, "mockSerializerType", config.SerializerType)
41-
assert.Equal(t, "1m", config.IdleTimeout)
42-
assert.Equal(t, "10s", config.ScanInterval)
41+
assert.Equal(t, "1m", config.ActorIdleTimeout)
42+
assert.Equal(t, "10s", config.ActorScanInterval)
4343
assert.Equal(t, "10s", config.DrainOngingCallTimeout)
4444
assert.Equal(t, true, config.DrainBalancedActors)
4545
})

actor/runtime/actor_runtime.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ func (r *ActorRunTime) RegisterActorFactory(f actor.Factory, opt ...config.Optio
4949
conf := config.GetConfigFromOptions(opt...)
5050
actType := f().Type()
5151
r.config.RegisteredActorTypes = append(r.config.RegisteredActorTypes, actType)
52+
r.config.ActorIdleTimeout = conf.ActorIdleTimeout
53+
r.config.ActorScanInterval = conf.ActorScanInterval
54+
r.config.DrainOngingCallTimeout = conf.DrainOngingCallTimeout
55+
r.config.DrainBalancedActors = conf.DrainBalancedActors
5256
mng, ok := r.actorManagers.Load(actType)
5357
if !ok {
5458
newMng, err := manager.NewDefaultActorManager(conf.SerializerType)

0 commit comments

Comments
 (0)