class DotNetLinuxInjector
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.ApplicationSignals.Alpha.DotNetLinuxInjector |
Go | github.com/aws/aws-cdk-go/awscdkapplicationsignalsalpha/v2#DotNetLinuxInjector |
Java | software.amazon.awscdk.services.applicationsignals.alpha.DotNetLinuxInjector |
Python | aws_cdk.aws_applicationsignals_alpha.DotNetLinuxInjector |
TypeScript (source) | @aws-cdk/aws-applicationsignals-alpha ยป DotNetLinuxInjector |
Extends
Dot
Linux-specific implementation of the .NET SDK injector. Handles CoreCLR profiler setup and paths for Linux environments.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as applicationsignals_alpha from '@aws-cdk/aws-applicationsignals-alpha';
import { aws_ecs as ecs } from 'aws-cdk-lib';
declare const cpuArchitecture: ecs.CpuArchitecture;
declare const instrumentationVersion: applicationsignals_alpha.InstrumentationVersion;
const dotNetLinuxInjector = new applicationsignals_alpha.DotNetLinuxInjector('sharedVolumeName', instrumentationVersion, cpuArchitecture, /* all optional props */ [{
name: 'name',
value: 'value',
}]);
Initializer
new DotNetLinuxInjector(sharedVolumeName: string, instrumentationVersion: InstrumentationVersion, cpuArch: CpuArchitecture, overrideEnvironments?: EnvironmentExtension[])
Parameters
- sharedVolumeName
string - instrumentationVersion
InstrumentationVersion - cpuArch
CpuArchitecture - overrideEnvironments
EnvironmentExtension []
Properties
| Name | Type | Description |
|---|---|---|
| command | string[] | The command to run the init container. |
| container | string | The path to ADOT SDK agent in the init container. |
| static DOTNET_LINUX_ENVS | Environment[] |
command
Type:
string[]
The command to run the init container.
containerPath
Type:
string
The path to ADOT SDK agent in the init container.
static DOTNET_LINUX_ENVS
Type:
Environment[]
Methods
| Name | Description |
|---|---|
| inject | Inject ADOT SDK agent init container. |
| render | Render the application container for SDK instrumentation. |
| protected inject | Inject additional environment variables to the application container other than the DEFAULT_ENVS. |
| protected override | Override environment variables in the application container. |
injectInitContainer(taskDefinition)
public injectInitContainer(taskDefinition: TaskDefinition): ContainerDefinition
Parameters
- taskDefinition
Taskโ The TaskDefinition to render.Definition
Returns
Inject ADOT SDK agent init container.
renderDefaultContainer(taskDefinition)
public renderDefaultContainer(taskDefinition: TaskDefinition): void
Parameters
- taskDefinition
Taskโ The TaskDefinition to render.Definition
Render the application container for SDK instrumentation.
protected injectAdditionalEnvironments(envsToInject, envsFromTaskDef)
protected injectAdditionalEnvironments(envsToInject: { [string]: string }, envsFromTaskDef: { [string]: string }): void
Parameters
- envsToInject
{ [string]: string } - envsFromTaskDef
{ [string]: string }
Inject additional environment variables to the application container other than the DEFAULT_ENVS.
protected overrideAdditionalEnvironments(_envsToOverride, _envsFromTaskDef)
protected overrideAdditionalEnvironments(_envsToOverride: { [string]: string }, _envsFromTaskDef: { [string]: string }): void
Parameters
- _envsToOverride
{ [string]: string } - _envsFromTaskDef
{ [string]: string }
Override environment variables in the application container.

.NET
Go
Java
Python
TypeScript (