public async Task ExecAll() { var table = DateTime.Now.ToString("yyyyMMddHHmmss"); var cols = new[] { new ColumnFamily("info") { Compression = Compression.GZ, KeepDeletedCells = KeepDeletedCells.TRUE }, new ColumnFamily("special") { Compression = Compression.GZ, KeepDeletedCells = KeepDeletedCells.TTL, DataBlockEncoding = DataBlockEncoding.PREFIX } }; var create = new CreateTableCall(table, cols) { SplitKeys = new[] { "0", "5" } }; var disable = new DisableTableCall(table); var delete = new DeleteTableCall(table); var ct = await _admin.CreateTable(create); Log.Logger.Information($"Create table: {table},result:{ct}"); var dt = await _admin.DisableTable(disable); Log.Logger.Information($"Disable table: {table},result:{dt}"); var del = await _admin.DeleteTable(delete); Log.Logger.Information($"Delete table: {table},result:{del}"); }
public async Task <bool> DisableTable(DisableTableCall t, CancellationToken?token = null) { token ??= DefaultCancellationSource.Token; var res = await SendRPC(t, token); if (res?.Msg is DisableTableResponse dis) { return(await CheckProcedureWithBackoff(dis.ProcId, token.Value)); } return(false); }
public async Task ExecAll() { var table = DateTime.Now.ToString("yyyyMMddHHmmss"); var cols = new[] { new ColumnFamily(ConstByte.DefaultFamily) { Compression = Compression.GZ, KeepDeletedCells = KeepDeletedCells.TRUE }, new ColumnFamily("special") { Compression = Compression.GZ, KeepDeletedCells = KeepDeletedCells.TTL, DataBlockEncoding = DataBlockEncoding.PREFIX } }; var create = new CreateTableCall(table, cols) { SplitKeys = new[] { "0", "5" } }; var disable = new DisableTableCall(table); var delete = new DeleteTableCall(table); var status = await _admin.GetClusterStatus(); foreach (var liveServer in status.ClusterStatus.LiveServers) { foreach (var regionLoad in liveServer.ServerLoad.RegionLoads) { Log.Logger.Information($"RegionSpecifier:{regionLoad.RegionSpecifier.Value.ToStringUtf8()}"); } } var ct = await _admin.CreateTable(create); Log.Logger.Information($"Create table: {table},result:{ct}"); var dt = await _admin.DisableTable(disable); Log.Logger.Information($"Disable table: {table},result:{dt}"); var del = await _admin.DeleteTable(delete); Log.Logger.Information($"Delete table: {table},result:{del}"); }