Skip to main content
Version: 25.03

Regenerate metadata

Enterprise

This endpoint is part of Countly Enterprise. To get access, contact sales or compare versions. Existing customers can reach the support portal with questions.

Endpoint​

/i/drill/regenerate_meta

Overview​

Regenerates Drill event and user-property metadata for one app.

Authentication​

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions​

Requires drill Update permission.

Request Parameters​

ParameterTypeRequiredDescription
app_idStringYesTarget app ID.
periodString or JSONNoPeriod used to limit source data. Defaults to 30days. Accepted keyword values are month, day, yesterday, hour, and prevMonth; relative values like 7days are also accepted. A JSON object with since is converted to [since, Date.now()].
wait_to_finishBoolean StringNoIf set, waits for regeneration to finish and returns Meta regeneration done. Otherwise returns immediately.
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.

Examples​

Start async regeneration​

/i/drill/regenerate_meta?
app_id=64f5c0d8f4f7ac0012ab3456&
period=30days

Wait for regeneration​

/i/drill/regenerate_meta?
app_id=64f5c0d8f4f7ac0012ab3456&
period={"since":1735689600000}&
wait_to_finish=true

Response​

Async Success Response​

{
"result": "Meta regeneration started"
}

Wait Response​

{
"result": "Meta regeneration done"
}

Response Fields​

FieldTypeDescription
resultStringRegeneration status message.

Error Responses​

  • 404
{
"result": "Missing parameter app_id"
}
  • 400
{
"result": "Bad request parameter: period"
}

Behavior​

  • Parses period; invalid non-keyword periods return Bad request parameter: period.
  • Converts period.since objects to a timestamp range ending at request time.
  • Rebuilds the event list, then fixes Drill metadata for the app and selected period range.
  • Writes completion status to system logs with action meta_regeneration_finished.
  • Returns immediately unless wait_to_finish is provided.
Implementation details

Database Collections

CollectionUsed forData touched by this endpoint
countly.appsApp lookupReads target app metadata.
countly_drill.drill_metaDrill metadata modelRebuilds and fixes metadata documents.
countly_drill.drill_events{appId/hash}Source event dataReads Drill event data for metadata regeneration.
countly.systemlogsAudit trailStores meta_regeneration_finished completion status.