mirror of
https://github.com/kubernetes-sigs/external-dns.git
synced 2025-08-06 17:46:57 +02:00
Use variable for DynomoDB batch size
This commit is contained in:
parent
b83935bb73
commit
5469ab60d0
@ -68,6 +68,9 @@ type DynamoDBRegistry struct {
|
|||||||
|
|
||||||
const dynamodbAttributeMigrate = "dynamodb/needs-migration"
|
const dynamodbAttributeMigrate = "dynamodb/needs-migration"
|
||||||
|
|
||||||
|
// DynamoDB allows a maximum batch size of 25 items.
|
||||||
|
var dynamodbMaxBatchSize uint8 = 25
|
||||||
|
|
||||||
// NewDynamoDBRegistry returns a new DynamoDBRegistry object.
|
// NewDynamoDBRegistry returns a new DynamoDBRegistry object.
|
||||||
func NewDynamoDBRegistry(provider provider.Provider, ownerID string, dynamodbAPI DynamoDBAPI, table string, txtPrefix, txtSuffix, txtWildcardReplacement string, managedRecordTypes, excludeRecordTypes []string, txtEncryptAESKey []byte, cacheInterval time.Duration) (*DynamoDBRegistry, error) {
|
func NewDynamoDBRegistry(provider provider.Provider, ownerID string, dynamodbAPI DynamoDBAPI, table string, txtPrefix, txtSuffix, txtWildcardReplacement string, managedRecordTypes, excludeRecordTypes []string, txtEncryptAESKey []byte, cacheInterval time.Duration) (*DynamoDBRegistry, error) {
|
||||||
if ownerID == "" {
|
if ownerID == "" {
|
||||||
@ -477,10 +480,9 @@ func (im *DynamoDBRegistry) appendDelete(statements []*dynamodb.BatchStatementRe
|
|||||||
func (im *DynamoDBRegistry) executeStatements(ctx context.Context, statements []*dynamodb.BatchStatementRequest, handleErr func(request *dynamodb.BatchStatementRequest, response *dynamodb.BatchStatementResponse) error) error {
|
func (im *DynamoDBRegistry) executeStatements(ctx context.Context, statements []*dynamodb.BatchStatementRequest, handleErr func(request *dynamodb.BatchStatementRequest, response *dynamodb.BatchStatementResponse) error) error {
|
||||||
for len(statements) > 0 {
|
for len(statements) > 0 {
|
||||||
var chunk []*dynamodb.BatchStatementRequest
|
var chunk []*dynamodb.BatchStatementRequest
|
||||||
// DynamoDB allows a maximum batch size of 25 items.
|
if len(statements) > int(dynamodbMaxBatchSize) {
|
||||||
if len(statements) > 25 {
|
chunk = statements[:dynamodbMaxBatchSize]
|
||||||
chunk = statements[:25]
|
statements = statements[dynamodbMaxBatchSize:]
|
||||||
statements = statements[25:]
|
|
||||||
} else {
|
} else {
|
||||||
chunk = statements
|
chunk = statements
|
||||||
statements = nil
|
statements = nil
|
||||||
|
Loading…
Reference in New Issue
Block a user