Search in sources :

Example 1 with MoveRandomRegionOfTableAction

use of org.apache.hadoop.hbase.chaos.actions.MoveRandomRegionOfTableAction in project hbase by apache.

the class NoKillMonkeyFactory method build.

@Override
public ChaosMonkey build() {
    Action[] actions1 = new Action[] { new CompactTableAction(tableName, MonkeyConstants.DEFAULT_PERIODIC_ACTION1_PERIOD), new CompactRandomRegionOfTableAction(tableName, MonkeyConstants.DEFAULT_COMPACT_RANDOM_REGION_RATIO), new FlushTableAction(tableName), new FlushRandomRegionOfTableAction(tableName), new MoveRandomRegionOfTableAction(tableName) };
    Action[] actions2 = new Action[] { new SplitRandomRegionOfTableAction(tableName), new MergeRandomAdjacentRegionsOfTableAction(tableName), new SnapshotTableAction(tableName), new AddColumnAction(tableName), new RemoveColumnAction(tableName, columnFamilies), new ChangeEncodingAction(tableName), new ChangeCompressionAction(tableName), new ChangeBloomFilterAction(tableName), new ChangeVersionsAction(tableName) };
    Action[] actions3 = new Action[] { new MoveRegionsOfTableAction(MonkeyConstants.DEFAULT_MOVE_REGIONS_SLEEP_TIME, MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName), new MoveRandomRegionOfTableAction(MonkeyConstants.DEFAULT_RESTART_ACTIVE_MASTER_SLEEP_TIME, tableName) };
    Action[] actions4 = new Action[] { new DumpClusterStatusAction() };
    return new PolicyBasedChaosMonkey(util, new TwoConcurrentActionPolicy(MonkeyConstants.DEFAULT_PERIODIC_ACTION1_PERIOD, actions1, actions2), new PeriodicRandomActionPolicy(MonkeyConstants.DEFAULT_PERIODIC_ACTION2_PERIOD, actions3), new PeriodicRandomActionPolicy(MonkeyConstants.DEFAULT_PERIODIC_ACTION4_PERIOD, actions4));
}
Also used : PolicyBasedChaosMonkey(org.apache.hadoop.hbase.chaos.monkies.PolicyBasedChaosMonkey) SplitRandomRegionOfTableAction(org.apache.hadoop.hbase.chaos.actions.SplitRandomRegionOfTableAction) ChangeCompressionAction(org.apache.hadoop.hbase.chaos.actions.ChangeCompressionAction) FlushRandomRegionOfTableAction(org.apache.hadoop.hbase.chaos.actions.FlushRandomRegionOfTableAction) MergeRandomAdjacentRegionsOfTableAction(org.apache.hadoop.hbase.chaos.actions.MergeRandomAdjacentRegionsOfTableAction) Action(org.apache.hadoop.hbase.chaos.actions.Action) ChangeEncodingAction(org.apache.hadoop.hbase.chaos.actions.ChangeEncodingAction) MoveRegionsOfTableAction(org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction) SplitRandomRegionOfTableAction(org.apache.hadoop.hbase.chaos.actions.SplitRandomRegionOfTableAction) CompactRandomRegionOfTableAction(org.apache.hadoop.hbase.chaos.actions.CompactRandomRegionOfTableAction) ChangeBloomFilterAction(org.apache.hadoop.hbase.chaos.actions.ChangeBloomFilterAction) FlushTableAction(org.apache.hadoop.hbase.chaos.actions.FlushTableAction) SnapshotTableAction(org.apache.hadoop.hbase.chaos.actions.SnapshotTableAction) ChangeVersionsAction(org.apache.hadoop.hbase.chaos.actions.ChangeVersionsAction) DumpClusterStatusAction(org.apache.hadoop.hbase.chaos.actions.DumpClusterStatusAction) MoveRandomRegionOfTableAction(org.apache.hadoop.hbase.chaos.actions.MoveRandomRegionOfTableAction) AddColumnAction(org.apache.hadoop.hbase.chaos.actions.AddColumnAction) RemoveColumnAction(org.apache.hadoop.hbase.chaos.actions.RemoveColumnAction) CompactTableAction(org.apache.hadoop.hbase.chaos.actions.CompactTableAction) MoveRegionsOfTableAction(org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction) ChangeBloomFilterAction(org.apache.hadoop.hbase.chaos.actions.ChangeBloomFilterAction) RemoveColumnAction(org.apache.hadoop.hbase.chaos.actions.RemoveColumnAction) CompactRandomRegionOfTableAction(org.apache.hadoop.hbase.chaos.actions.CompactRandomRegionOfTableAction) DumpClusterStatusAction(org.apache.hadoop.hbase.chaos.actions.DumpClusterStatusAction) MergeRandomAdjacentRegionsOfTableAction(org.apache.hadoop.hbase.chaos.actions.MergeRandomAdjacentRegionsOfTableAction) SnapshotTableAction(org.apache.hadoop.hbase.chaos.actions.SnapshotTableAction) MoveRandomRegionOfTableAction(org.apache.hadoop.hbase.chaos.actions.MoveRandomRegionOfTableAction) ChangeVersionsAction(org.apache.hadoop.hbase.chaos.actions.ChangeVersionsAction) FlushTableAction(org.apache.hadoop.hbase.chaos.actions.FlushTableAction) TwoConcurrentActionPolicy(org.apache.hadoop.hbase.chaos.policies.TwoConcurrentActionPolicy) ChangeEncodingAction(org.apache.hadoop.hbase.chaos.actions.ChangeEncodingAction) CompactTableAction(org.apache.hadoop.hbase.chaos.actions.CompactTableAction) ChangeCompressionAction(org.apache.hadoop.hbase.chaos.actions.ChangeCompressionAction) AddColumnAction(org.apache.hadoop.hbase.chaos.actions.AddColumnAction) PeriodicRandomActionPolicy(org.apache.hadoop.hbase.chaos.policies.PeriodicRandomActionPolicy) FlushRandomRegionOfTableAction(org.apache.hadoop.hbase.chaos.actions.FlushRandomRegionOfTableAction)

Example 2 with MoveRandomRegionOfTableAction

use of org.apache.hadoop.hbase.chaos.actions.MoveRandomRegionOfTableAction in project hbase by apache.

the class IntegrationTestRegionReplicaPerf method setUpMonkey.

@Override
public void setUpMonkey() throws Exception {
    Policy p = new PeriodicRandomActionPolicy(sleepTime, new RestartRandomRsExceptMetaAction(sleepTime), new MoveRandomRegionOfTableAction(tableName));
    this.monkey = new PolicyBasedChaosMonkey(util, p);
// don't start monkey right away
}
Also used : DisabledRegionSplitPolicy(org.apache.hadoop.hbase.regionserver.DisabledRegionSplitPolicy) PeriodicRandomActionPolicy(org.apache.hadoop.hbase.chaos.policies.PeriodicRandomActionPolicy) Policy(org.apache.hadoop.hbase.chaos.policies.Policy) PolicyBasedChaosMonkey(org.apache.hadoop.hbase.chaos.monkies.PolicyBasedChaosMonkey) PeriodicRandomActionPolicy(org.apache.hadoop.hbase.chaos.policies.PeriodicRandomActionPolicy) RestartRandomRsExceptMetaAction(org.apache.hadoop.hbase.chaos.actions.RestartRandomRsExceptMetaAction) MoveRandomRegionOfTableAction(org.apache.hadoop.hbase.chaos.actions.MoveRandomRegionOfTableAction)

Aggregations

MoveRandomRegionOfTableAction (org.apache.hadoop.hbase.chaos.actions.MoveRandomRegionOfTableAction)2 PolicyBasedChaosMonkey (org.apache.hadoop.hbase.chaos.monkies.PolicyBasedChaosMonkey)2 PeriodicRandomActionPolicy (org.apache.hadoop.hbase.chaos.policies.PeriodicRandomActionPolicy)2 Action (org.apache.hadoop.hbase.chaos.actions.Action)1 AddColumnAction (org.apache.hadoop.hbase.chaos.actions.AddColumnAction)1 ChangeBloomFilterAction (org.apache.hadoop.hbase.chaos.actions.ChangeBloomFilterAction)1 ChangeCompressionAction (org.apache.hadoop.hbase.chaos.actions.ChangeCompressionAction)1 ChangeEncodingAction (org.apache.hadoop.hbase.chaos.actions.ChangeEncodingAction)1 ChangeVersionsAction (org.apache.hadoop.hbase.chaos.actions.ChangeVersionsAction)1 CompactRandomRegionOfTableAction (org.apache.hadoop.hbase.chaos.actions.CompactRandomRegionOfTableAction)1 CompactTableAction (org.apache.hadoop.hbase.chaos.actions.CompactTableAction)1 DumpClusterStatusAction (org.apache.hadoop.hbase.chaos.actions.DumpClusterStatusAction)1 FlushRandomRegionOfTableAction (org.apache.hadoop.hbase.chaos.actions.FlushRandomRegionOfTableAction)1 FlushTableAction (org.apache.hadoop.hbase.chaos.actions.FlushTableAction)1 MergeRandomAdjacentRegionsOfTableAction (org.apache.hadoop.hbase.chaos.actions.MergeRandomAdjacentRegionsOfTableAction)1 MoveRegionsOfTableAction (org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction)1 RemoveColumnAction (org.apache.hadoop.hbase.chaos.actions.RemoveColumnAction)1 RestartRandomRsExceptMetaAction (org.apache.hadoop.hbase.chaos.actions.RestartRandomRsExceptMetaAction)1 SnapshotTableAction (org.apache.hadoop.hbase.chaos.actions.SnapshotTableAction)1 SplitRandomRegionOfTableAction (org.apache.hadoop.hbase.chaos.actions.SplitRandomRegionOfTableAction)1