Skip to content
v2.275.0

Experimental

@aws-cdk/aws-applicationsignals-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

DotNetLinuxInjector Class ​

Linux-specific implementation of the .NET SDK injector. Handles CoreCLR profiler setup and paths for Linux environments.

Example ​

ts
// 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',
}]);
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk.aws_applicationsignals_alpha as applicationsignals_alpha
from aws_cdk import aws_ecs as ecs

# cpu_architecture: ecs.CpuArchitecture
# instrumentation_version: applicationsignals_alpha.InstrumentationVersion

dot_net_linux_injector = applicationsignals_alpha.DotNetLinuxInjector("sharedVolumeName", instrumentation_version, cpu_architecture, [
    name="name",
    value="value"
])
java
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.applicationsignals.alpha.*;
import software.amazon.awscdk.services.ecs.*;

CpuArchitecture cpuArchitecture;
InstrumentationVersion instrumentationVersion;

DotNetLinuxInjector dotNetLinuxInjector = new DotNetLinuxInjector("sharedVolumeName", instrumentationVersion, cpuArchitecture, List.of(EnvironmentExtension.builder()
        .name("name")
        .value("value")
        .build()));
csharp
// Install: dotnet add package Amazon.CDK.AWS.ApplicationSignals.Alpha
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.ApplicationSignals.Alpha;
using Amazon.CDK.AWS.ECS;

CpuArchitecture cpuArchitecture;
InstrumentationVersion instrumentationVersion;

var dotNetLinuxInjector = new DotNetLinuxInjector("sharedVolumeName", instrumentationVersion, cpuArchitecture, new [] { new EnvironmentExtension {
    Name = "name",
    Value = "value"
} });
go
// Install: go get github.com/aws/aws-cdk-go/awscdkapplicationsignalsalpha/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import applicationsignals_alpha "github.com/aws/aws-cdk-go/awscdkapplicationsignalsalpha"
import "github.com/aws/aws-cdk-go/awscdk"

var cpuArchitecture CpuArchitecture
var instrumentationVersion InstrumentationVersion

dotNetLinuxInjector := applicationsignals_alpha.NewDotNetLinuxInjector(jsii.String("sharedVolumeName"), instrumentationVersion, cpuArchitecture, []EnvironmentExtension{
	&EnvironmentExtension{
		Name: jsii.String("name"),
		Value: jsii.String("value"),
	},
})

Initializer ​

ts
new DotNetLinuxInjector(sharedVolumeName: string, instrumentationVersion: InstrumentationVersion, cpuArch: CpuArchitecture, overrideEnvironments?: EnvironmentExtension[])
python
DotNetLinuxInjector(shared_volume_name: str, instrumentation_version: InstrumentationVersion, cpu_arch: CpuArchitecture, override_environments: typing.Optional[typing.List[EnvironmentExtension]] = None)
java
new DotNetLinuxInjector(String sharedVolumeName, InstrumentationVersion instrumentationVersion, CpuArchitecture cpuArch, List<EnvironmentExtension> overrideEnvironments)
csharp
new DotNetLinuxInjector(string sharedVolumeName, InstrumentationVersion instrumentationVersion, CpuArchitecture cpuArch, EnvironmentExtension[]? overrideEnvironments = null)
go
NewDotNetLinuxInjector(SharedVolumeName *string, InstrumentationVersion InstrumentationVersion, CpuArch CpuArchitecture, OverrideEnvironments *[]EnvironmentExtension)

Properties ​

commandstring[]commandtyping.List[str]commandList<String>Commandstring[]Command*[]*string#
The command to run the init container.
containerPathstringcontainer_pathstrcontainerPathStringContainerPathstringContainerPath*string#
The path to ADOT SDK agent in the init container.

Methods ​

injectInitContainer(taskDefinition: TaskDefinition): ContainerDefinitiondef inject_init_container(self, task_definition: TaskDefinition) -> ContainerDefinitionpublic ContainerDefinition injectInitContainer(TaskDefinition taskDefinition)public ContainerDefinition InjectInitContainer(TaskDefinition taskDefinition)func InjectInitContainer(TaskDefinition TaskDefinition) ContainerDefinition#
Inject ADOT SDK agent init container.
1 parameter · returns

Parameters

  • taskDefinitiontask_definitiontaskDefinitiontaskDefinitionTaskDefinition — The TaskDefinition to render.

Returns: The created ContainerDefinition

renderDefaultContainer(taskDefinition: TaskDefinition): voiddef render_default_container(self, task_definition: TaskDefinition) -> Nonepublic void renderDefaultContainer(TaskDefinition taskDefinition)public void RenderDefaultContainer(TaskDefinition taskDefinition)func RenderDefaultContainer(TaskDefinition TaskDefinition)#
Render the application container for SDK instrumentation.
1 parameter

Parameters

  • taskDefinitiontask_definitiontaskDefinitiontaskDefinitionTaskDefinition — The TaskDefinition to render.