Sync Background Task Builders

Synchronous background dataset task builders (delegate to aio.background).

class aerospike_sdk.sync.background.BackgroundOperationBuilder[source]

Bases: object

Configure a background update/delete/touch job (sync).

__init__(inner)[source]
default_with_durable_delete()[source]

Prefer durable deletes when resolving policy defaults (SC namespaces).

Return type:

BackgroundOperationBuilder

default_without_durable_delete()[source]

Prefer non-durable deletes when resolving policy defaults.

Return type:

BackgroundOperationBuilder

with_durable_delete()[source]

Force durable delete on this background job.

Return type:

BackgroundOperationBuilder

without_durable_delete()[source]

Force non-durable deletes (may be rejected on SC).

Return type:

BackgroundOperationBuilder

where(expression, *params)[source]

Restrict the job with an AEL or filter predicate.

Overloads:
  • self, expression (str), params (Any) → BackgroundOperationBuilder

  • self, expression (FilterExpression) → BackgroundOperationBuilder

Combines with filter(); see aerospike_sdk.aio.background.BackgroundOperationBuilder.where() for the full contract.

filter(filter_obj)[source]

Restrict the job with a secondary-index Filter (sync).

Combines with where(); see aerospike_sdk.aio.background.BackgroundOperationBuilder.filter() for the full contract.

Raises:
  • TypeError – If filter_obj is None.

  • ValueError – If filter has already been called on this builder.

Return type:

BackgroundOperationBuilder

bin(name)[source]

Start a write on bin name (update jobs only).

Example:

builder.bin("prefs").on_map_key("tags").list_append_items(["sports"])
Return type:

BackgroundWriteBinBuilder[BackgroundOperationBuilder]

add_operation(op)[source]

Append a prebuilt write operation to apply to each matching record.

Return type:

BackgroundOperationBuilder

expire_record_after_seconds(seconds)[source]

Set record TTL for the background job.

Return type:

BackgroundOperationBuilder

expire_record_after(duration)[source]

Set record TTL using a datetime.timedelta (-1/-2/0 select sentinels).

Return type:

BackgroundOperationBuilder

expire_record_at(when)[source]

Set record TTL so records expire at an absolute point in time.

A naive when is interpreted in local time; pass a timezone-aware datetime for explicit UTC or other zones. Raises ValueError if when is not strictly in the future.

Return type:

BackgroundOperationBuilder

never_expire()[source]

Make every record the job writes never expire (TTL = -1).

Return type:

BackgroundOperationBuilder

with_no_change_in_expiration()[source]

Keep each record’s existing TTL (TTL = -2).

Return type:

BackgroundOperationBuilder

expiry_from_server_default()[source]

Give each record the namespace’s default TTL (TTL = 0).

Return type:

BackgroundOperationBuilder

records_per_second(rps)[source]

Throttle the background job to rps records per second.

Parameters:

rps (int) – Records per second. 0 means unthrottled.

Return type:

BackgroundOperationBuilder

Returns:

This builder, for chaining.

Example:

session.update(users).bin("tier").set_to("gold") \
    .records_per_second(500).execute()
fail_on_filtered_out()[source]
Return type:

BackgroundOperationBuilder

include_missing_keys()[source]

Unsupported for background tasks (raises TypeError).

Return type:

BackgroundOperationBuilder

execute()[source]

Submit the job and return a task handle (blocks until accepted).

See also

execute()

Return type:

ExecuteTask

class aerospike_sdk.sync.background.BackgroundUdfFunctionBuilder[source]

Bases: object

Select UDF package/function for a background dataset run (sync).

__init__(inner)[source]
function(package_name, function_name)[source]

Select the UDF package and Lua function.

Return type:

BackgroundUdfBuilder

class aerospike_sdk.sync.background.BackgroundUdfBuilder[source]

Bases: object

Arguments, filters, and throttle for background UDF execution (sync).

__init__(inner)[source]
default_with_durable_delete()[source]

Prefer durable deletes when resolving policy defaults (SC namespaces).

Return type:

BackgroundUdfBuilder

default_without_durable_delete()[source]

Prefer non-durable deletes when resolving policy defaults.

Return type:

BackgroundUdfBuilder

with_durable_delete()[source]

Force durable delete on this background job.

Return type:

BackgroundUdfBuilder

without_durable_delete()[source]

Force non-durable deletes (may be rejected on SC).

Return type:

BackgroundUdfBuilder

passing(*args)[source]
Return type:

BackgroundUdfBuilder

where(expression, *params)[source]

Optional predicate limiting which records invoke the UDF.

Overloads:
  • self, expression (str), params (Any) → BackgroundUdfBuilder

  • self, expression (FilterExpression) → BackgroundUdfBuilder

filter(filter_obj)[source]

Restrict the UDF job with a secondary-index Filter (sync).

Combines with where(); see aerospike_sdk.aio.background.BackgroundUdfBuilder.filter() for the full contract.

Raises:
  • TypeError – If filter_obj is None.

  • ValueError – If filter has already been called on this builder.

Return type:

BackgroundUdfBuilder

records_per_second(rps)[source]
Return type:

BackgroundUdfBuilder

fail_on_filtered_out()[source]

Unsupported for background tasks.

Return type:

BackgroundUdfBuilder

include_missing_keys()[source]

Unsupported for background tasks (raises TypeError).

Return type:

BackgroundUdfBuilder

execute()[source]

Submit the background UDF job (blocks until accepted).

See also

execute()

Return type:

ExecuteTask

class aerospike_sdk.sync.background.BackgroundTaskSession[source]

Bases: object

Sync entry for server-side dataset background operations.

Obtained from background_task(). Each method returns a sync builder that mirrors BackgroundTaskSession.

Examples

session.background_task().update(dataset).bin(“x”).set_to(1).execute() session.background_task().execute_udf(dataset).function(“pkg”, “fn”).execute()

__init__(inner)[source]
update(dataset)[source]
Return type:

BackgroundOperationBuilder

delete(dataset)[source]

Start a background delete over dataset.

Return type:

BackgroundOperationBuilder

touch(dataset)[source]

Start a background touch (TTL refresh) over dataset.

Return type:

BackgroundOperationBuilder

execute_udf(dataset)[source]

Start a background UDF over dataset.

Return type:

BackgroundUdfFunctionBuilder