PHPackages                             emteknetnz/silverstripe-dev-build-benchmark - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. emteknetnz/silverstripe-dev-build-benchmark

ActiveSilverstripe-vendormodule

emteknetnz/silverstripe-dev-build-benchmark
===========================================

Benchmarks the dev-build time of a Silverstripe application

013[1 issues](https://github.com/emteknetnz/silverstripe-dev-build-benchmark/issues)PHP

Since Sep 3Pushed 1y ago1 watchersCompare

[ Source](https://github.com/emteknetnz/silverstripe-dev-build-benchmark)[ Packagist](https://packagist.org/packages/emteknetnz/silverstripe-dev-build-benchmark)[ RSS](/packages/emteknetnz-silverstripe-dev-build-benchmark/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Silverstripe dev/build benchmark
================================

[](#silverstripe-devbuild-benchmark)

Will benchmark the time taken to run queries during the last `dev/build` on a Silverstripe application, including deployments, and show them in a report format in the CMS

[![screenshot](screenshot.png)](screenshot.png)

Requirements
------------

[](#requirements)

This module works with Silverstripe 4 and 5.

You must be using MySQL or MariaDB to use this module. The default `MySQLDatabase` class will be replaced with the `DevBuildBenchmarkMySQLDatabase` class in this module via injector. If you have already replaced the `MySQLDatabase` class with another class then this module will not work.

Installation
------------

[](#installation)

```
composer require emteknetnz/silverstripe-dev-build-benchmark
```

The next time `dev/build` is run, the benchmark data will be recorded and reports will be ready to view in the CMS.

Reports
-------

[](#reports)

There are two reports available. You must have `ADMIN` permissions to view the reports.

### dev/build summary

[](#devbuild-summary)

The `dev/build summary` report (`DevBuildBenchmarkSummary`) shows the total time in seconds taken for queries, which are grouped together. This is always enabled.

### dev/build queries

[](#devbuild-queries)

The `dev/build queries` report (`DevBuildBenchmarkQuery`) will show the time taken in seconds for each `dev/build` run. This is useful for identifying slow queries that may be affecting the performance of your application. Not enabled by default and must be configured to enable.

Warning

The `dev/build queries` report will show **ALL** database queries run during `dev/build`.

It is up to the developer installing this module to be mindful of any sensitive information that may be displayed in the report, for instance any queries run during `requireDefaultRecords()`.

Be sure you are aware of what will be logged before deploying this module to an environment with sensitive data e.g. production.

To enable the `dev/build queries` report, add the following to your `config.yml`:

```
emteknetnz\DevBuildBenchmark\DatabaseAdminExtension:
  store_query_data: true
```

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance29

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity17

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/a25bc04c5720a36869d5a39c6449dde7eb43e19b7c8e666d5f632d6a9ab440b1?d=identicon)[emteknetnz](/maintainers/emteknetnz)

---

Top Contributors

[![emteknetnz](https://avatars.githubusercontent.com/u/4809037?v=4)](https://github.com/emteknetnz "emteknetnz (16 commits)")

### Embed Badge

![Health badge](/badges/emteknetnz-silverstripe-dev-build-benchmark/health.svg)

```
[![Health](https://phpackages.com/badges/emteknetnz-silverstripe-dev-build-benchmark/health.svg)](https://phpackages.com/packages/emteknetnz-silverstripe-dev-build-benchmark)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
