@@ -25,7 +25,6 @@ import akka.actor.{ActorRef, ActorRefFactory, ActorSystem, FSM, Props, Stash}
25
25
import akka .event .Logging .InfoLevel
26
26
import akka .io .{IO , Tcp }
27
27
import akka .pattern .pipe
28
- import akka .stream .ActorMaterializer
29
28
import org .apache .openwhisk .common .tracing .WhiskTracerProvider
30
29
import org .apache .openwhisk .common .{LoggingMarkers , TransactionId , _ }
31
30
import org .apache .openwhisk .core .ConfigKeys
@@ -194,7 +193,7 @@ class FunctionPullingContainerProxy(
194
193
poolConfig : ContainerPoolConfig ,
195
194
timeoutConfig : ContainerProxyTimeoutConfig ,
196
195
healtCheckConfig : ContainerProxyHealthCheckConfig ,
197
- testTcp : Option [ActorRef ])(implicit actorSystem : ActorSystem , mat : ActorMaterializer , logging : Logging )
196
+ testTcp : Option [ActorRef ])(implicit actorSystem : ActorSystem , logging : Logging )
198
197
extends FSM [ProxyState , Data ]
199
198
with Stash {
200
199
startWith(Uninitialized , NonexistentData ())
@@ -373,7 +372,7 @@ class FunctionPullingContainerProxy(
373
372
case Event (initializedData : InitializedData , _) =>
374
373
context.parent ! Initialized (initializedData)
375
374
initializedData.clientProxy ! RequestActivation ()
376
- setTimer (UnusedTimeoutName , StateTimeout , unusedTimeout)
375
+ startSingleTimer (UnusedTimeoutName , StateTimeout , unusedTimeout)
377
376
stay() using initializedData
378
377
379
378
// 2. read executable action data from db
@@ -506,7 +505,7 @@ class FunctionPullingContainerProxy(
506
505
// 1. request activation message to client
507
506
case Event (activationResult : RunActivationCompleted , data : WarmData ) =>
508
507
// create timeout
509
- setTimer (UnusedTimeoutName , StateTimeout , unusedTimeout)
508
+ startSingleTimer (UnusedTimeoutName , StateTimeout , unusedTimeout)
510
509
data.clientProxy ! RequestActivation (activationResult.duration)
511
510
stay() using data
512
511
@@ -613,7 +612,7 @@ class FunctionPullingContainerProxy(
613
612
logging.info(
614
613
this ,
615
614
s " Remain running activations ${runningActivations.keySet().toString()} when received ClientClosed " )
616
- setTimer (RunningActivationTimeoutName , ClientClosed , runningActivationTimeout)
615
+ startSingleTimer (RunningActivationTimeoutName , ClientClosed , runningActivationTimeout)
617
616
stay
618
617
}
619
618
@@ -674,7 +673,7 @@ class FunctionPullingContainerProxy(
674
673
// since akka port will no be used, we can put any value except 0 here
675
674
data.clientProxy ! RequestActivation (
676
675
newScheduler = Some (SchedulerEndpoints (job.schedulerHost, job.rpcPort, 10 )))
677
- setTimer (UnusedTimeoutName , StateTimeout , unusedTimeout)
676
+ startSingleTimer (UnusedTimeoutName , StateTimeout , unusedTimeout)
678
677
timedOut = false
679
678
}
680
679
.recover {
@@ -715,7 +714,7 @@ class FunctionPullingContainerProxy(
715
714
logging.info(
716
715
this ,
717
716
s " This is the remaining container for ${data.action}. The container will stop after $warmedContainerKeepingTimeout. " )
718
- setTimer (KeepingTimeoutName , Remove , warmedContainerKeepingTimeout)
717
+ startSingleTimer (KeepingTimeoutName , Remove , warmedContainerKeepingTimeout)
719
718
stay
720
719
721
720
case Event (Remove | GracefulShutdown , data : WarmData ) =>
@@ -777,7 +776,7 @@ class FunctionPullingContainerProxy(
777
776
}
778
777
}
779
778
unstashAll()
780
- case _ -> Paused => setTimer (IdleTimeoutName , StateTimeout , idleTimeout)
779
+ case _ -> Paused => startSingleTimer (IdleTimeoutName , StateTimeout , idleTimeout)
781
780
case _ -> Removing => unstashAll()
782
781
}
783
782
@@ -1245,7 +1244,7 @@ object FunctionPullingContainerProxy {
1245
1244
timeoutConfig : ContainerProxyTimeoutConfig ,
1246
1245
healthCheckConfig : ContainerProxyHealthCheckConfig =
1247
1246
loadConfigOrThrow[ContainerProxyHealthCheckConfig ](ConfigKeys .containerProxyHealth),
1248
- tcp : Option [ActorRef ] = None )(implicit actorSystem : ActorSystem , mat : ActorMaterializer , logging : Logging ) =
1247
+ tcp : Option [ActorRef ] = None )(implicit actorSystem : ActorSystem , logging : Logging ) =
1249
1248
Props (
1250
1249
new FunctionPullingContainerProxy (
1251
1250
factory,
0 commit comments