Skip to content

Commit 3b6d6bf

Browse files
committed
Merge branch 'main' into feature/nlog-instrumentation
2 parents a279df6 + 822997a commit 3b6d6bf

File tree

6 files changed

+43
-12
lines changed

6 files changed

+43
-12
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,28 @@ This component adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.h
99

1010
### Added
1111

12+
- Add `-NoReset` switch parameter to skip service restart in PowerShell
13+
registration functions.
1214
- Support for [`NLog`](https://www.nuget.org/packages/NLog/)
1315
logs instrumentation for versions `5.*` and `6.*` on .NET using duck typing
1416
for zero-config auto-injection.
1517

1618
### Changed
1719

20+
- `-NoReset` parameter in `Unregister-OpenTelemetryForIIS` changed from
21+
`[bool]` to `[switch]`. Use `-NoReset` instead of `-NoReset $true`.
22+
Note: `-NoReset $true` still works, but `-NoReset $false` will not do what you expect.
23+
You should omit the parameter for the expected behavior.
24+
1825
#### Dependency updates
1926

2027
- .NET Framework only, following packages updated
2128
- `OpenTelemetry.Instrumentation.AspNet` from `1.14.0-rc.1` to `1.14.0`.
2229

2330
### Deprecated
2431

32+
- Deprecate support for `OpenTracing`.
33+
2534
### Removed
2635

2736
### Fixed

docs/config.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ Important environment variables include:
421421
| Environment variable | Description | Default value | Status |
422422
|-----------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-----------------------------------------------------------------------------------------------------------------------------------|
423423
| `OTEL_DOTNET_AUTO_TRACES_ENABLED` | Enables traces. | `true` | [Experimental](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md) |
424-
| `OTEL_DOTNET_AUTO_OPENTRACING_ENABLED` | Enables OpenTracing tracer. | `false` | [Experimental](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md) |
424+
| `OTEL_DOTNET_AUTO_OPENTRACING_ENABLED` | Enables OpenTracing tracer. | `false` | [Deprecated](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md) |
425425
| `OTEL_DOTNET_AUTO_LOGS_ENABLED` | Enables logs. | `true` | [Experimental](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md) |
426426
| `OTEL_DOTNET_AUTO_METRICS_ENABLED` | Enables metrics. | `true` | [Experimental](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md) |
427427
| `OTEL_DOTNET_AUTO_NETFX_REDIRECT_ENABLED` | Enables automatic redirection of the assemblies used by the automatic instrumentation on the .NET Framework. | `true` | [Experimental](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md) |

docs/iis-instrumentation.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ occurred. See this [issue](https://github.com/open-telemetry/opentelemetry-dotne
2424
for further details.
2525

2626
> [!WARNING]
27-
> `Register-OpenTelemetryForIIS` performs IIS restart.
27+
> `Register-OpenTelemetryForIIS` performs IIS restart by default.
28+
> Use `-NoReset` to skip the restart.
2829
2930
## Configuration
3031

docs/windows-service-instrumentation.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ Register-OpenTelemetryForWindowsService -WindowsServiceName "WindowsServiceName"
1717
```
1818

1919
> [!WARNING]
20-
> `Register-OpenTelemetryForWindowsService` performs a service restart.
20+
> `Register-OpenTelemetryForWindowsService` performs a service restart by default.
21+
> Use `-NoReset` to skip the restart.
2122
2223
## Configuration
2324

script-templates/OpenTelemetry.DotNet.Auto.psm1.template

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ function Update-OpenTelemetryCore() {
473473

474474
Uninstall-OpenTelemetryCore
475475
if ($RegisterIIS) {
476-
Unregister-OpenTelemetryForIIS -NoReset $true
476+
Unregister-OpenTelemetryForIIS -NoReset
477477
}
478478

479479
$tempDir = Get-Temp-Directory
@@ -522,9 +522,15 @@ function Register-OpenTelemetryForCurrentSession() {
522522
<#
523523
.SYNOPSIS
524524
Setups IIS environment variables to enable automatic instrumentation.
525-
Performs IIS reset after registration.
525+
Performs IIS reset after registration by default.
526+
.PARAMETER NoReset
527+
Does not perform IIS reset.
526528
#>
527529
function Register-OpenTelemetryForIIS() {
530+
param(
531+
[switch]$NoReset
532+
)
533+
528534
$installDir = Get-Current-InstallDir
529535

530536
if (-not $installDir) {
@@ -538,7 +544,9 @@ function Register-OpenTelemetryForIIS() {
538544
Setup-Windows-Service -InstallDir $installDir -WindowsServiceName "W3SVC"
539545
Setup-Windows-Service -InstallDir $installDir -WindowsServiceName "WAS"
540546

541-
Reset-IIS
547+
if (-not $NoReset) {
548+
Reset-IIS
549+
}
542550
}
543551

544552
<#
@@ -549,13 +557,16 @@ function Register-OpenTelemetryForIIS() {
549557
Actual Windows service name in registry.
550558
.PARAMETER OTelServiceName
551559
Specifies OpenTelemetry service name to identify your service.
560+
.PARAMETER NoReset
561+
Does not perform service restart.
552562
#>
553563
function Register-OpenTelemetryForWindowsService() {
554564
param(
555565
[Parameter(Mandatory = $true)]
556566
[string]$WindowsServiceName,
557567
[Parameter(Mandatory = $true)]
558-
[string]$OTelServiceName
568+
[string]$OTelServiceName,
569+
[switch]$NoReset
559570
)
560571

561572
$installDir = Get-Current-InstallDir
@@ -565,7 +576,10 @@ function Register-OpenTelemetryForWindowsService() {
565576
}
566577

567578
Setup-Windows-Service -InstallDir $installDir -WindowsServiceName $WindowsServiceName -OTelServiceName $OTelServiceName
568-
Restart-Service -Name $WindowsServiceName -Force
579+
580+
if (-not $NoReset) {
581+
Restart-Service -Name $WindowsServiceName -Force
582+
}
569583
}
570584

571585
<#
@@ -606,8 +620,7 @@ function Unregister-OpenTelemetryForCurrentSession() {
606620
#>
607621
function Unregister-OpenTelemetryForIIS() {
608622
param(
609-
[Parameter(Mandatory = $false)]
610-
[bool]$NoReset = $false
623+
[switch]$NoReset
611624
)
612625

613626
Cleanup-Environment-Variables -WindowsServiceName "W3SVC"
@@ -624,15 +637,21 @@ function Unregister-OpenTelemetryForIIS() {
624637
Performs service restart after removal.
625638
.PARAMETER WindowsServiceName
626639
Actual Windows service Name in registry.
640+
.PARAMETER NoReset
641+
Does not perform service restart.
627642
#>
628643
function Unregister-OpenTelemetryForWindowsService() {
629644
param(
630645
[Parameter(Mandatory = $true)]
631-
[string]$WindowsServiceName
646+
[string]$WindowsServiceName,
647+
[switch]$NoReset
632648
)
633649

634650
Cleanup-Environment-Variables -WindowsServiceName $WindowsServiceName
635-
Restart-Service -Name $WindowsServiceName -Force
651+
652+
if (-not $NoReset) {
653+
Restart-Service -Name $WindowsServiceName -Force
654+
}
636655
}
637656

638657
<#

src/OpenTelemetry.AutoInstrumentation/Configurations/EnvironmentConfigurationTracerHelper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public static TracerProviderBuilder UseEnvironmentVariables(
5959

6060
if (settings.OpenTracingEnabled)
6161
{
62+
Logger.Warning("OpenTracing is deprecated and it is enabled by the configuration. It will be removed in future versions. Consider migrating to OpenTelemetry API.");
6263
builder.AddOpenTracingShimSource();
6364
}
6465

0 commit comments

Comments
 (0)