Skip to content
Draft
Show file tree
Hide file tree
Changes from 31 commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
d9a7eaa
feat: orc-9153 improve perfomance
serhiidonii Nov 27, 2025
5c2fc1e
feat: orc-9153 add tracespan attribute and instrumentation
serhiidonii Nov 27, 2025
13b9ef9
feat: orc-9153 update docs, add logger processor, metrics
serhiidonii Nov 27, 2025
520c639
feat: orc-9153 update docs
serhiidonii Nov 27, 2025
9030edd
feat: orc-9153 update docs
serhiidonii Nov 27, 2025
c162d4a
feat: orc-9153 fix tests
serhiidonii Nov 27, 2025
6e50682
feat: orc-9153 add tests
serhiidonii Nov 27, 2025
5e8a212
feat: orc-9153 add tests
serhiidonii Nov 27, 2025
2d4c39b
feat: orc-9153 add tests
serhiidonii Nov 27, 2025
97920b0
feat: orc-9153 add tests
serhiidonii Nov 27, 2025
daebcd0
feat: orc-9153 add tests
serhiidonii Nov 27, 2025
bb7f06f
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
8679ad8
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
a2e7ca1
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
d5cefe4
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
af29f90
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
5a29265
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
1d11869
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
fe6cc86
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
c4a98b0
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
6a20e07
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
1200214
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
4995982
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
43a316f
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 27, 2025
d34de8e
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 28, 2025
a256d6a
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 28, 2025
c70563b
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 28, 2025
a324889
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 28, 2025
2e354d7
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 28, 2025
fd0a31a
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 28, 2025
4842f69
feat: orc-9153 add disable/enable tracing
serhiidonii Nov 28, 2025
a64298f
feat: orc-9153 add disable/enable tracing
serhiidonii Dec 2, 2025
a3b2ae8
feat: orc-9153 add disable/enable tracing
serhiidonii Dec 2, 2025
d5a3450
feat: orc-9153 add disable/enable tracing
serhiidonii Dec 2, 2025
0fff30e
feat: orc-9153 add disable/enable tracing
serhiidonii Dec 2, 2025
c1abae5
feat: orc-9153 add disable/enable tracing
serhiidonii Dec 2, 2025
c5b3914
feat: orc-9153 move ports to .env
serhiidonii Dec 3, 2025
b54f924
feat: orc-9153 fix tests
serhiidonii Dec 3, 2025
71eef2e
feat: orc-9153 fix tests
serhiidonii Dec 3, 2025
b220139
feat: orc-9153 fix tests
serhiidonii Dec 3, 2025
bd32080
feat: orc-9153 fix grpc
serhiidonii Dec 8, 2025
51f99e3
feat: orc-9153 fix grpc
serhiidonii Dec 8, 2025
43f58e3
feat: orc-9153 add phpbench scenarios
serhiidonii Dec 8, 2025
9f7b9ec
feat: orc-9153 add phpbench scenarios
serhiidonii Dec 8, 2025
39fbe02
feat: orc-9153 add phpbench scenarios
serhiidonii Dec 8, 2025
ab6675d
feat: orc-9153 add phpbench scenarios
serhiidonii Dec 8, 2025
5b30b89
feat: orc-9153 add phpbench scenarios
serhiidonii Dec 8, 2025
c609bc4
feat: orc-9153 add phpbench scenarios
serhiidonii Dec 8, 2025
34eec06
feat: orc-9153 add phpbench scenarios
serhiidonii Dec 8, 2025
8f0563f
feat: orc-9153 add k6 tests
serhiidonii Dec 8, 2025
1d3d907
feat: orc-9153 add k6 tests
serhiidonii Dec 8, 2025
6452ee9
Merge branch 'feat/add-phpbench' into feat/PLATECO-000-optimize-perfo…
serhiidonii Dec 8, 2025
3221553
feat: orc-9153 add k6 tests
serhiidonii Dec 8, 2025
360bca1
feat: orc-9153 add k6 tests
serhiidonii Dec 8, 2025
01461b7
feat: orc-9153 add k6 tests
serhiidonii Dec 8, 2025
4d92ce9
Merge branch 'feat/add-phpbench' into feat/PLATECO-000-optimize-perfo…
serhiidonii Dec 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/code_analyse.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ jobs:
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: opentelemetry, grpc
coverage: none
tools: composer:v2, cs2pr

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coverage.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: xdebug
extensions: xdebug, opentelemetry, grpc
coverage: xdebug
tools: composer:v2

Expand Down
37 changes: 28 additions & 9 deletions .github/workflows/unit_tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
unit-tests:
permissions:
contents: read
name: Unit Tests
name: PHP ${{ matrix.php }} - Symfony ${{ matrix.symfony }} - Monolog ${{ matrix.monolog }} (${{ matrix.dependencies }})
runs-on: ubuntu-latest
timeout-minutes: 15
env:
Expand All @@ -36,16 +36,30 @@ jobs:
fail-fast: false
matrix:
php: [ '8.2', '8.3', '8.4' ]
symfony: [ '6.4.*', '7.0.*', '7.1.*', '7.2.*', '7.3.*' ]
symfony: [ '6.4.*', '7.0.*', '7.1.*', '7.2.*', '7.3.*', '7.4.*', '8.0.*' ]
monolog: [ '2.9', '3.9' ]
dependencies: [ 'highest' ]
include:
# Test lowest dependencies on stable PHP version
- php: '8.2'
symfony: '6.4.*'
monolog: '^2.9'
dependencies: 'lowest'
- php: '8.2'
symfony: '6.4.*'
monolog: '3.0'
dependencies: 'lowest'
exclude:
# Exclude invalid combinations
# PHP 8.2 doesn't support Symfony 8.0 (requires PHP 8.3+)
- php: '8.2'
symfony: '7.1.*'
symfony: '8.0.*'
- php: '8.3'
symfony: '8.0.*'
- php: '8.5'
monolog: '2.9'
# PHP 8.3 doesn't support Symfony 8.0 (requires PHP 8.3+, but Symfony 8.0 requires PHP 8.3+)
# Actually, PHP 8.3 should support Symfony 8.0, so we keep it
# PHP 8.4 supports all Symfony versions

steps:
- name: Checkout
Expand All @@ -55,7 +69,7 @@ jobs:
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: opentelemetry, protobuf, json, mbstring, xdebug
extensions: opentelemetry, protobuf, json, mbstring, xdebug, grpc
coverage: none
tools: composer:v2

Expand All @@ -70,19 +84,21 @@ jobs:
uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ matrix.php }}-${{ matrix.symfony }}-${{ matrix.dependencies }}-${{ hashFiles('**/composer.lock', '**/composer.json') }}
key: ${{ runner.os }}-composer-${{ matrix.php }}-${{ matrix.symfony }}-${{ matrix.monolog }}-${{ matrix.dependencies }}-${{ hashFiles('**/composer.lock', '**/composer.json') }}
restore-keys: |
${{ runner.os }}-composer-${{ matrix.php }}-${{ matrix.symfony }}-${{ matrix.dependencies }}-
${{ runner.os }}-composer-${{ matrix.php }}-${{ matrix.symfony }}-${{ matrix.monolog }}-${{ matrix.dependencies }}-
${{ runner.os }}-composer-${{ matrix.php }}-${{ matrix.symfony }}-${{ matrix.monolog }}-
${{ runner.os }}-composer-${{ matrix.php }}-${{ matrix.symfony }}-
${{ runner.os }}-composer-${{ matrix.php }}-

- name: Configure Symfony version
if: matrix.symfony != ''
- name: Configure Symfony and Monolog versions
if: matrix.symfony != '' && matrix.monolog != ''
run: |
composer require symfony/dependency-injection:${{ matrix.symfony }} --no-update --no-scripts
composer require symfony/config:${{ matrix.symfony }} --no-update --no-scripts
composer require symfony/yaml:${{ matrix.symfony }} --no-update --no-scripts
composer require symfony/http-kernel:${{ matrix.symfony }} --no-update --no-scripts
composer require monolog/monolog:${{ matrix.monolog }} --no-update --no-scripts

- name: Install dependencies (highest)
if: matrix.dependencies == 'highest'
Expand All @@ -96,4 +112,7 @@ jobs:
run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"

- name: Run PHPUnit tests
env:
# Ignore indirect deprecations from third-party libraries (e.g., ramsey/uuid 4.x in PHP 8.2)
SYMFONY_DEPRECATIONS_HELPER: max[total]=0;max[indirect]=999
run: vendor/bin/phpunit --testdox
Loading
Loading