Source file "org/elasticsearch/test/InternalTestCluster.java" was not found during generation of report.
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 5,733 of 5,733 | 0% | 596 of 596 | 0% | 472 | 472 | 1,137 | 1,137 | 174 | 174 |
reset(boolean) | ![]() | 0% | ![]() | 0% | 30 | 30 | 74 | 74 | 1 | 1 |
InternalTestCluster(long, Path, boolean, boolean, int, int, String, NodeConfigurationSource, int, String, Collection, Function, boolean, boolean) | ![]() | 0% | ![]() | 0% | 23 | 23 | 80 | 80 | 1 | 1 |
getRandomNodeSettings(long) | ![]() | 0% | ![]() | 0% | 19 | 19 | 59 | 59 | 1 | 1 |
ensureEstimatedStats() | ![]() | 0% | ![]() | 0% | 3 | 3 | 28 | 28 | 1 | 1 |
startNodes(Settings[]) | ![]() | 0% | ![]() | 0% | 11 | 11 | 34 | 34 | 1 | 1 |
getNodeSettings(int, long, Settings, int) | ![]() | 0% | ![]() | 0% | 6 | 6 | 29 | 29 | 1 | 1 |
lambda$assertSeqNos$16() | ![]() | 0% | ![]() | 0% | 6 | 6 | 29 | 29 | 1 | 1 |
lambda$assertAllPendingWriteLimitsReleased$11() | ![]() | 0% | ![]() | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
excludeMasters(Collection) | ![]() | 0% | ![]() | 0% | 12 | 12 | 18 | 18 | 1 | 1 |
bootstrapMasterNodeWithSpecifiedIndex(List) | ![]() | 0% | ![]() | 0% | 11 | 11 | 26 | 26 | 1 | 1 |
lambda$assertSameDocIdsOnShards$17() | ![]() | 0% | ![]() | 0% | 6 | 6 | 26 | 26 | 1 | 1 |
fullRestart(InternalTestCluster.RestartCallback) | ![]() | 0% | ![]() | 0% | 6 | 6 | 23 | 23 | 1 | 1 |
buildNode(int, Settings, boolean, Runnable) | ![]() | 0% | ![]() | 0% | 9 | 9 | 20 | 20 | 1 | 1 |
startAndPublishNodesAndClients(List) | ![]() | 0% | ![]() | 0% | 11 | 11 | 26 | 26 | 1 | 1 |
assertSameSyncIdSameDocs() | ![]() | 0% | ![]() | 0% | 6 | 6 | 21 | 21 | 1 | 1 |
routingKeyForShard(Index, int, Random) | ![]() | 0% | ![]() | 0% | 4 | 4 | 21 | 21 | 1 | 1 |
rebuildUnicastHostFiles(List) | ![]() | 0% | ![]() | 0% | 2 | 2 | 20 | 20 | 1 | 1 |
ensureAtMostNumDataNodes(int) | ![]() | 0% | ![]() | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
lambda$assertNoPendingIndexOperations$12() | ![]() | 0% | ![]() | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
getOrBuildRandomNode() | ![]() | 0% | ![]() | 0% | 6 | 6 | 16 | 16 | 1 | 1 |
restartNode(InternalTestCluster.NodeAndClient, InternalTestCluster.RestartCallback) | ![]() | 0% | ![]() | 0% | 8 | 8 | 16 | 16 | 1 | 1 |
assertRequestsFinished() | ![]() | 0% | ![]() | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
getSettings(int, long, Settings) | ![]() | 0% | ![]() | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
lambda$assertNoSnapshottedIndexCommit$14() | ![]() | 0% | ![]() | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
assertAfterTest() | ![]() | 0% | ![]() | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
lambda$assertNoInFlightDocsInEngine$15() | ![]() | 0% | ![]() | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
lambda$validateClusterFormed$10(Set) | ![]() | 0% | n/a | 1 | 1 | 10 | 10 | 1 | 1 | |
allDataNodesButN(int) | ![]() | 0% | ![]() | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
updateMinMasterNodes(int) | ![]() | 0% | ![]() | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
stopRandomNode(Predicate) | ![]() | 0% | ![]() | 0% | 7 | 7 | 13 | 13 | 1 | 1 |
lambda$assertOpenTranslogReferences$13() | ![]() | 0% | ![]() | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
validateClusterFormed() | ![]() | 0% | ![]() | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
getRoleSuffix(Settings) | ![]() | 0% | ![]() | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
nodesInclude(String) | ![]() | 0% | ![]() | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
assertConsistentHistoryBetweenTranslogAndLuceneIndex() | ![]() | 0% | ![]() | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
lambda$assertRequestsFinished$43(CircuitBreaker, TaskManager, InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
lambda$validateClusterFormed$9(String, Set, ClusterState) | ![]() | 0% | ![]() | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
removeExclusions(Set) | ![]() | 0% | ![]() | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
getMasterName(String) | ![]() | 0% | ![]() | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
wipePendingDataDirectories() | ![]() | 0% | ![]() | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
stopCurrentMasterNode() | ![]() | 0% | ![]() | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
stopNodesAndClients(Collection) | ![]() | 0% | ![]() | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
coordOnlyNodeClient() | ![]() | 0% | ![]() | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
getInstances(Class, Predicate) | ![]() | 0% | ![]() | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
clusterName(String, long) | ![]() | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | |
ensureAtLeastNumDataNodes(int) | ![]() | 0% | ![]() | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
randomlyResetClients() | ![]() | 0% | ![]() | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
assertSearchContextsReleased() | ![]() | 0% | ![]() | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
httpAddresses() | ![]() | 0% | ![]() | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
stopNode(String) | ![]() | 0% | ![]() | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
publishNode(InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
clearDisruptionScheme(boolean) | ![]() | 0% | ![]() | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
getShardOrNull(ClusterState, ShardRouting) | ![]() | 0% | ![]() | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
client(String) | ![]() | 0% | ![]() | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
close() | ![]() | 0% | ![]() | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
removeNode(InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
setDisruptionScheme(ServiceDisruptionScheme) | ![]() | 0% | ![]() | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
rollingRestart(InternalTestCluster.RestartCallback) | ![]() | 0% | ![]() | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
setBootstrapMasterNodeIndex(int) | ![]() | 0% | ![]() | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
static {...} | ![]() | 0% | ![]() | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
getRandomNodeAndClient(Predicate) | ![]() | 0% | ![]() | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
stopRandomNonMasterNode() | ![]() | 0% | ![]() | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
applyDisruptionSchemeToNode(InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
removeDisruptionSchemeFromNode(InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
lambda$ensureEstimatedStats$40(CircuitBreakerService, String) | ![]() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | |
stopRandomDataNode() | ![]() | 0% | ![]() | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
lambda$ensureEstimatedStats$41(CircuitBreakerService, String) | ![]() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | |
nonMasterClient() | ![]() | 0% | ![]() | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
masterClient() | ![]() | 0% | ![]() | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
InternalTestCluster(long, Path, boolean, boolean, int, int, String, NodeConfigurationSource, int, String, Collection, Function) | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
getInstance(Class, Predicate) | ![]() | 0% | ![]() | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
dataPathSettings(String) | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
restartNode(String, InternalTestCluster.RestartCallback) | ![]() | 0% | ![]() | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
lambda$assertSearchContextsReleased$44(SearchService) | ![]() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | |
lambda$getNodeSettings$5(String, int) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getPlugins() | ![]() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | |
lambda$dataPathSettings$22(String) | ![]() | 0% | ![]() | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
lambda$static$1(InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
smartClient() | ![]() | 0% | ![]() | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
restartRandomDataNode(InternalTestCluster.RestartCallback) | ![]() | 0% | ![]() | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
lambda$getClients$38() | ![]() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | |
lambda$startNodes$35(Settings) | ![]() | 0% | ![]() | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
startNode(Settings) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
startMasterOnlyNode(Settings) | ![]() | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | |
startDataOnlyNode(Settings) | ![]() | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | |
getNodePrefix(Settings) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
buildNodeName(int, Settings) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
beforeIndexDeletion() | ![]() | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | |
getInstances(Class) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$getInstance$19(String, InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
ensureOpen() | ![]() | 0% | ![]() | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
startNodes(int, Settings) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
startMasterOnlyNodes(int, Settings) | ![]() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | |
startDataOnlyNodes(int, Settings) | ![]() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | |
filterNodes(Map, Predicate) | ![]() | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | |
lambda$startAndPublishNodesAndClients$26(InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
lambda$stopRandomNode$25(InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
getCurrentMasterNodeInstance(Class) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getMasterNodesCount() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$removeExclusions$32(Set, InternalTestCluster.NodeAndClient) | ![]() | 0% | ![]() | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
lambda$startAndPublishNodesAndClients$27(InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
client() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
beforeTest(Random, double) | ![]() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | |
numDataAndMasterNodes() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$validateClusterFormed$8(ClusterState) | ![]() | 0% | ![]() | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
getNodeNames() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
dataNodeClient() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
startCoordinatingOnlyNode(Settings) | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
getDataOrMasterNodeInstances(Class) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$assertRequestsFinished$42(InternalTestCluster.NodeAndClient, Task) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$rebuildUnicastHostFiles$28(InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
usingZen1(Settings) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
assertAllPendingWriteLimitsReleased() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
assertNoPendingIndexOperations() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
assertOpenTranslogReferences() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
assertNoSnapshottedIndexCommit() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
assertSeqNos() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
clusterService(String) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getInstance(Class, String) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getMinMasterNodes(int) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
numMasterNodes() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
nameFilter(String[]) | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
lambda$nameFilter$39(Set, Settings) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$allDataNodesButN$34(Map.Entry) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$stopRandomNode$24(Predicate, InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$validateClusterFormed$7(InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
afterTest() | ![]() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | |
getDataNodeInstances(Class) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getDataNodeInstance(Class) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getMasterNodeInstance(Class) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getInstance(Class) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getInstanceFromNode(Class, Node) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
stopNodesAndClient(InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
restartNode(String) | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
startNode(Settings.Builder) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
startNodes(int) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
startMasterOnlyNodes(int) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
startDataOnlyNodes(int) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
dataNodeAndClients() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getNamedWriteableRegistry() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$getMasterNodesCount$37(InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$restartNode$31(InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$rebuildUnicastHostFiles$30(InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$stopNode$23(String, InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$dataPathSettings$21(String, InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$getInstances$18(Class, InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$static$2(InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$static$0(InternalTestCluster.NodeAndClient) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getRandomNodeAndClient() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
transportClient() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
assertNoInFlightDocsInEngine() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
assertSameDocIdsOnShards() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
clusterService() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
size() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
restartRandomDataNode() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
fullRestart() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
getMasterName() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
startNode() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
startMasterOnlyNode() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
startDataOnlyNode() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
closeNonSharedNodes(boolean) | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
numDataNodes() | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
clearDisruptionScheme() | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
lambda$startNodes$36(List) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$fullRestart$33(List) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$rebuildUnicastHostFiles$29(DiscoveryNode) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
lambda$reset$6(List) | ![]() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
getClusterName() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getAutoManageMinMasterNode() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getClients() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getDefaultSettings() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
lambda$getInstance$20(InternalTestCluster.NodeAndClient) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
lambda$getRandomNodeAndClient$4(InternalTestCluster.NodeAndClient) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
lambda$getOrBuildRandomNode$3() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 |