protected long |
SimpleAssignmentStrategy.analyze(SimpleAssignmentStrategy.AnalysisContext ctx) |
Analyze the distribution using the specified analysis context.
|
protected long |
MirroringAssignmentStrategy.analyzeDistribution(SimpleAssignmentStrategy.AnalysisContext ctx) |
Analyze the distribution and suggest the resulting distribution
to distribution manager.
|
protected long |
SimpleAssignmentStrategy.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.
|