| TestYarnNativeServices |  | 0% |  | 0% | 63 | 63 | 588 | 588 | 35 | 35 | 1 | 1 |
| ServiceScheduler |  | 0% |  | 0% | 102 | 102 | 395 | 395 | 44 | 44 | 1 | 1 |
| TestApiServer |  | 0% | | n/a | 39 | 39 | 381 | 381 | 39 | 39 | 1 | 1 |
| TestServiceAM |  | 0% |  | 0% | 33 | 33 | 326 | 326 | 25 | 25 | 1 | 1 |
| TestServiceManager |  | 0% |  | 0% | 51 | 51 | 225 | 225 | 42 | 42 | 1 | 1 |
| ServiceTestUtils |  | 0% |  | 0% | 53 | 53 | 218 | 218 | 31 | 31 | 1 | 1 |
| ServiceManager |  | 0% |  | 0% | 42 | 42 | 162 | 162 | 20 | 20 | 1 | 1 |
| ServiceMaster |  | 0% |  | 0% | 41 | 41 | 169 | 169 | 19 | 19 | 1 | 1 |
| MockServiceAM |  | 0% |  | 0% | 28 | 28 | 103 | 103 | 27 | 27 | 1 | 1 |
| ServiceScheduler.AMRMClientCallback |  | 0% |  | 0% | 21 | 21 | 79 | 79 | 10 | 10 | 1 | 1 |
| ServiceClientTest |  | 0% |  | 0% | 38 | 38 | 89 | 89 | 17 | 17 | 1 | 1 |
| ClientAMService |  | 0% |  | 0% | 23 | 23 | 81 | 81 | 15 | 15 | 1 | 1 |
| MockRunningServiceContext |  | 0% |  | 0% | 7 | 7 | 56 | 56 | 5 | 5 | 1 | 1 |
| UpgradeComponentsFinder.DefaultUpgradeComponentsFinder |  | 0% |  | 0% | 23 | 23 | 59 | 59 | 3 | 3 | 1 | 1 |
| TestDefaultUpgradeComponentsFinder |  | 0% | | n/a | 6 | 6 | 50 | 50 | 6 | 6 | 1 | 1 |
| MockServiceAM.2.new AMRMClientImpl() {...} |  | 0% |  | 0% | 11 | 11 | 41 | 41 | 6 | 6 | 1 | 1 |
| ContainerFailureTracker |  | 0% |  | 0% | 7 | 7 | 31 | 31 | 4 | 4 | 1 | 1 |
| ServiceScheduler.NMClientCallback |  | 0% |  | 0% | 17 | 17 | 39 | 39 | 13 | 13 | 1 | 1 |
| MockServiceAM.new ServiceScheduler() {...} |  | 0% |  | 0% | 7 | 7 | 25 | 25 | 6 | 6 | 1 | 1 |
| ServiceTestUtils.ServiceFSWatcher |  | 0% | | n/a | 9 | 9 | 24 | 24 | 9 | 9 | 1 | 1 |
| TestCleanupAfterKill |  | 0% |  | 0% | 7 | 7 | 28 | 28 | 6 | 6 | 1 | 1 |
| ServiceManager.CheckStableTransition |  | 0% |  | 0% | 12 | 12 | 24 | 24 | 1 | 1 | 1 | 1 |
| ServiceScheduler.new CacheLoader() {...} |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 2 | 2 | 1 | 1 |
| ServiceManager.CancelUpgradeTransition |  | 0% |  | 0% | 3 | 3 | 23 | 23 | 2 | 2 | 1 | 1 |
| MockRunningServiceContext.new ServiceScheduler() {...} |  | 0% | | n/a | 7 | 7 | 16 | 16 | 7 | 7 | 1 | 1 |
| ServiceMetrics |  | 0% | | n/a | 5 | 5 | 18 | 18 | 5 | 5 | 1 | 1 |
| ServiceManager.StartUpgradeTransition |  | 0% |  | 0% | 5 | 5 | 19 | 19 | 2 | 2 | 1 | 1 |
| ServiceScheduler.ComponentInstanceEventHandler |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 2 | 2 | 1 | 1 |
| ServiceScheduler.ComponentEventHandler |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 2 | 2 | 1 | 1 |
| ServiceEvent |  | 0% | | n/a | 10 | 10 | 16 | 16 | 10 | 10 | 1 | 1 |
| TestServiceAM.MockServiceScheduler |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| MockServiceAM.new Supplier() {...} |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| ServiceEventType |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| ServiceScheduler.ServiceEventHandler |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| ServiceManager.StartFromUpgradeTransition |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 | 1 | 1 |
| MockServiceAM.new Supplier() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ServiceContext |  | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| MockServiceAM.new Supplier() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientAMPolicyProvider | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ClientAMService.new Thread() {...} | | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| ClientAMSecurityInfo | | 0% |  | 0% | 4 | 4 | 5 | 5 | 3 | 3 | 1 | 1 |
| ServiceManager.State | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ClientAMSecurityInfo.new KerberosInfo() {...} | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| MockServiceAM.new ClientAMService() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| MockRunningServiceContext.1.new ServiceUtils.ProcessTerminationHandler() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ServiceTestUtils.new ServiceClient() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |