Available Metrics

sfp is built with metrics on every key activity. The below table provides a list of metrics emitted from sfp.

Metrics Destinations

sfp Server

When using sfp with SFP_SERVER_URL configured, all metrics are automatically sent to the built-in Victoria Metrics database. You can query these metrics using:

  • sfp metrics:query - Ad-hoc queries with MetricsQL
  • sfp metrics:display - Summary dashboards by category

See sfp Server Metrics for configuration details.

Note: Metrics ingestion requires an application token (used by CI/CD pipelines). User tokens are silently accepted but metrics are not stored.

External Collectors

sfp also supports forwarding metrics to external observability platforms:

You can use multiple collectors simultaneously - metrics will be sent to all configured destinations.

Metric Tags

All metrics include contextual tags that help you filter and aggregate data:

Default Tags

  • branch: Git branch name (when applicable)
  • package: Package name (for package-specific metrics)
  • environment: Target environment (for deployment/release metrics)
  • status: Operation status (success/failure)
  • repo: GitHub repository (automatically added in GitHub Actions)

Custom Tags

With sfp, you can configure custom tags that are automatically added to ALL metrics. See Custom Metrics for details on setting up organizational tags like team, cost-center, project, etc.

Metrics Reference

METRICDESCRIPTIONTYPE
sfpowerscripts.deploy.failedNumber of times deploy command failedCOUNT
sfpowerscripts.deploy.durationTime spent on executing deploy commandGAUGE
sfpowerscripts.deploy.scheduledNumber of times deployment was scheduled to runCOUNT
sfpowerscripts.deploy.packages.scheduledNumber of packages that were scheduled to be deployed by the deploy commandGAUGE
sfpowerscripts.deploy.succeededNumber of succeeded deploy executionsCOUNT
sfpowerscripts.deploy.succeeded.packagesNumber of packages that were successfully deployedGAUGE
sfpowerscripts.deploy.failedNumber of times deploy command failed to executeCOUNT
sfpowerscripts.deploy.failed.packagesNumber and details of packages that failed to deployGAUGE
sfpowerscripts.build.scheduledNumber of times build was scheduled to runCOUNT
sfpowerscripts.build.durationTime spent on executing build commandGAUGE
sfpowerscripts.build.scheduled.packagesNumber of packages being scheduled to buildGAUGE
sfpowerscripts.build.succeeded.packagesNumber of packages successfully builtGAUGE
sfpowerscripts.build.failed.packagesNumber of packages failed to buildGAUGE
sfpowerscripts.validate.scheduledNumber of scheduled validationsCOUNT
sfpowerscripts.validate.succeededNumber of successful validationsCOUNT
sfpowerscripts.validate.failedNumber of time validate failed to executeCOUNT
sfpowerscripts.validate.durationTime spent on executing validate commandGAUGE
sfpowerscripts.validate.packages.scheduledNumber of packages scheduled for installation in a validationGAUGE
sfpowerscripts.validate.packages.succeededNumber of successful package installations in a validationGAUGE
sfpowerscripts.validate.packages.failedNumber of failed package installations in a validationGAUGE
sfpowerscripts.publish.durationTime spent on executing publish commandGAUGE
sfpowerscripts.publish.succeededNumber of succeeded publish executionsCOUNT
sfpowerscripts.package.installationNumber of times a package was installedCOUNT
sfpowerscripts.package.installation.elapsed_timeTime taken to install a packageGAUGE
sfpowerscripts.package.elapsedTime taken to create a packageGAUGE
sfpowerscripts.package.createdNumber of times a particular package was createdCOUNT
sfpowerscripts.package.metadatacountNumber of metadata in a packageGAUGE
sfpowerscripts.package.testcoverageTest Coverage of a packageGAUGE
sfpowerscripts.apextests.triggeredNumber of times apex tests were triggered for a packageCOUNT
sfpowerscripts.apextest.testtotalTime taken for Apex Test ExecutionGAUGE
sfpowerscripts.apextest.command.timeTime taken for Apex Test Execution (Command Time)GAUGE
sfpowerscripts.prepare.succeededorgsNumber of orgs that were succeeded during a run of prepareGAUGE
sfpowerscripts.prepare.failedorgsNumber of orgs that failed during a run of prepareGAUGE
sfpowerscripts.prepare.durationTime take to prepare a pool of scratchorgsGAUGE
sfpowerscripts.prepare.org.checkpointfailedNumber of scratch orgs that failed on a checkpoint, during prepareCOUNT
sfpowerscripts.prepare.org.partialNumber of scratch orgs that partially succeeded, during prepareCOUNT
sfpowerscripts.prepare.packages.scheduledNumber of packages scheduled for installation when preparing scratch org poolsGAUGE
sfpowerscripts.prepare.packages.succeededNumber of packages successfully installed when preparing scratch org poolsGAUGE
sfpowerscripts.prepare.packages.failedNumber of packages failed to install when preparing scratch org poolsGAUGE
sfpowerscripts.so.packages.requestedNumber of packages requested to be installed to an individual scratch org in the poolGAUGE
sfpowerscripts.so.package.installedNumber of packages successfully installed to an individual scratch org in the poolGAUGE
sfpowerscripts.pool.availableNumber of scratch orgs that are available in a pool after fetched by validate commandGAUGE
sfpowerscripts.pool.sandbox.succeededorgsNumber of sandbox that was succesfully activatedCOUNT
sfpowerscripts.pool.sandbox.failedorgsNumber of sandbox that failed to activateCOUNT
sfpowerscripts.pool.sandbox.deletedNumber of sandbox that was sucuesfully deletedCOUNT
sfpowerscripts.pool.sandbox.deletefailedNumber of sandbox that was failed to deleteCOUNT
sfpowerscripts.issueops.dev.sandbox.requestedNumber of dev sandboxes that were requested by raising an issueCOUNT
sfpowerscripts.issueops.dev.sandbox.failedNumber of dev sandboxes that were failed during requestCOUNT
sfpowerscripts.release.scheduledNumber of scheduled releasesCOUNT
sfpowerscripts.release.succeededNumber of successful releasesCOUNT
sfpowerscripts.release.failedNumber of failed releasesCOUNT
sfpowerscripts.release.durationTime taken for a releaseGAUGE
sfpowerscripts.release.packages.scheduledNumber of packages scheduled for releaseGAUGE
sfpowerscripts.release.packages.succeededNumber of packages that were installed successfully in a releaseGAUGE
sfpowerscripts.release.packages.failedNumber of packages that failed to install in a releaseGAUGE
sfpowerscripts.release.workitemsAggregated count of workitems in a release (a release is identified by the identifier used in a release definition)GAUGE
sfpowerscripts.release.commitsAggregated count of commits in a release (a release is identified by the identifier used in a release definition)GAUGE

On this page