orchestrion icon indicating copy to clipboard operation
orchestrion copied to clipboard

A tool for adding instrumentation to Go code

Results 47 orchestrion issues
Sort by recently updated
recently updated
newest added

Some constructor instrumentation functions return different types than the original calls, resulting in compilation errors when the result of the constructor function is assigned to an explicitly typed store, or...

bug

When a file uses two packages that have different published names but the same package path name, the decorator errors out. An example error is `Error: Failed to scan: error...

bug

**Describe what happened:** got an error like below > Failed to scan: error scanning file : error decorating file : unsupported dot-import found for [github.com/foo](http://github.com/foo) **Describe what you expected:** expected...

bug

In search of being able to set the service name on the tracer of my `database/sql` client, it came to my attention that there is no current way to set...

enhancement

### What does this PR do? This PR defines a pattern to add supported options to the tracer initializations for automatic tracing libraries. Specifically, this PR wires it up for...

Overhaul the `Injector` API to stop using `decorator.Load` which internally relies on the use of `packages.Load` (similar to `go list`), which caused all dependencies to be built without instrumentation as...

### What does this PR do? Add hidden flags to enable profiling Orchestrion. Options for writing CPU and heap profiler, as well as execution traces, with a configurable path prefix....

### What does this PR do? Adds support for instrumenting `github.com/Shopify/sarama`. Context propagation is handled in `WrapPartitionConsumer`, which is called by the wrapped consumer from `WrapConsumer`. ### Reviewer's Checklist -...

**Version of orchestrion** `v0.7.x` **Describe what happened:** When building with `-cover` / `-covermode=atomic` (possibly also with other cover modes), the link stage fails with a fingerprint mismatch. This is because...

bug

Refactors the `join.Point` and `Advice` API to accept a context object that centralizes access to all necessary elements, including the `*dst.File`, reference map, etc... Which simplifies the processing in the...