You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Current »

This document describes the design considerations, requirements, test cases, failure and edge cases of each component.


The table below defines the order to implement each module. Less dependent modules will be implemented first.

OrderModuleDependencies          
1EtcdClient           
2FPCEntitlementProvider           
3FPCSchedulerServer           
4NamespaceContainerCount           
5ElasticSearchDurationChecker           
6NoopDurationCheckerElasticSearchDurationChecker          
7ActivationServiceImpl           
8InvokerHealthManagerEtcdUtils          
9DataManagementServiceEtcdClient          
10WatcherServiceEtcdClient          
11FPCInvokerServerInvokerHealthManagerEtcdUtils         
12LeaseKeepAliveServiceEtcdClientWatcherService         
13ContainerManagerEtcdClientEtcdUtils         
14EtcdUtilsLeaseKeepAliveServiceEtcdClientWatcherService        
15FunctionPullingContainerPoolEtcdClientDataManagementServiceInvokerHealthManager
       
16QueueManagerEtcdClientEtcdUtilsDataManagementServiceWatcherService






17ContainerCreationConsumerFunctionPullingContainerPoolEtcdClientDataManagementServiceInvokerHealthManager       
18CreationJobManagerEtcdClientEtcdUtilsQueueManagerDataManagementServiceWatcherService





19MemoryQueueEtcdClientEtcdUtilsContainerManagerActivationServiceImplElasticSearchDurationCheckerQueueManagerWatcherServiceCreationJobManager


20ActivationClientProxyActivationServiceImplMemoryQueueEtcdClientEtcdUtilsContainerManagerActivationServiceImplElasticSearchDurationCheckerQueueManagerWatcherServiceCreationJobManager 
21FunctionPullingContainerProxyEtcdUtilsDataManagementServiceActivationClientProxyInvokerHealthManagerActivationClientProxy      
22FPCInvokerReactiveDataManagementServiceLeaseKeepAliveServiceWatcherServiceActivationServiceImplEtcdClientEtcdUtilsFPCSchedulerFunctionPullingContainerPoolFunctionPullingContainerProxy  
23FPCSchedulerEtcdClientEtcdUtilsContainerManagerCreationJobManagerActivationServiceImplDataManagementServiceLeaseKeepAliveServiceWatcherServiceElasticSearchDurationCheckerQueueManagerMemoryQueue
24FPCPoolBalancerEtcdClientEtcdUtilsFPCSchedulerContainerManagerCreationJobManagerActivationServiceImplDataManagementServiceLeaseKeepAliveServiceWatcherServiceElasticSearchDurationCheckerQueueManager
  • No labels