Package | Description |
---|---|
com.tangosol.net.partition |
Contains interfaces and classes related to partitioned services.
|
Modifier and Type | Field and Description |
---|---|
protected SimpleAssignmentStrategy.AnalysisContext |
SimpleAssignmentStrategy.m_ctxLast
The last analysis context.
|
Modifier and Type | Method and Description |
---|---|
SimpleAssignmentStrategy.AnalysisContext |
SimpleAssignmentStrategy.getLastAnalysisContext()
Return the last AnalysisContext.
|
SimpleAssignmentStrategy.AnalysisContext |
SimpleAssignmentStrategy.instantiateAnalysisContext()
Factory method.
|
Modifier and Type | Method and Description |
---|---|
protected long |
SimpleAssignmentStrategy.analyze(SimpleAssignmentStrategy.AnalysisContext ctx)
Analyze the distribution using the specified analysis context.
|
protected long |
SimpleAssignmentStrategy.analyzeDistribution(SimpleAssignmentStrategy.AnalysisContext ctx)
Analyze the distribution and suggest the resulting distribution
to distribution manager.
|
protected long |
MirroringAssignmentStrategy.analyzeDistribution(SimpleAssignmentStrategy.AnalysisContext ctx)
Analyze the distribution and suggest the resulting distribution
to distribution manager.
|
protected int |
SimpleAssignmentStrategy.checkBackupBalance(SimpleAssignmentStrategy.AnalysisContext ctx)
Check that the distribution of backup partitions is balanced.
|
protected int |
SimpleAssignmentStrategy.checkBackupOverloaded(SimpleAssignmentStrategy.AnalysisContext ctx)
Check if the distribution of backup partitions is balanced.
|
protected int |
SimpleAssignmentStrategy.checkBackupStrong(SimpleAssignmentStrategy.AnalysisContext ctx)
Check that the backups are strong.
|
protected void |
SimpleAssignmentStrategy.checkEndangered(SimpleAssignmentStrategy.AnalysisContext ctx)
Check the distribution to ensure that backups are created for any
"endangered" partitions.
|
protected void |
SimpleAssignmentStrategy.checkLeaving(SimpleAssignmentStrategy.AnalysisContext ctx)
Check for any service members that are leaving, and adjust the
distribution plan accordingly.
|
protected void |
SimpleAssignmentStrategy.checkPrimaryBalance(SimpleAssignmentStrategy.AnalysisContext ctx)
Check the distribution to ensure that primary the partition load is
balanced.
|
protected boolean |
SimpleAssignmentStrategy.checkSimpleDistribution(SimpleAssignmentStrategy.AnalysisContext ctx)
Analyze the distribution for the special two-server case using the
specified analysis context.
|
protected void |
SimpleAssignmentStrategy.AnalysisContext.copyTransients(SimpleAssignmentStrategy.AnalysisContext ctxLast)
Copy transient values from another, generally the previous, AnalysisContext
to this AnalysisContext.
|
protected int |
SimpleAssignmentStrategy.doBalancePrimary(SimpleAssignmentStrategy.AnalysisContext ctx,
Member memberFrom,
PartitionSet parts,
Member[] aMembersTarget)
Do balancing transfers for primary distribution.
|
protected int |
SimpleAssignmentStrategy.getVariance(SimpleAssignmentStrategy.AnalysisContext ctx,
boolean fPrimary)
Return the maximum load variance in the partition assignments represented
by the analysis context.
|
protected boolean |
MirroringAssignmentStrategy.isRefinementNeeded(SimpleAssignmentStrategy.AnalysisContext ctx,
PartitionedService serviceThis,
PartitionedService serviceThat)
Return true iff the partition assignments sync'd from the specified
associated service should be further refined/balanced by the local
assignment strategy.
|
protected void |
SimpleAssignmentStrategy.primeDistribution(SimpleAssignmentStrategy.AnalysisContext ctx)
Optimize the distribution with minimum backup fan-out by distributing
the partitions among first two strong members.
|
protected void |
SimpleAssignmentStrategy.setLastAnalysisContext(SimpleAssignmentStrategy.AnalysisContext ctx)
Set the last AnalysisContext.
|
protected void |
MirroringAssignmentStrategy.syncAssignments(SimpleAssignmentStrategy.AnalysisContext ctx,
PartitionedService serviceThat)
Update the analysis context to reflect the partition assignments of the
specified associated service.
|
protected void |
SimpleAssignmentStrategy.validateBackups(SimpleAssignmentStrategy.AnalysisContext ctx)
Check if there are enough ownership members to maintain the configured
backup count, reducing the number of backups otherwise.
|