Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
f8030b2
feat: init basic version
tahrz Oct 31, 2024
ea6a536
feat: correct config props usage
tahrz Nov 1, 2024
6797dcc
feat: unit test added
tahrz Nov 4, 2024
b02b3f7
feat: README update
tahrz Nov 7, 2024
05a990b
feat: symfony 6.4 support added
tahrz Nov 7, 2024
61292db
feat: workflow config
tahrz Nov 7, 2024
7f82994
feat: ignore otel ext
tahrz Nov 7, 2024
0358d42
feat: ignore otel ext
tahrz Nov 7, 2024
efd9615
feat: removed lock file
tahrz Nov 7, 2024
332df7c
feat: ignore ext for install
tahrz Nov 7, 2024
bb25995
feat: phpunit fix
tahrz Nov 7, 2024
4370f5a
feat: README update
tahrz Nov 7, 2024
4f85066
feat: example added, allow ^6.4 version
tahrz Nov 14, 2024
ecfc67b
feat: ci workflow update
tahrz Nov 14, 2024
08dc04f
feat: CompilerPass updated
tahrz Nov 14, 2024
ce8b288
feat: correct ci coverage steps
tahrz Nov 28, 2024
4a41526
feat: added coverage into phpunit.xml
tahrz Nov 28, 2024
1a68949
feat: coverage update
tahrz Nov 28, 2024
397c474
feat: source update
tahrz Nov 28, 2024
bb1fa9e
feat: readme update
tahrz Dec 3, 2024
c8f22d1
Merge pull request #2 from MacPaw/feat/init-basic-version
tahrz Dec 3, 2024
c6d1b47
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 3, 2025
88b1fbb
Merge branch 'develop' into feat/orc-9153-refactoring
serhiidonii Jul 3, 2025
0d75d3d
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 3, 2025
c26a041
Merge branch 'feat/orc-9153-refactoring' of ssh://github.com/MacPaw/s…
serhiidonii Jul 3, 2025
500bd8d
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 3, 2025
b6ca68e
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 3, 2025
897cf6d
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 3, 2025
f86901b
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
2f3291a
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
28a98be
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
627e64d
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
d4ed98f
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
12d4b15
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
ab1b218
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
53d9311
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
54e80c8
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
5c7dc29
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
8a92a66
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
c4adc09
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
a855808
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
de79a1b
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
330fdd3
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
d4ba8c2
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
387d247
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
e9313a4
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
e540df1
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
41199b9
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
5e3af56
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 4, 2025
61a4c08
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 7, 2025
3f82409
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 7, 2025
28ec074
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 7, 2025
69874bc
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 14, 2025
ae7704b
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 14, 2025
ad99228
feat(orc-9390): update docs
ihor-kopyl Jul 17, 2025
4c66c05
feat(orc-9390): restruct docs
ihor-kopyl Jul 17, 2025
e436472
feat(orc-9390): restruct docs
ihor-kopyl Jul 17, 2025
0f90bb4
feat(orc-9390): update best practice
ihor-kopyl Jul 18, 2025
b960ca8
feat(orc-9390): add otel basics
ihor-kopyl Jul 18, 2025
0c354df
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 18, 2025
c77f7d3
feat(orc-9390): add note about transports
ihor-kopyl Jul 18, 2025
1d8ca9f
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 18, 2025
14b273f
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 18, 2025
d584a76
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 18, 2025
4374ca4
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 18, 2025
fe2f5fe
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
d6081b7
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
ddf2a2f
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
505efc0
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
b88eafa
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
1013440
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
7fe8165
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
5c55454
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
c6b3253
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
29c5d11
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
4787b04
feat(orc-9321): cqrs time execution basic
ihor-kopyl Jul 21, 2025
89d4cfa
feat(orc-9321): cqrs time execution basic
ihor-kopyl Jul 21, 2025
40236a7
Update src/Instrumentation/HookInstrumentationInterface.php
Citizen4our Jul 21, 2025
4902dc5
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 21, 2025
a2242fc
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 22, 2025
597abe1
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 22, 2025
54b83b3
feat: orc-9153 refactoring existing bundle
Citizen4our Jul 22, 2025
1609ae9
Merge pull request #3 from MacPaw/feat/orc-9153-refactoring
Citizen4our Jul 22, 2025
2a5fc05
feat(orc-9321): add querybus and commandbus
ihor-kopyl Jul 22, 2025
ff51144
feat(orc-9321): add querybus and commandbus
ihor-kopyl Jul 22, 2025
10b4af3
Merge branch 'develop' into feat/orc-9321-cqrs-time-exection-span
ihor-kopyl Jul 22, 2025
1804058
feat(orc-9321): add time tracking
ihor-kopyl Jul 22, 2025
09e2cb6
feat(orc-9321): clean messenger
ihor-kopyl Jul 22, 2025
1e313f7
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 22, 2025
4586f6b
fix: orc-9184 fix exception handling
Citizen4our Jul 22, 2025
8b460cf
Merge pull request #6 from MacPaw/fix/orc-9184-fix-exception-span
Citizen4our Jul 22, 2025
af98bec
feat(orc-9321): add middlewares
ihor-kopyl Jul 23, 2025
40af4f2
Merge branch 'develop' into feat/orc-9321-cqrs-time-exection-span
ihor-kopyl Jul 23, 2025
e33aa48
feat(orc-9321): enrich test controller
ihor-kopyl Jul 23, 2025
67cf980
feat(orc-9321): add commands and queries
ihor-kopyl Jul 23, 2025
6af1231
feat(orc-9321): add customer middlewares
ihor-kopyl Jul 23, 2025
d1d39d7
feat(orc-9321): add customer middlewares
ihor-kopyl Jul 23, 2025
dd8408a
feat(orc-9321): beautify
ihor-kopyl Jul 23, 2025
9c3ce79
feat(orc-9321): move symfony messenger to --dev deps
ihor-kopyl Jul 23, 2025
24df978
feat(orc-9321): review fixes
ihor-kopyl Jul 23, 2025
75a29c5
feat(orc-9321): track all time
ihor-kopyl Jul 23, 2025
4165608
Merge branch 'develop' into feat/orc-9390-docs
ihor-kopyl Jul 23, 2025
c12da59
feat(orc-9321): make methods not static
ihor-kopyl Jul 23, 2025
256dbf8
feat(orc-9321): separate middlewares for queries and commands
ihor-kopyl Jul 23, 2025
6e34dc4
Merge pull request #4 from MacPaw/feat/orc-9390-docs
serhiidonii Jul 24, 2025
34071d7
feat(orc-9321): fixes after review, green tests
ihor-kopyl Jul 24, 2025
8629de4
Merge branch 'develop' into feat/orc-9321-cqrs-time-exection-span
ihor-kopyl Jul 24, 2025
db060ab
feat(orc-9321): fix codestyle
ihor-kopyl Jul 24, 2025
5b79eae
Merge remote-tracking branch 'origin/feat/orc-9321-cqrs-time-exection…
ihor-kopyl Jul 24, 2025
5e97040
feat(orc-9321): phpstan
ihor-kopyl Jul 24, 2025
8b7d532
feat(orc-9321): add test
ihor-kopyl Jul 24, 2025
74cfe46
feat(orc-9321): rollback compile pass
ihor-kopyl Jul 24, 2025
2f7d187
feat: orc-9322 add propagation request-idm traceid headers
Citizen4our Jul 28, 2025
f332937
feat: orc-9322 add propagation request-idm traceid headers
Citizen4our Jul 28, 2025
29cadce
feat: orc-9322 add propagation request-idm traceid headers
Citizen4our Jul 28, 2025
f98b638
Merge pull request #5 from MacPaw/feat/orc-9321-cqrs-time-exection-span
ihor-kopyl Jul 28, 2025
af4d812
Merge branch 'refs/heads/develop' into feat/orc-9322-propagation-headers
Citizen4our Jul 28, 2025
db3099d
feat: orc-9322 add propagation request-id and fix conflicts
Citizen4our Jul 28, 2025
efd3a75
Merge pull request #7 from MacPaw/feat/orc-9322-propagation-headers
Citizen4our Jul 29, 2025
84489da
fix: error The "Macpaw\SymfonyOtelBundle\Service\HookManagerService" …
Citizen4our Jul 29, 2025
a703a42
feat: update Dockerfile and docker-compose for gRPC
Citizen4our Jul 30, 2025
b3009e7
feat: add header mappings HTTP headers to span attributes etc.
Citizen4our Jul 30, 2025
5d1c86d
feat: add header mappings HTTP headers to span attributes etc.
Citizen4our Jul 30, 2025
1b61e5a
feat: add request ID header mapping and generate request ID if missing
Citizen4our Jul 30, 2025
a3f3560
fix: update span check condition for execution time instrumentation
Citizen4our Jul 30, 2025
e6aa5ed
feat: orc-9515 add docs and fix linters.
Citizen4our Jul 31, 2025
3f3b4ee
Merge pull request #8 from MacPaw/fix/orc-111
Citizen4our Jul 31, 2025
5a19d09
Merge branch 'develop' into feat/orc-9515-docs
Citizen4our Jul 31, 2025
c21e0cf
feat: orc-9515 add docs and fix linters.
Citizen4our Jul 31, 2025
b60ea2f
Merge remote-tracking branch 'origin/feat/orc-9515-docs' into feat/or…
Citizen4our Jul 31, 2025
452e712
Merge pull request #9 from MacPaw/feat/orc-9515-docs
serhiidonii Jul 31, 2025
f1a4ac4
Potential fix for code scanning alert no. 2: Workflow does not contai…
serhiidonii Jul 31, 2025
515708e
Potential fix for code scanning alert no. 3: Workflow does not contai…
serhiidonii Jul 31, 2025
ef6b017
Potential fix for code scanning alert no. 1: Workflow does not contai…
serhiidonii Jul 31, 2025
2c85ff4
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 31, 2025
d4c26a6
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 31, 2025
13eba7f
feat: orc-9153 refactoring existing bundle
serhiidonii Jul 31, 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
108 changes: 108 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
name: πŸ› Bug Report
description: Create a report to help us improve
title: "[BUG] "
labels: [ "bug", "triage" ]
assignees: [ ]

body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report! πŸ›

Please search existing issues before creating a new one to avoid duplicates.

- type: checkboxes
id: prerequisites
attributes:
label: Prerequisites
description: Please confirm these before proceeding
options:
- label: I have searched existing issues to ensure this bug has not been reported before
required: true
- label: I have read the documentation
required: true
- label: I am using a supported version of PHP (8.2+)
required: true

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of what the bug is
placeholder: Describe the bug you encountered...
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Steps to Reproduce
description: Steps to reproduce the behavior
placeholder: |
1. Configure the bundle with...
2. Make a request to...
3. Check the traces...
4. See error...
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: A clear description of what you expected to happen
placeholder: What should have happened?
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: A clear description of what actually happened
placeholder: What actually happened?
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Please provide your environment details
value: |
- PHP version:
- Symfony version:
- Bundle version:
- OpenTelemetry SDK version:
- Operating System:
- Tracing backend (Tempo/Jaeger/etc.):
validations:
required: true

- type: textarea
id: config
attributes:
label: Configuration
description: Your bundle configuration (remove sensitive data)
render: yaml
placeholder: |
otel_bundle:
tracer_name: 'my-app'
service_name: 'my-service'
instrumentations:
- 'Macpaw\SymfonyOtelBundle\Instrumentation\RequestExecutionTimeInstrumentation'

- type: textarea
id: logs
attributes:
label: Error Logs
description: Any relevant error logs or stack traces
render: shell

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context about the problem here
placeholder: Screenshots, related issues, potential solutions, etc.
104 changes: 104 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
name: ✨ Feature Request
description: Suggest an idea for this project
title: "[FEATURE] "
labels: [ "enhancement", "triage" ]
assignees: [ ]

body:
- type: markdown
attributes:
value: |
Thanks for suggesting a new feature! ✨

Please search existing issues to ensure this hasn't been requested before.

- type: checkboxes
id: prerequisites
attributes:
label: Prerequisites
description: Please confirm these before proceeding
options:
- label: I have searched existing issues to ensure this feature has not been requested before
required: true
- label: I have read the documentation to ensure this feature doesn't already exist
required: true

- type: textarea
id: problem
attributes:
label: Problem Description
description: What problem would this feature solve?
placeholder: I'm always frustrated when...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like to see
placeholder: I would like to see...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Describe any alternative solutions or features you've considered
placeholder: Alternative approaches could be...

- type: dropdown
id: complexity
attributes:
label: Complexity
description: How complex do you think this feature would be to implement?
options:
- Low (simple configuration change)
- Medium (new functionality, limited scope)
- High (major new functionality)
- Very High (architectural changes required)
validations:
required: true

- type: checkboxes
id: contribution
attributes:
label: Contribution
description: Would you be willing to contribute to implementing this feature?
options:
- label: I'm willing to submit a PR for this feature
- label: I can help with testing
- label: I can help with documentation
- label: I can provide feedback during development

- type: textarea
id: use_case
attributes:
label: Use Case
description: Provide a specific use case or example where this feature would be valuable
placeholder: |
For example:
- When tracing microservices...
- When integrating with monitoring system X...
- When debugging performance issues...

- type: textarea
id: example
attributes:
label: Example Implementation
description: If you have ideas about the API or configuration, show an example
render: php
placeholder: |
// Example configuration or code
otel_bundle:
new_feature:
enabled: true
option: value

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context, screenshots, or examples about the feature request
placeholder: Links to similar implementations, mockups, related documentation, etc.
26 changes: 26 additions & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Security Policy

## Reporting Security Issues

If you believe you have found a security vulnerability in any MacPaw-owned repository, please report it to us through
coordinated disclosure.

Please do not report security vulnerabilities through public GitHub issues, discussions, or pull requests.

Instead, please send an email to `security[@]macpaw.com`.

Please include as much of the information listed below as you can to help us better understand and resolve the issue:

- The type of issue (e.g., buffer overflow, SQL injection, or cross-site scripting)
- Full paths of source file(s) related to the manifestation of the issue
- The location of the affected source code (tag/branch/commit or direct URL)
- Any special configuration required to reproduce the issue
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the issue, including how an attacker might exploit the issue

This information will help us triage your report more quickly.

## Policy

See MacPaw's [Vulnerability Disclosure Policy](https://macpaw.com/vulnerability-disclosure-policy)
67 changes: 67 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
## πŸ“‹ Description

<!-- Provide a brief description of the changes introduced by this PR -->

## πŸ”— Related Issue

<!-- Link to the issue this PR addresses (if applicable) -->
Fixes #<!-- issue number -->

## πŸ§ͺ Type of Change

<!-- Mark the relevant option with an "x" -->

- [ ] πŸ› Bug fix (non-breaking change which fixes an issue)
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] πŸ“ Documentation update
- [ ] πŸ”§ Configuration change
- [ ] 🧹 Code cleanup/refactoring
- [ ] ⚑ Performance improvement
- [ ] πŸ”’ Security improvement

## πŸ§ͺ Testing

<!-- Describe the tests you ran to verify your changes -->

- [ ] Unit tests pass locally (`make phpunit`)
- [ ] Code style checks pass (`make phpcs`)
- [ ] Static analysis passes (`make phpstan`)
- [ ] Integration tests pass (`make test`)
- [ ] Added tests for new functionality
- [ ] Coverage requirement met (95%+)

## πŸ“Έ Screenshots

<!-- If applicable, add screenshots to help explain your changes -->

## βœ… Checklist

<!-- Mark completed items with an "x" -->

- [ ] πŸ“ My code follows the project's coding standards
- [ ] πŸ§ͺ I have added tests that prove my fix is effective or that my feature works
- [ ] πŸ“š I have added necessary documentation (if appropriate)
- [ ] πŸ” I have performed a self-review of my own code
- [ ] πŸ’­ I have commented my code, particularly in hard-to-understand areas
- [ ] 🏷️ I have made corresponding changes to the documentation
- [ ] ⚑ My changes generate no new warnings
- [ ] πŸ§ͺ Any dependent changes have been merged and published in downstream modules

## πŸš€ Deployment Notes

<!-- Any special deployment considerations -->

- [ ] No special deployment steps required
- [ ] Requires environment variable changes
- [ ] Requires configuration updates
- [ ] Requires database migrations
- [ ] Other: <!-- describe -->

## πŸ”„ Migration Guide

<!-- If this is a breaking change, provide migration instructions -->

## πŸ“ Additional Notes

<!-- Any additional information that would be helpful for reviewers -->
39 changes: 39 additions & 0 deletions .github/tempo-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
server:
http_listen_port: 3200
grpc_listen_port: 9096

distributor:
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318

ingester:
max_block_duration: 5m

compactor:
compaction:
block_retention: 1h

storage:
trace:
backend: local
local:
path: /tmp/tempo/traces
wal:
path: /tmp/tempo/wal
pool:
max_workers: 100
queue_depth: 10000
wal:
path: /tmp/tempo/wal
local:
path: /tmp/tempo/blocks

overrides:
defaults:
metrics_generator:
processors: [ service-graphs, span-metrics ]
Loading
Loading