remove unwanted SampleApp class
This commit is contained in:
parent
6049ef1e53
commit
37513e5f4a
1 changed files with 0 additions and 77 deletions
|
|
@ -1,77 +0,0 @@
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
import software.amazon.awssdk.regions.Region;
|
|
||||||
import software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient;
|
|
||||||
import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient;
|
|
||||||
import software.amazon.awssdk.services.kinesis.KinesisAsyncClient;
|
|
||||||
import software.amazon.kinesis.common.ConfigsBuilder;
|
|
||||||
import software.amazon.kinesis.common.KinesisClientUtil;
|
|
||||||
import software.amazon.kinesis.coordinator.Scheduler;
|
|
||||||
import software.amazon.kinesis.leases.LeaseManagementConfig;
|
|
||||||
import software.amazon.kinesis.worker.RecordProcessorFactory;
|
|
||||||
|
|
||||||
public class SampleApp {
|
|
||||||
|
|
||||||
private final String streamName;
|
|
||||||
private final Region region;
|
|
||||||
private final KinesisAsyncClient kinesisClient;
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
String streamName = "DDB-Scan-usage-test";
|
|
||||||
Region region = Region.US_EAST_1;
|
|
||||||
new SampleApp(streamName, region).run();
|
|
||||||
}
|
|
||||||
|
|
||||||
public SampleApp(String streamName, Region region) {
|
|
||||||
this.streamName = streamName;
|
|
||||||
this.region = region;
|
|
||||||
this.kinesisClient = KinesisClientUtil.createKinesisAsyncClient(
|
|
||||||
KinesisAsyncClient.builder().region(this.region));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void run() {
|
|
||||||
DynamoDbAsyncClient dynamoDbAsyncClient =
|
|
||||||
DynamoDbAsyncClient.builder().region(region).build();
|
|
||||||
CloudWatchAsyncClient cloudWatchClient =
|
|
||||||
CloudWatchAsyncClient.builder().region(region).build();
|
|
||||||
|
|
||||||
ConfigsBuilder configsBuilder = new ConfigsBuilder(
|
|
||||||
streamName,
|
|
||||||
streamName,
|
|
||||||
kinesisClient,
|
|
||||||
dynamoDbAsyncClient,
|
|
||||||
cloudWatchClient,
|
|
||||||
UUID.randomUUID().toString(),
|
|
||||||
new RecordProcessorFactory());
|
|
||||||
LeaseManagementConfig leaseManagementConfig = configsBuilder.leaseManagementConfig();
|
|
||||||
leaseManagementConfig.workerUtilizationAwareAssignmentConfig().varianceBalancingFrequency(5);
|
|
||||||
|
|
||||||
// failoverTimeMillis = 10 min
|
|
||||||
leaseManagementConfig.failoverTimeMillis(600000); // 10 minute
|
|
||||||
// RetrievalConfig config = configsBuilder.retrievalConfig();
|
|
||||||
// PollingConfig pollingConfig = new PollingConfig(config.kinesisClient());
|
|
||||||
//
|
|
||||||
// //idleTimeBetweenReadsInMillis = 200
|
|
||||||
// pollingConfig.idleTimeBetweenReadsInMillis(200);
|
|
||||||
//
|
|
||||||
// config.retrievalSpecificConfig();
|
|
||||||
//
|
|
||||||
// //reBalanceThresholdPercentage = 4
|
|
||||||
// leaseManagementConfig.workerUtilizationAwareAssignmentConfig().reBalanceThresholdPercentage(4);
|
|
||||||
//
|
|
||||||
// // maxGetRecordsThreadPool = 10 ??
|
|
||||||
|
|
||||||
Scheduler scheduler = new Scheduler(
|
|
||||||
configsBuilder.checkpointConfig(),
|
|
||||||
configsBuilder.coordinatorConfig(),
|
|
||||||
leaseManagementConfig,
|
|
||||||
configsBuilder.lifecycleConfig(),
|
|
||||||
configsBuilder.metricsConfig(),
|
|
||||||
configsBuilder.processorConfig(),
|
|
||||||
configsBuilder.retrievalConfig());
|
|
||||||
|
|
||||||
Thread schedulerThread = new Thread(scheduler);
|
|
||||||
schedulerThread.setDaemon(true);
|
|
||||||
schedulerThread.start();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in a new issue