实例介绍
Elastic APM .NET Agent是一个为.NET应用提供性能监控的强大工具,支持自动检测和跟踪应用性能问题。
以下是Elastic APM .NET Agent的主要组件及其作用:
- Elastic.Apm:代理的核心,提供公共API和自动检测.NET Standard 2.0库的功能。
- Elastic.Apm.AspNetCore:为ASP.NET Core应用提供自动检测功能。
- Elastic.Apm.EntityFrameworkCore:为Entity Framework Core提供自动检测功能。
- Elastic.Apm.NetCoreAll:包含所有.NET Core相关的Elastic APM包,简化了代理的启用和自动检测功能的激活。
- Elastic.Apm.AspNetFullFramework:通过IIS模块为ASP.NET (经典版)提供自动检测功能。
- Elastic.Apm.EntityFramework6:为Entity Framework 6提供自动检测功能。
- Elastic.Apm.Elasticsearch:与Elasticsearch的.NET客户端集成。
- Elastic.Apm.StackExchange.Redis:与StackExchange.Redis客户端集成。
- Elastic.Apm.MongoDb:与MongoDb.Driver驱动程序集成。
- Elastic.Apm.Azure.ServiceBus:与Azure ServiceBus集成。
- Elastic.Apm.Azure.Storage:与Azure Storage集成。
- Elastic.Apm.Azure.CosmosDb:与Azure CosmosDB集成。
【核心代码】
文件清单
└── apm-agent-dotnet-be1655d9d825ddce5cbb7fa61e9f7b2bc21ca944
├── benchmarks
│ ├── Directory.Build.props
│ ├── Elastic.Apm.Benchmarks
│ │ ├── AspNetCorePerf
│ │ │ ├── AspNetCoreLoadTestWithAgent.cs
│ │ │ ├── AspNetCoreLoadTestWithoutAgent.cs
│ │ │ └── AspNetCoreSampleRunner.cs
│ │ ├── CgroupMetricsProviderBenchmarks.cs
│ │ ├── DroppedSpansStats.cs
│ │ ├── Elastic.Apm.Benchmarks.csproj
│ │ ├── FreeAndTotalMemoryProviderBenchmarks.cs
│ │ ├── Helpers
│ │ │ └── GitInfo.cs
│ │ ├── MetricsBenchmarks.cs
│ │ ├── OpenTelemetryBridgeBenchmarks.cs
│ │ ├── PerfTestLogger.cs
│ │ ├── Program.cs
│ │ ├── PropertyFetcherBenchmark.cs
│ │ ├── SignatureParserBenchmark.cs
│ │ ├── TestResources
│ │ │ └── db
│ │ │ └── sql_signature_examples.json
│ │ ├── TraceParentBenchmarks.cs
│ │ ├── TracerBenchmarks.cs
│ │ └── WildcardMatcherBenchmark.cs
│ └── Elastic.Apm.Profiling
│ ├── Elastic.Apm.Profiling.csproj
│ └── Program.cs
├── build
│ ├── add-headers.sh
│ ├── build.fsproj
│ ├── docker
│ │ └── Dockerfile
│ ├── elasticapmsample.snk
│ ├── elasticapm.snk
│ ├── file-header.txt
│ ├── nuget-icon.png
│ ├── README.md
│ ├── sampleapps.snk
│ ├── scripts
│ │ ├── Build.fs
│ │ ├── Paths.fs
│ │ ├── ReleaseNotes.fs
│ │ ├── Targets.fs
│ │ ├── TestEnvironment.fs
│ │ ├── Tooling.fs
│ │ └── Versioning.fs
│ └── terraform
│ └── azure
│ ├── cosmosdb
│ │ └── test_resources.tf
│ ├── service_bus
│ │ └── test_resources.tf
│ └── storage
│ └── test_resources.tf
├── build.bat
├── build.sh
├── Cargo.toml
├── CHANGELOG.asciidoc
├── codecov.yml
├── CONTRIBUTING.md
├── coverlet.runsettings
├── Directory.Build.props
├── Dockerfile
├── docs
│ ├── api-opentelemetry.asciidoc
│ ├── configuration.asciidoc
│ ├── docs.csproj
│ ├── images
│ │ ├── azure-functions-configuration.png
│ │ ├── classic-pipeline.png
│ │ ├── dynamic-config.svg
│ │ ├── iis_windows_features.png
│ │ └── integrated-pipeline.png
│ ├── index.asciidoc
│ ├── integrations.asciidoc
│ ├── intro.asciidoc
│ ├── logs.asciidoc
│ ├── metrics.asciidoc
│ ├── packages.asciidoc
│ ├── performance-tuning.asciidoc
│ ├── public-api.asciidoc
│ ├── redirects.asciidoc
│ ├── release-notes.asciidoc
│ ├── setup.asciidoc
│ ├── setup-asp-dot-net.asciidoc
│ ├── setup-asp-net-core.asciidoc
│ ├── setup-auto-instrumentation.asciidoc
│ ├── setup-azure-functions.asciidoc
│ ├── setup-dotnet-net-core.asciidoc
│ ├── supported-technologies.asciidoc
│ ├── troubleshooting.asciidoc
│ └── upgrading.asciidoc
├── dotnet-tools.json
├── ElasticApmAgent.sln
├── ElasticApmAgent.sln.DotSettings
├── global.json
├── LICENSE
├── Makefile.toml
├── README.md
├── RELEASING.md
├── sample
│ ├── ApiSamples
│ │ ├── ApiSamples.csproj
│ │ ├── Program.cs
│ │ └── README.md
│ ├── Directory.Build.props
│ ├── Elastic.Apm.Azure.ServiceBus.Sample
│ │ ├── Elastic.Apm.Azure.ServiceBus.Sample.csproj
│ │ └── Program.cs
│ ├── ElasticsearchSample
│ │ ├── ElasticsearchSample.csproj
│ │ └── Program.cs
│ ├── HttpListenerSample
│ │ ├── HttpListenerSample.csproj
│ │ ├── Program.cs
│ │ └── README.md
│ ├── Sample.Microsoft.Data.SqlClient
│ │ ├── Program.cs
│ │ └── Sample.Microsoft.Data.SqlClient.csproj
│ ├── StackExchangeRedisSample
│ │ ├── Program.cs
│ │ └── StackExchangeRedisSample.csproj
│ └── WebApiExample
│ ├── Controllers
│ │ ├── ErrorController.cs
│ │ └── WeatherForecastController.cs
│ ├── Program.cs
│ ├── WeatherForecast.cs
│ └── WebApiExample.csproj
├── SECURITY.md
├── src
│ ├── azure
│ │ ├── Elastic.Apm.Azure.CosmosDb
│ │ │ ├── AzureCosmosDbDiagnosticsSubscriber.cs
│ │ │ ├── AzureCosmosDbTracer.cs
│ │ │ └── Elastic.Apm.Azure.CosmosDb.csproj
│ │ ├── Elastic.Apm.Azure.Functions
│ │ │ ├── ApmMiddleware.cs
│ │ │ ├── AzureFunctionsContext.cs
│ │ │ ├── AzureFunctionsDiagnosticListener.cs
│ │ │ ├── AzureFunctionsDiagnosticSubscriber.cs
│ │ │ ├── AzureFunctionsExtensions.cs
│ │ │ └── Elastic.Apm.Azure.Functions.csproj
│ │ ├── Elastic.Apm.Azure.ServiceBus
│ │ │ ├── AzureMessagingServiceBusDiagnosticListener.cs
│ │ │ ├── AzureMessagingServiceBusDiagnosticsSubscriber.cs
│ │ │ ├── Elastic.Apm.Azure.ServiceBus.csproj
│ │ │ ├── MicrosoftAzureServiceBusDiagnosticListener.cs
│ │ │ ├── MicrosoftAzureServiceBusDiagnosticsSubscriber.cs
│ │ │ └── ServiceBus.cs
│ │ └── Elastic.Apm.Azure.Storage
│ │ ├── AzureBlobStorageDiagnosticListener.cs
│ │ ├── AzureBlobStorageDiagnosticsSubscriber.cs
│ │ ├── AzureCoreDiagnosticListener.cs
│ │ ├── AzureFileShareStorageDiagnosticListener.cs
│ │ ├── AzureFileShareStorageDiagnosticsSubscriber.cs
│ │ ├── AzureQueueStorageDiagnosticListener.cs
│ │ ├── AzureQueueStorageDiagnosticsSubscriber.cs
│ │ ├── BlobUrl.cs
│ │ ├── Elastic.Apm.Azure.Storage.csproj
│ │ ├── FileShareUrl.cs
│ │ └── MicrosoftAzureBlobStorageTracer.cs
│ ├── Directory.Build.props
│ ├── Directory.Build.targets
│ ├── Elastic.Apm
│ │ ├── AgentComponents.cs
│ │ ├── Agent.cs
│ │ ├── Api
│ │ │ ├── ApiConstants.cs
│ │ │ ├── CapturedException.cs
│ │ │ ├── CapturedStackFrame.cs
│ │ │ ├── CloudContext.cs
│ │ │ ├── Cloud.cs
│ │ │ ├── Constraints
│ │ │ │ ├── MaxLengthAttribute.cs
│ │ │ │ └── RequiredAttribute.cs
│ │ │ ├── Container.cs
│ │ │ ├── Context.cs
│ │ │ ├── Database.cs
│ │ │ ├── Destination.cs
│ │ │ ├── DistributedTracingData.cs
│ │ │ ├── Http.cs
│ │ │ ├── IError.cs
│ │ │ ├── IExecutionSegment.cs
│ │ │ ├── IMetricSet.cs
│ │ │ ├── ISpan.cs
│ │ │ ├── ITracer.cs
│ │ │ ├── ITransaction.cs
│ │ │ ├── Kubernetes
│ │ │ │ ├── KubernetesMetadata.cs
│ │ │ │ ├── Node.cs
│ │ │ │ └── Pod.cs
│ │ │ ├── Label.cs
│ │ │ ├── Links.cs
│ │ │ ├── Message.cs
│ │ │ ├── MetricSample.cs
│ │ │ ├── Node.cs
│ │ │ ├── Outcome.cs
│ │ │ ├── ProcessInformation.cs
│ │ │ ├── Request.cs
│ │ │ ├── Response.cs
│ │ │ ├── Service.cs
│ │ │ ├── SpanContext.cs
│ │ │ ├── SpanCount.cs
│ │ │ ├── SpanService.cs
│ │ │ ├── SpecificationAttribute.cs
│ │ │ ├── System.cs
│ │ │ ├── Tracer.cs
│ │ │ └── User.cs
│ │ ├── ApmAgentExtensions.cs
│ │ ├── BackendComm
│ │ │ ├── BackendCommComponentBase.cs
│ │ │ ├── BackendCommUtils.cs
│ │ │ └── CentralConfig
│ │ │ ├── CentralConfiguration.cs
│ │ │ ├── CentralConfigurationFetcher.cs
│ │ │ ├── CentralConfigurationKeyValue.cs
│ │ │ ├── CentralConfigurationResponseParser.cs
│ │ │ ├── DynamicConfigurationOption.cs
│ │ │ ├── ICentralConfigurationFetcher.cs
│ │ │ ├── ICentralConfigurationResponseParser.cs
│ │ │ └── RuntimeConfigurationSnapshot.cs
│ │ ├── Cloud
│ │ │ ├── AwsCloudMetadataProvider.cs
│ │ │ ├── AzureAppServiceMetadataProvider.cs
│ │ │ ├── AzureCloudMetadataProvider.cs
│ │ │ ├── AzureFunctionsMetadataProvider.cs
│ │ │ ├── CloudMetadataProviderCollection.cs
│ │ │ ├── EnvironmentBasedAzureMetadataHelper.cs
│ │ │ ├── GcpCloudMetadataProvider.cs
│ │ │ └── ICloudMetadataProvider.cs
│ │ ├── Config
│ │ │ ├── AbstractConfigurationReader.cs
│ │ │ ├── ConfigConsts.cs
│ │ │ ├── ConfigurationKeyValue.cs
│ │ │ ├── ConfigurationLogger.cs
│ │ │ ├── ConfigurationOption.cs
│ │ │ ├── ConfigurationStore.cs
│ │ │ ├── EnvironmentConfiguration.cs
│ │ │ ├── FallbackToEnvironmentConfigurationBase.cs
│ │ │ ├── IConfiguration.cs
│ │ │ ├── IConfigurationReader.cs
│ │ │ ├── IConfigurationSnapshotProvider.cs
│ │ │ ├── IConfigurationStore.cs
│ │ │ ├── Net4FullFramework
│ │ │ │ ├── AppSettingsConfiguration.cs
│ │ │ │ ├── AppSettingsConfigurationKeyValueProvider.cs
│ │ │ │ └── FullFrameworkDefaultImplementations.cs
│ │ │ └── ProfilerLogConfig.cs
│ │ ├── Consts.cs
│ │ ├── CurrentExecutionSegmentsContainer.cs
│ │ ├── DiagnosticListeners
│ │ │ ├── DiagnosticListenerBase.cs
│ │ │ ├── HttpDiagnosticListenerCoreImpl.cs
│ │ │ ├── HttpDiagnosticListener.cs
│ │ │ ├── HttpDiagnosticListenerFullFrameworkImpl.cs
│ │ │ ├── HttpDiagnosticListenerImplBase.cs
│ │ │ ├── HttpTraceConfiguration.cs
│ │ │ ├── IHttpSpanTracer.cs
│ │ │ └── KnownListeners.cs
│ │ ├── DiagnosticSource
│ │ │ ├── DiagnosticInitializer.cs
│ │ │ ├── HttpDiagnosticsSubscriber.cs
│ │ │ ├── IDiagnosticListener.cs
│ │ │ └── IDiagnosticsSubscriber.cs
│ │ ├── DistributedTracing
│ │ │ ├── TraceContext.cs
│ │ │ └── TraceState.cs
│ │ ├── Elastic.Apm.csproj
│ │ ├── Extensions
│ │ │ ├── ListExtensions.cs
│ │ │ ├── StringExtensions.cs
│ │ │ └── TransactionExtensions.cs
│ │ ├── Features
│ │ │ ├── AgentFeatures.cs
│ │ │ └── AgentFeaturesProvider.cs
│ │ ├── Filters
│ │ │ ├── ErrorContextSanitizerFilter.cs
│ │ │ ├── HeaderDictionarySanitizerFilter.cs
│ │ │ ├── SpanStackTraceCapturingFilter.cs
│ │ │ └── TransactionIgnoreUrlsFilter.cs
│ │ ├── Helpers
│ │ │ ├── AgentSpinLock.cs
│ │ │ ├── AgentTimeInstant.cs
│ │ │ ├── AgentTimer.cs
│ │ │ ├── Assertion.cs
│ │ │ ├── AssertionFailedException.cs
│ │ │ ├── AssertionLevel.cs
│ │ │ ├── CollectionExtensions.cs
│ │ │ ├── ContractExtensions.cs
│ │ │ ├── DbConnectionStringParser.cs
│ │ │ ├── DbgInstanceNameGenerator.cs
│ │ │ ├── DbgUtils.cs
│ │ │ ├── DisposableHelper.cs
│ │ │ ├── EnvironmentVariables.cs
│ │ │ ├── ExceptionFilter.cs
│ │ │ ├── ExceptionUtils.cs
│ │ │ ├── GrpcHelper.cs
│ │ │ ├── IAgentTimer.cs
│ │ │ ├── IHttpFormAdapter.cs
│ │ │ ├── IHttpRequestAdapter.cs
│ │ │ ├── LazyContextualInit.cs
│ │ │ ├── LogLevelUtils.cs
│ │ │ ├── ObjectExtensions.cs
│ │ │ ├── PlatformDetection.cs
│ │ │ ├── RandomGenerator.cs
│ │ │ ├── RequestBodyStreamHelper.cs
│ │ │ ├── Sanitization.cs
│ │ │ ├── StacktraceHelper.cs
│ │ │ ├── StringExtensions.cs
│ │ │ ├── SystemInfoHelper.cs
│ │ │ ├── TextUtils.cs
│ │ │ ├── TimeExtensions.cs
│ │ │ ├── TimeUtils.cs
│ │ │ ├── ToStringBuilder.cs
│ │ │ ├── UrlUtils.cs
│ │ │ └── WildcardMatcher.cs
│ │ ├── ICurrentExecutionSegmentsContainer.cs
│ │ ├── Instrumentations
│ │ │ └── SqlClient
│ │ │ ├── SqlClientDiagnosticListener.cs
│ │ │ ├── SqlClientDiagnosticSubscriber.cs
│ │ │ └── SqlEventListener.cs
│ │ ├── Libraries
│ │ │ ├── Ben.Demystifier
│ │ │ │ ├── EnhancedStackFrame.cs
│ │ │ │ ├── EnhancedStackTrace.cs
│ │ │ │ ├── EnhancedStackTrace.Frames.cs
│ │ │ │ ├── Enumerable
│ │ │ │ │ ├── EnumerableIList.cs
│ │ │ │ │ ├── EnumeratorIList.cs
│ │ │ │ │ └── IEnumerableIList.cs
│ │ │ │ ├── ExceptionExtensions.cs
│ │ │ │ ├── Internal
│ │ │ │ │ ├── ILReader.cs
│ │ │ │ │ ├── PortablePdbReader.cs
│ │ │ │ │ └── ReflectionHelper.cs
│ │ │ │ ├── ResolvedMethod.cs
│ │ │ │ ├── ResolvedParameter.cs
│ │ │ │ ├── StringBuilderExtentions.cs
│ │ │ │ ├── TypeNameHelper.cs
│ │ │ │ └── ValueTupleResolvedParameter.cs
│ │ │ └── Newtonsoft.Json
│ │ │ ├── Bson
│ │ │ │ ├── BsonBinaryType.cs
│ │ │ │ ├── BsonBinaryWriter.cs
│ │ │ │ ├── BsonObjectId.cs
│ │ │ │ ├── BsonReader.cs
│ │ │ │ ├── BsonToken.cs
│ │ │ │ ├── BsonType.cs
│ │ │ │ └── BsonWriter.cs
│ │ │ ├── ConstructorHandling.cs
│ │ │ ├── Converters
│ │ │ │ ├── BinaryConverter.cs
│ │ │ │ ├── BsonObjectIdConverter.cs
│ │ │ │ ├── CustomCreationConverter.cs
│ │ │ │ ├── DataSetConverter.cs
│ │ │ │ ├── DataTableConverter.cs
│ │ │ │ ├── DateTimeConverterBase.cs
│ │ │ │ ├── DiscriminatedUnionConverter.cs
│ │ │ │ ├── EntityKeyMemberConverter.cs
│ │ │ │ ├── ExpandoObjectConverter.cs
│ │ │ │ ├── IsoDateTimeConverter.cs
│ │ │ │ ├── JavaScriptDateTimeConverter.cs
│ │ │ │ ├── KeyValuePairConverter.cs
│ │ │ │ ├── StringEnumConverter.cs
│ │ │ │ ├── UnixDateTimeConverter.cs
│ │ │ │ ├── VersionConverter.cs
│ │ │ │ └── XmlNodeConverter.cs
│ │ │ ├── DateFormatHandling.cs
│ │ │ ├── DateParseHandling.cs
│ │ │ ├── DateTimeZoneHandling.cs
│ │ │ ├── DefaultJsonNameTable.cs
│ │ │ ├── DefaultValueHandling.cs
│ │ │ ├── FloatFormatHandling.cs
│ │ │ ├── FloatParseHandling.cs
│ │ │ ├── FormatterAssemblyStyle.cs
│ │ │ ├── Formatting.cs
│ │ │ ├── IArrayPool.cs
│ │ │ ├── IJsonLineInfo.cs
│ │ │ ├── JsonArrayAttribute.cs
│ │ │ ├── JsonConstructorAttribute.cs
│ │ │ ├── JsonContainerAttribute.cs
│ │ │ ├── JsonConvert.cs
│ │ │ ├── JsonConverterAttribute.cs
│ │ │ ├── JsonConverterCollection.cs
│ │ │ ├── JsonConverter.cs
│ │ │ ├── JsonDictionaryAttribute.cs
│ │ │ ├── JsonException.cs
│ │ │ ├── JsonExtensionDataAttribute.cs
│ │ │ ├── JsonIgnoreAttribute.cs
│ │ │ ├── JsonNameTable.cs
│ │ │ ├── JsonObjectAttribute.cs
│ │ │ ├── JsonPosition.cs
│ │ │ ├── JsonPropertyAttribute.cs
│ │ │ ├── JsonReader.Async.cs
│ │ │ ├── JsonReader.cs
│ │ │ ├── JsonReaderException.cs
│ │ │ ├── JsonRequiredAttribute.cs
│ │ │ ├── JsonSerializationException.cs
│ │ │ ├── JsonSerializer.cs
│ │ │ ├── JsonSerializerSettings.cs
│ │ │ ├── JsonTextReader.Async.cs
│ │ │ ├── JsonTextReader.cs
│ │ │ ├── JsonTextWriter.Async.cs
│ │ │ ├── JsonTextWriter.cs
│ │ │ ├── JsonToken.cs
│ │ │ ├── JsonValidatingReader.cs
│ │ │ ├── JsonWriter.Async.cs
│ │ │ ├── JsonWriter.cs
│ │ │ ├── JsonWriterException.cs
│ │ │ ├── Linq
│ │ │ │ ├── CommentHandling.cs
│ │ │ │ ├── DuplicatePropertyNameHandling.cs
│ │ │ │ ├── Extensions.cs
│ │ │ │ ├── IJEnumerable.cs
│ │ │ │ ├── JArray.Async.cs
│ │ │ │ ├── JArray.cs
│ │ │ │ ├── JConstructor.Async.cs
│ │ │ │ ├── JConstructor.cs
│ │ │ │ ├── JContainer.Async.cs
│ │ │ │ ├── JContainer.cs
│ │ │ │ ├── JEnumerable.cs
│ │ │ │ ├── JObject.Async.cs
│ │ │ │ ├── JObject.cs
│ │ │ │ ├── JProperty.Async.cs
│ │ │ │ ├── JProperty.cs
│ │ │ │ ├── JPropertyDescriptor.cs
│ │ │ │ ├── JPropertyKeyedCollection.cs
│ │ │ │ ├── JRaw.Async.cs
│ │ │ │ ├── JRaw.cs
│ │ │ │ ├── JsonLoadSettings.cs
│ │ │ │ ├── JsonMergeSettings.cs
│ │ │ │ ├── JsonPath
│ │ │ │ │ ├── ArrayIndexFilter.cs
│ │ │ │ │ ├── ArrayMultipleIndexFilter.cs
│ │ │ │ │ ├── ArraySliceFilter.cs
│ │ │ │ │ ├── FieldFilter.cs
│ │ │ │ │ ├── FieldMultipleFilter.cs
│ │ │ │ │ ├── JPath.cs
│ │ │ │ │ ├── PathFilter.cs
│ │ │ │ │ ├── QueryExpression.cs
│ │ │ │ │ ├── QueryFilter.cs
│ │ │ │ │ ├── QueryScanFilter.cs
│ │ │ │ │ ├── RootFilter.cs
│ │ │ │ │ ├── ScanFilter.cs
│ │ │ │ │ └── ScanMultipleFilter.cs
│ │ │ │ ├── JsonSelectSettings.cs
│ │ │ │ ├── JToken.Async.cs
│ │ │ │ ├── JToken.cs
│ │ │ │ ├── JTokenEqualityComparer.cs
│ │ │ │ ├── JTokenReader.cs
│ │ │ │ ├── JTokenType.cs
│ │ │ │ ├── JTokenWriter.Async.cs
│ │ │ │ ├── JTokenWriter.cs
│ │ │ │ ├── JValue.Async.cs
│ │ │ │ ├── JValue.cs
│ │ │ │ ├── LineInfoHandling.cs
│ │ │ │ ├── MergeArrayHandling.cs
│ │ │ │ └── MergeNullValueHandling.cs
│ │ │ ├── MemberSerialization.cs
│ │ │ ├── MetadataPropertyHandling.cs
│ │ │ ├── MissingMemberHandling.cs
│ │ │ ├── NullValueHandling.cs
│ │ │ ├── ObjectCreationHandling.cs
│ │ │ ├── PreserveReferencesHandling.cs
│ │ │ ├── ReferenceLoopHandling.cs
│ │ │ ├── Required.cs
│ │ │ ├── Schema
│ │ │ │ ├── Extensions.cs
│ │ │ │ ├── JsonSchemaBuilder.cs
│ │ │ │ ├── JsonSchemaConstants.cs
│ │ │ │ ├── JsonSchema.cs
│ │ │ │ ├── JsonSchemaException.cs
│ │ │ │ ├── JsonSchemaGenerator.cs
│ │ │ │ ├── JsonSchemaModelBuilder.cs
│ │ │ │ ├── JsonSchemaModel.cs
│ │ │ │ ├── JsonSchemaNodeCollection.cs
│ │ │ │ ├── JsonSchemaNode.cs
│ │ │ │ ├── JsonSchemaResolver.cs
│ │ │ │ ├── JsonSchemaType.cs
│ │ │ │ ├── JsonSchemaWriter.cs
│ │ │ │ ├── UndefinedSchemaIdHandling.cs
│ │ │ │ ├── ValidationEventArgs.cs
│ │ │ │ └── ValidationEventHandler.cs
│ │ │ ├── Serialization
│ │ │ │ ├── CachedAttributeGetter.cs
│ │ │ │ ├── CamelCaseNamingStrategy.cs
│ │ │ │ ├── CamelCasePropertyNamesContractResolver.cs
│ │ │ │ ├── DefaultContractResolver.cs
│ │ │ │ ├── DefaultNamingStrategy.cs
│ │ │ │ ├── DefaultReferenceResolver.cs
│ │ │ │ ├── DefaultSerializationBinder.cs
│ │ │ │ ├── DiagnosticsTraceWriter.cs
│ │ │ │ ├── DynamicValueProvider.cs
│ │ │ │ ├── ErrorContext.cs
│ │ │ │ ├── ErrorEventArgs.cs
│ │ │ │ ├── ExpressionValueProvider.cs
│ │ │ │ ├── FormatterConverter.cs
│ │ │ │ ├── IAttributeProvider.cs
│ │ │ │ ├── IContractResolver.cs
│ │ │ │ ├── IReferenceResolver.cs
│ │ │ │ ├── ISerializationBinder.cs
│ │ │ │ ├── ITraceWriter.cs
│ │ │ │ ├── IValueProvider.cs
│ │ │ │ ├── JsonArrayContract.cs
│ │ │ │ ├── JsonContainerContract.cs
│ │ │ │ ├── JsonContract.cs
│ │ │ │ ├── JsonDictionaryContract.cs
│ │ │ │ ├── JsonDynamicContract.cs
│ │ │ │ ├── JsonFormatterConverter.cs
│ │ │ │ ├── JsonISerializableContract.cs
│ │ │ │ ├── JsonLinqContract.cs
│ │ │ │ ├── JsonObjectContract.cs
│ │ │ │ ├── JsonPrimitiveContract.cs
│ │ │ │ ├── JsonPropertyCollection.cs
│ │ │ │ ├── JsonProperty.cs
│ │ │ │ ├── JsonSerializerInternalBase.cs
│ │ │ │ ├── JsonSerializerInternalReader.cs
│ │ │ │ ├── JsonSerializerInternalWriter.cs
│ │ │ │ ├── JsonSerializerProxy.cs
│ │ │ │ ├── JsonStringContract.cs
│ │ │ │ ├── JsonTypeReflector.cs
│ │ │ │ ├── KebabCaseNamingStrategy.cs
│ │ │ │ ├── MemoryTraceWriter.cs
│ │ │ │ ├── NamingStrategy.cs
│ │ │ │ ├── ObjectConstructor.cs
│ │ │ │ ├── OnErrorAttribute.cs
│ │ │ │ ├── ReflectionAttributeProvider.cs
│ │ │ │ ├── ReflectionValueProvider.cs
│ │ │ │ ├── SerializationBinderAdapter.cs
│ │ │ │ ├── SnakeCaseNamingStrategy.cs
│ │ │ │ ├── TraceJsonReader.cs
│ │ │ │ └── TraceJsonWriter.cs
│ │ │ ├── SerializationBinder.cs
│ │ │ ├── StringEscapeHandling.cs
│ │ │ ├── TraceLevel.cs
│ │ │ ├── TypeNameAssemblyFormatHandling.cs
│ │ │ ├── TypeNameHandling.cs
│ │ │ ├── Utilities
│ │ │ │ ├── AsyncUtils.cs
│ │ │ │ ├── Base64Encoder.cs
│ │ │ │ ├── BidirectionalDictionary.cs
│ │ │ │ ├── CollectionUtils.cs
│ │ │ │ ├── CollectionWrapper.cs
│ │ │ │ ├── ConvertUtils.cs
│ │ │ │ ├── DateTimeParser.cs
│ │ │ │ ├── DateTimeUtils.cs
│ │ │ │ ├── DictionaryWrapper.cs
│ │ │ │ ├── DynamicProxy.cs
│ │ │ │ ├── DynamicProxyMetaObject.cs
│ │ │ │ ├── DynamicReflectionDelegateFactory.cs
│ │ │ │ ├── DynamicUtils.cs
│ │ │ │ ├── EnumInfo.cs
│ │ │ │ ├── EnumUtils.cs
│ │ │ │ ├── ExpressionReflectionDelegateFactory.cs
│ │ │ │ ├── FSharpUtils.cs
│ │ │ │ ├── ILGeneratorExtensions.cs
│ │ │ │ ├── ImmutableCollectionsUtils.cs
│ │ │ │ ├── JavaScriptUtils.cs
│ │ │ │ ├── JsonTokenUtils.cs
│ │ │ │ ├── LateBoundReflectionDelegateFactory.cs
│ │ │ │ ├── LinqBridge.cs
│ │ │ │ ├── MathUtils.cs
│ │ │ │ ├── MethodBinder.cs
│ │ │ │ ├── MethodCall.cs
│ │ │ │ ├── MiscellaneousUtils.cs
│ │ │ │ ├── NullableAttributes.cs
│ │ │ │ ├── ReflectionDelegateFactory.cs
│ │ │ │ ├── ReflectionObject.cs
│ │ │ │ ├── ReflectionUtils.cs
│ │ │ │ ├── StringBuffer.cs
│ │ │ │ ├── StringReference.cs
│ │ │ │ ├── StringUtils.cs
│ │ │ │ ├── StructMultiKey.cs
│ │ │ │ ├── ThreadSafeStore.cs
│ │ │ │ ├── TypeExtensions.cs
│ │ │ │ └── ValidationUtils.cs
│ │ │ └── WriteState.cs
│ │ ├── Logging
│ │ │ ├── ConsoleLogger.cs
│ │ │ ├── IApmLogger.cs
│ │ │ ├── IApmLoggingExtensions.cs
│ │ │ ├── LogLevel.cs
│ │ │ ├── LogLevelSwitch.cs
│ │ │ ├── LogValuesFormatter.cs
│ │ │ ├── ScopedLogger.cs
│ │ │ └── TraceLogger.cs
│ │ ├── Metrics
│ │ │ ├── IMetricsCollector.cs
│ │ │ ├── IMetricsProvider.cs
│ │ │ ├── Linux
│ │ │ │ └── GlobalMemoryStatus.cs
│ │ │ ├── MetricsCollector.cs
│ │ │ ├── MetricSet.cs
│ │ │ ├── MetricsProvider
│ │ │ │ ├── BreakdownMetricsProvider.cs
│ │ │ │ ├── CgroupMetricsProvider.cs
│ │ │ │ ├── FreeAndTotalMemoryProvider.cs
│ │ │ │ ├── GcMetricsProvider.cs
│ │ │ │ ├── ProcessTotalCpuTimeProvider.cs
│ │ │ │ ├── ProcessWorkingSetAndVirtualMemoryProvider.cs
│ │ │ │ └── SystemTotalCpuProvider.cs
│ │ │ └── Windows
│ │ │ └── GlobalMemoryStatus.cs
│ │ ├── Model
│ │ │ ├── DbSpanCommon.cs
│ │ │ ├── DroppedSpanStats.cs
│ │ │ ├── Error.cs
│ │ │ ├── ExecutionSegmentCommon.cs
│ │ │ ├── Faas.cs
│ │ │ ├── InstrumentationFlag.cs
│ │ │ ├── LabelsDictionary.cs
│ │ │ ├── Metadata.cs
│ │ │ ├── NoopSpan.cs
│ │ │ ├── NoopTransaction.cs
│ │ │ ├── OTel.cs
│ │ │ ├── Scanner.cs
│ │ │ ├── SignatureParser.cs
│ │ │ ├── Span.cs
│ │ │ ├── SpanTimerKey.cs
│ │ │ └── Transaction.cs
│ │ ├── NOTICE
│ │ ├── OpenTelemetry
│ │ │ ├── ElasticActivityListener.cs
│ │ │ └── SemanticConventions.cs
│ │ ├── Reflection
│ │ │ ├── CascadePropertyFetcher.cs
│ │ │ ├── ExpressionBuilder.cs
│ │ │ ├── PropertyFetcherCollection.cs
│ │ │ └── PropertyFetcher.cs
│ │ ├── Report
│ │ │ ├── IPayloadSender.cs
│ │ │ ├── PayloadSenderV2.cs
│ │ │ └── Serialization
│ │ │ ├── CustomJsonConverter.cs
│ │ │ ├── ElasticApmContractResolver.cs
│ │ │ ├── LabelsJsonConverter.cs
│ │ │ ├── MetricSetConverter.cs
│ │ │ ├── OutcomeConverter.cs
│ │ │ ├── PayloadItemSerializer.cs
│ │ │ └── TruncateJsonConverter.cs
│ │ ├── Sampler.cs
│ │ └── ServerInfo
│ │ ├── ApmServerInfo.cs
│ │ ├── ApmServerInfoProvider.cs
│ │ ├── ElasticVersion.cs
│ │ └── IApmServerInfo.cs
│ ├── Elastic.Apm.Specification
│ │ ├── Elastic.Apm.Specification.csproj
│ │ ├── ImplementationProperty.cs
│ │ ├── JsonSchemaExtensions.cs
│ │ ├── specs
│ │ │ ├── error.json
│ │ │ ├── log.json
│ │ │ ├── metadata.json
│ │ │ ├── metricset.json
│ │ │ ├── span.json
│ │ │ └── transaction.json
│ │ ├── TypeValidationError.cs
│ │ ├── TypeValidationResult.cs
│ │ ├── Validation.cs
│ │ └── Validator.cs
│ ├── instrumentations
│ │ ├── Elastic.Apm.Elasticsearch
│ │ │ ├── AuditDiagnosticsListener.cs
│ │ │ ├── Elastic.Apm.Elasticsearch.csproj
│ │ │ ├── ElasticsearchDiagnosticsListenerBase.cs
│ │ │ ├── ElasticsearchDiagnosticsSubscriber.cs
│ │ │ ├── HttpConnectionDiagnosticsListener.cs
│ │ │ ├── RequestPipelineDiagnosticsListener.cs
│ │ │ └── SerializerDiagnosticsListener .cs
│ │ ├── Elastic.Apm.EntityFramework6
│ │ │ ├── Ef6Interceptor.cs
│ │ │ ├── Elastic.Apm.EntityFramework6.csproj
│ │ │ └── README.md
│ │ ├── Elastic.Apm.EntityFrameworkCore
│ │ │ ├── EfCoreDiagnosticListener.cs
│ │ │ ├── EfCoreDiagnosticsSubscriber.cs
│ │ │ └── Elastic.Apm.EntityFrameworkCore.csproj
│ │ ├── Elastic.Apm.GrpcClient
│ │ │ ├── Elastic.Apm.GrpcClient.csproj
│ │ │ ├── GrpcClientDiagnosticListener.cs
│ │ │ └── GrpcClientDiagnosticSubscriber.cs
│ │ ├── Elastic.Apm.MongoDb
│ │ │ ├── Constants.cs
│ │ │ ├── DiagnosticSource
│ │ │ │ └── MongoDiagnosticListener.cs
│ │ │ ├── Elastic.Apm.MongoDb.csproj
│ │ │ ├── EventPayload.cs
│ │ │ ├── LICENSE
│ │ │ ├── LICENSE_LOCAL
│ │ │ ├── MongoDbDiagnosticsSubscriber.cs
│ │ │ ├── MongoDbEventSubscriber.cs
│ │ │ ├── MongoListener.cs
│ │ │ └── NOTICE
│ │ └── Elastic.Apm.StackExchange.Redis
│ │ ├── ConnectionMultiplexerExtensions.cs
│ │ ├── ElasticApmProfiler.cs
│ │ └── Elastic.Apm.StackExchange.Redis.csproj
│ ├── integrations
│ │ ├── Elastic.Apm.AspNetCore
│ │ │ ├── ApplicationBuilderExtensions.cs
│ │ │ ├── AspNetCoreHttpForm.cs
│ │ │ ├── AspNetCoreHttpRequest.cs
│ │ │ ├── Consts.cs
│ │ │ ├── DiagnosticListener
│ │ │ │ ├── AspNetCoreDiagnosticListener.cs
│ │ │ │ └── AspNetCoreDiagnosticSubscriber.cs
│ │ │ ├── Elastic.Apm.AspNetCore.csproj
│ │ │ ├── Extensions
│ │ │ │ └── RequestExtensions.cs
│ │ │ └── WebRequestTransactionCreator.cs
│ │ ├── Elastic.Apm.AspNetFullFramework
│ │ │ ├── AgentComponentsUsingHttpContext.cs
│ │ │ ├── AgentDependencies.cs
│ │ │ ├── AspNetHttpForm.cs
│ │ │ ├── AspNetHttpRequest.cs
│ │ │ ├── AspNetVersion.cs
│ │ │ ├── Elastic.Apm.AspNetFullFramework.csproj
│ │ │ ├── ElasticApmModuleConfiguration.cs
│ │ │ ├── ElasticApmModule.cs
│ │ │ ├── Extensions
│ │ │ │ ├── HttpRequestExtensions.cs
│ │ │ │ └── SoapRequest.cs
│ │ │ ├── HttpContextCurrentExecutionSegmentsContainer.cs
│ │ │ ├── NOTICE
│ │ │ ├── OpenIdClaimTypes.cs
│ │ │ └── README.md
│ │ ├── Elastic.Apm.Extensions.Hosting
│ │ │ ├── Config
│ │ │ │ └── ApmConfiguration.cs
│ │ │ ├── Elastic.Apm.Extensions.Hosting.csproj
│ │ │ ├── HostBuilderExtensions.cs
│ │ │ └── NetCoreLogger.cs
│ │ ├── Elastic.Apm.Extensions.Logging
│ │ │ ├── ApmErrorLogger.cs
│ │ │ ├── ApmErrorLoggingProvider.cs
│ │ │ └── Elastic.Apm.Extensions.Logging.csproj
│ │ └── Elastic.Apm.NetCoreAll
│ │ ├── ApplicationBuilderExtensions.cs
│ │ ├── Elastic.Apm.NetCoreAll.csproj
│ │ └── HostBuilderExtensions.cs
│ ├── profiler
│ │ ├── elastic_apm_profiler
│ │ │ ├── build.rs
│ │ │ ├── Cargo.toml
│ │ │ ├── elastic_apm_profiler.csproj
│ │ │ ├── NOTICE
│ │ │ ├── README
│ │ │ └── src
│ │ │ ├── cil
│ │ │ │ ├── cor.rs
│ │ │ │ ├── helpers.rs
│ │ │ │ ├── instruction.rs
│ │ │ │ ├── method.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── opcode.rs
│ │ │ │ └── section.rs
│ │ │ ├── error.rs
│ │ │ ├── ffi
│ │ │ │ ├── mod.rs
│ │ │ │ └── types.rs
│ │ │ ├── interfaces
│ │ │ │ ├── icor_profiler_assembly_reference_provider.rs
│ │ │ │ ├── icor_profiler_callback.rs
│ │ │ │ ├── icor_profiler_function_control.rs
│ │ │ │ ├── icor_profiler_function_enum.rs
│ │ │ │ ├── icor_profiler_info.rs
│ │ │ │ ├── icor_profiler_method_enum.rs
│ │ │ │ ├── icor_profiler_module_enum.rs
│ │ │ │ ├── icor_profiler_object_enum.rs
│ │ │ │ ├── icor_profiler_thread_enum.rs
│ │ │ │ ├── imap_token.rs
│ │ │ │ ├── imetadata_assembly_emit.rs
│ │ │ │ ├── imetadata_assembly_import.rs
│ │ │ │ ├── imetadata_dispenser.rs
│ │ │ │ ├── imetadata_emit.rs
│ │ │ │ ├── imetadata_import.rs
│ │ │ │ ├── imethod_malloc.rs
│ │ │ │ ├── istream.rs
│ │ │ │ └── mod.rs
│ │ │ ├── lib.rs
│ │ │ └── profiler
│ │ │ ├── calltarget_tokens.rs
│ │ │ ├── env.rs
│ │ │ ├── helpers.rs
│ │ │ ├── managed.rs
│ │ │ ├── mod.rs
│ │ │ ├── process.rs
│ │ │ ├── rejit.rs
│ │ │ ├── sig.rs
│ │ │ ├── startup_hook.rs
│ │ │ └── types.rs
│ │ ├── Elastic.Apm.Profiler.IntegrationsGenerator
│ │ │ ├── CommandLineOptions.cs
│ │ │ ├── Elastic.Apm.Profiler.IntegrationsGenerator.csproj
│ │ │ ├── Integration.cs
│ │ │ ├── MethodReplacement.cs
│ │ │ ├── Program.cs
│ │ │ ├── Target.cs
│ │ │ └── Wrapper.cs
│ │ ├── Elastic.Apm.Profiler.Managed
│ │ │ ├── AutoInstrumentation.cs
│ │ │ ├── CallTarget
│ │ │ │ ├── CallTargetInvoker.cs
│ │ │ │ ├── CallTargetInvokerException.cs
│ │ │ │ ├── CallTargetReturn.cs
│ │ │ │ ├── CallTargetState.cs
│ │ │ │ ├── Handlers
│ │ │ │ │ ├── BeginMethodHandler`1.cs
│ │ │ │ │ ├── BeginMethodHandler`2.cs
│ │ │ │ │ ├── BeginMethodHandler`3.cs
│ │ │ │ │ ├── BeginMethodHandler`4.cs
│ │ │ │ │ ├── BeginMethodHandler`5.cs
│ │ │ │ │ ├── BeginMethodHandler`6.cs
│ │ │ │ │ ├── BeginMethodHandler`7.cs
│ │ │ │ │ ├── BeginMethodHandler`8.cs
│ │ │ │ │ ├── BeginMethodHandler.cs
│ │ │ │ │ ├── BeginMethodSlowHandler.cs
│ │ │ │ │ ├── Continuations
│ │ │ │ │ │ ├── ContinuationGenerator.cs
│ │ │ │ │ │ ├── ContinuationsHelper.cs
│ │ │ │ │ │ ├── NoThrowAwaiter.cs
│ │ │ │ │ │ ├── TaskContinuationGenerator`1.cs
│ │ │ │ │ │ ├── TaskContinuationGenerator.cs
│ │ │ │ │ │ ├── ValueTaskContinuationGenerator`1.cs
│ │ │ │ │ │ └── ValueTaskContinuationGenerator.cs
│ │ │ │ │ ├── CreateAsyncEndMethodResult.cs
│ │ │ │ │ ├── EndMethodHandler`1.cs
│ │ │ │ │ ├── EndMethodHandler.cs
│ │ │ │ │ ├── IntegrationMapper.cs
│ │ │ │ │ └── IntegrationOptions.cs
│ │ │ │ └── PreserveContextAttribute.cs
│ │ │ ├── DuckTyping
│ │ │ │ ├── DuckAttribute.cs
│ │ │ │ ├── DuckCopyAttribute.cs
│ │ │ │ ├── DuckFieldAttribute.cs
│ │ │ │ ├── DuckIgnoreAttribute.cs
│ │ │ │ ├── DuckIncludeAttribute.cs
│ │ │ │ ├── DuckReverseMethodAttribute.cs
│ │ │ │ ├── DuckType.cs
│ │ │ │ ├── DuckTypeExceptions.cs
│ │ │ │ ├── DuckTypeExtensions.cs
│ │ │ │ ├── DuckType.Fields.cs
│ │ │ │ ├── DuckType.Methods.cs
│ │ │ │ ├── DuckType.Properties.cs
│ │ │ │ ├── DuckType.Statics.cs
│ │ │ │ ├── DuckType.Utilities.cs
│ │ │ │ ├── IDuckType.cs
│ │ │ │ ├── IgnoresAccessChecksToAttribute.cs
│ │ │ │ ├── ILHelpersExtensions.cs
│ │ │ │ ├── LazyILGenerator.cs
│ │ │ │ ├── README.md
│ │ │ │ └── TypesTuple.cs
│ │ │ ├── Elastic.Apm.Profiler.Managed.csproj
│ │ │ ├── ExecutionSegmentExtensions.cs
│ │ │ ├── Integrations
│ │ │ │ ├── AdoNet
│ │ │ │ │ ├── AdoNetTypeNames.cs
│ │ │ │ │ ├── CommandExecuteNonQueryAsyncIntegration.cs
│ │ │ │ │ ├── CommandExecuteNonQueryIntegration.cs
│ │ │ │ │ ├── CommandExecuteNonQueryWithBehaviorIntegration.cs
│ │ │ │ │ ├── CommandExecuteReaderAsyncIntegration.cs
│ │ │ │ │ ├── CommandExecuteReaderIntegration.cs
│ │ │ │ │ ├── CommandExecuteReaderWithBehaviorAsyncIntegration.cs
│ │ │ │ │ ├── CommandExecuteReaderWithBehaviorIntegration.cs
│ │ │ │ │ ├── CommandExecuteScalarAsyncIntegration.cs
│ │ │ │ │ ├── CommandExecuteScalarIntegration.cs
│ │ │ │ │ ├── CommandExecuteScalarWithBehaviorIntegration.cs
│ │ │ │ │ └── DbSpanFactory.cs
│ │ │ │ ├── AspNet
│ │ │ │ │ └── ElasticApmModuleIntegration.cs
│ │ │ │ ├── Kafka
│ │ │ │ │ ├── CachedMessageHeadersHelper.cs
│ │ │ │ │ ├── IConsumeException.cs
│ │ │ │ │ ├── IConsumeResult.cs
│ │ │ │ │ ├── IDeliveryReport.cs
│ │ │ │ │ ├── IDeliveryResult.cs
│ │ │ │ │ ├── IError.cs
│ │ │ │ │ ├── IHeaders.cs
│ │ │ │ │ ├── IMessage.cs
│ │ │ │ │ ├── IProduceException.cs
│ │ │ │ │ ├── ITimestamp.cs
│ │ │ │ │ ├── ITopicPartition.cs
│ │ │ │ │ ├── ITypedDeliveryHandlerShimAction.cs
│ │ │ │ │ ├── KafkaConsumerCloseIntegration.cs
│ │ │ │ │ ├── KafkaConsumerConsumeIntegration.cs
│ │ │ │ │ ├── KafkaConsumerDisposeIntegration.cs
│ │ │ │ │ ├── KafkaConsumerUnsubscribeIntegration.cs
│ │ │ │ │ ├── KafkaHeadersCollection.cs
│ │ │ │ │ ├── KafkaIntegration.cs
│ │ │ │ │ ├── KafkaProduceAsyncIntegration.cs
│ │ │ │ │ ├── KafkaProduceSyncDeliveryHandlerIntegration.cs
│ │ │ │ │ ├── KafkaProduceSyncIntegration.cs
│ │ │ │ │ ├── Offset.cs
│ │ │ │ │ └── Partition.cs
│ │ │ │ └── RabbitMq
│ │ │ │ ├── BasicDeliverIntegration.cs
│ │ │ │ ├── BasicGetIntegration.cs
│ │ │ │ ├── BasicPublishIntegration.cs
│ │ │ │ ├── ContextPropagation.cs
│ │ │ │ ├── IBasicGetResult.cs
│ │ │ │ ├── IBasicProperties.cs
│ │ │ │ ├── IBody.cs
│ │ │ │ └── RabbitMQIntegration.cs
│ │ │ ├── integrations.yml
│ │ │ ├── Logger.cs
│ │ │ ├── Reflection
│ │ │ │ ├── DelegateMetadata.cs
│ │ │ │ ├── DynamicMethodBuilder.cs
│ │ │ │ ├── Interception.cs
│ │ │ │ ├── MemberResult.cs
│ │ │ │ ├── MethodBuilder.cs
│ │ │ │ ├── ModuleLookup.cs
│ │ │ │ ├── ObjectExtensions.cs
│ │ │ │ ├── OpCodeValues.cs
│ │ │ │ ├── PropertyFetcher.cs
│ │ │ │ └── TypeExtensions.cs
│ │ │ └── TracerExtensions.cs
│ │ ├── Elastic.Apm.Profiler.Managed.Core
│ │ │ ├── ClrTypeNames.cs
│ │ │ ├── Elastic.Apm.Profiler.Managed.Core.csproj
│ │ │ └── InstrumentAttribute.cs
│ │ └── Elastic.Apm.Profiler.Managed.Loader
│ │ ├── Elastic.Apm.Profiler.Managed.Loader.csproj
│ │ ├── Logger.cs
│ │ ├── Startup.cs
│ │ ├── Startup.NetCore.cs
│ │ └── Startup.NetFramework.cs
│ └── startuphook
│ ├── ElasticApmAgentStartupHook
│ │ ├── ElasticApmAgentStartupHook.csproj
│ │ ├── README.md
│ │ ├── StartupHook.cs
│ │ └── StartupHookLogger.cs
│ └── Elastic.Apm.StartupHook.Loader
│ ├── Elastic.Apm.StartupHook.Loader.csproj
│ └── Loader.cs
├── test
│ ├── azure
│ │ ├── applications
│ │ │ ├── Elastic.Apm.AzureFunctionApp.Core
│ │ │ │ ├── Elastic.Apm.AzureFunctionApp.Core.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── Elastic.AzureFunctionApp.InProcess
│ │ │ │ ├── Elastic.AzureFunctionApp.InProcess.csproj
│ │ │ │ ├── host.json
│ │ │ │ ├── local.settings.json
│ │ │ │ ├── Properties
│ │ │ │ │ ├── serviceDependencies.json
│ │ │ │ │ └── serviceDependencies.local.json
│ │ │ │ ├── Startup.cs
│ │ │ │ └── Triggers.cs
│ │ │ └── Elastic.AzureFunctionApp.Isolated
│ │ │ ├── Elastic.AzureFunctionApp.Isolated.csproj
│ │ │ ├── host.json
│ │ │ ├── HttpTrigger.cs
│ │ │ ├── local.settings.json
│ │ │ └── Program.cs
│ │ ├── Elastic.Apm.Azure.CosmosDb.Tests
│ │ │ ├── AzureCosmosDbTestEnvironment.cs
│ │ │ ├── DocumentItem.cs
│ │ │ ├── Elastic.Apm.Azure.CosmosDb.Tests.csproj
│ │ │ ├── MicrosoftAzureCosmosTests.cs
│ │ │ └── MicrosoftAzureDocumentDbTests.cs
│ │ ├── Elastic.Apm.Azure.Functions.Tests
│ │ │ ├── AzureFunctionsInProcessTests.cs
│ │ │ ├── AzureFunctionsIsolatedTests.cs
│ │ │ ├── AzureFunctionsTestBase.cs
│ │ │ ├── AzureFunctionsTestFixture.cs
│ │ │ └── Elastic.Apm.Azure.Functions.Tests.csproj
│ │ ├── Elastic.Apm.Azure.ServiceBus.Tests
│ │ │ ├── Azure
│ │ │ │ ├── AzureServiceBusTestEnvironment.cs
│ │ │ │ ├── QueueScope.cs
│ │ │ │ └── TopicScope.cs
│ │ │ ├── AzureMessagingServiceBusDiagnosticListenerTests.cs
│ │ │ ├── Elastic.Apm.Azure.ServiceBus.Tests.csproj
│ │ │ └── MicrosoftAzureServiceBusDiagnosticListenerTests.cs
│ │ ├── Elastic.Apm.Azure.Storage.Tests
│ │ │ ├── AzureBlobStorageDiagnosticListenerTests.cs
│ │ │ ├── AzureFileShareStorageDiagnosticListenerTests.cs
│ │ │ ├── AzureQueueStorageDiagnosticListenerTests.cs
│ │ │ ├── AzureStorageTestEnvironment.cs
│ │ │ ├── BlobContainerScope.cs
│ │ │ ├── BlobStorageTestsBase.cs
│ │ │ ├── Elastic.Apm.Azure.Storage.Tests.csproj
│ │ │ ├── FileShareScope.cs
│ │ │ └── MicrosoftAzureBlobStorageTracerTests.cs
│ │ └── README.md
│ ├── Directory.Build.props
│ ├── Elastic.Apm.Feature.Tests
│ │ ├── APMServerAuthenticationWithAPIKeyAndSecretTokenStepDefinitions.cs
│ │ ├── CloudProviderSteps.cs
│ │ ├── ConfigurationSteps.cs
│ │ ├── Elastic.Apm.Feature.Tests.csproj
│ │ ├── FeatureContexts
│ │ │ └── ApiKeyFeatureContext.cs
│ │ ├── Features
│ │ │ ├── api_key.feature
│ │ │ ├── azure_app_service_metadata.feature
│ │ │ ├── azure_functions_metadata.feature
│ │ │ ├── otel_bridge.feature
│ │ │ ├── outcome.feature
│ │ │ └── user_agent.feature
│ │ ├── OpenTelemetryBridgeStepDefinitions.cs
│ │ ├── OutcomeSteps.cs
│ │ ├── PayloadCollector.cs
│ │ ├── README.md
│ │ ├── TestConfiguration.cs
│ │ └── UserAgentSteps.cs
│ ├── Elastic.Apm.Tests
│ │ ├── ActivityIntegrationTests.cs
│ │ ├── ApiTests
│ │ │ ├── ApiTests.cs
│ │ │ ├── ConvenientApiSpanTests.cs
│ │ │ ├── ConvenientApiTransactionTests.cs
│ │ │ ├── CulpritTests.cs
│ │ │ ├── DistributedTracingDataTests.cs
│ │ │ ├── ExitSpanTests.cs
│ │ │ └── UrlTests.cs
│ │ ├── ApmServerInfoProviderTests.cs
│ │ ├── BackendCommTests
│ │ │ ├── BackendCommUtilsTests.cs
│ │ │ ├── CentralConfig
│ │ │ │ ├── CentralConfigFetcherTests.cs
│ │ │ │ └── CentralConfigResponseParserTests.cs
│ │ │ ├── PayloadSenderTests.cs
│ │ │ └── ServiceActivationTests.cs
│ │ ├── BasicAgentTests.cs
│ │ ├── BreakdownTests.cs
│ │ ├── Cloud
│ │ │ ├── AwsCloudMetadataProviderTests.cs
│ │ │ ├── AzureAppServiceMetadataProviderTests.cs
│ │ │ ├── AzureCloudMetadataProviderTests.cs
│ │ │ ├── AzureFunctionsMetadataProviderTests.cs
│ │ │ ├── CloudMetadataProviderCollectionTests.cs
│ │ │ └── GcpCloudMetadataProviderTests.cs
│ │ ├── Config
│ │ │ ├── ConfigTests.cs
│ │ │ ├── ConfigurationLoggingPreambleTests.cs
│ │ │ └── ProfilerLogConfigTests.cs
│ │ ├── ConstructorTests.cs
│ │ ├── DbSpanNameTests.cs
│ │ ├── DiagnosticSource
│ │ │ └── DiagnosticListenerTests.cs
│ │ ├── DistributedTracing
│ │ │ ├── BaggageTests.cs
│ │ │ ├── DistributedTracingTests.cs
│ │ │ └── TraceStateTests.cs
│ │ ├── DroppedSpansStatsTests.cs
│ │ ├── Elastic.Apm.Tests.csproj
│ │ ├── EnabledAndRecordingTests.cs
│ │ ├── ErrorTests.cs
│ │ ├── ExitSpanMinDurationTests.cs
│ │ ├── ExitSpanTests.cs
│ │ ├── Extensions
│ │ │ ├── EnumerableExtensionsTests.cs
│ │ │ └── EnvironmentVariablesExtensionsTests.cs
│ │ ├── Features
│ │ │ └── AgentFeaturesProviderTests.cs
│ │ ├── FilterTests.cs
│ │ ├── HelpersTests
│ │ │ ├── AgentSpinLockTests.cs
│ │ │ ├── AgentTimeInstantTests.cs
│ │ │ ├── AgentTimerTests.cs
│ │ │ ├── AssertionTests.cs
│ │ │ ├── CollectionExtensionsTests.cs
│ │ │ ├── ContractExtensionsTests.cs
│ │ │ ├── DbConnectionStringParserTests.cs
│ │ │ ├── DbgInstanceNameGeneratorTests.cs
│ │ │ ├── DbgUtilsTests.cs
│ │ │ ├── DisposableHelperTests.cs
│ │ │ ├── DistributedTracingDataHelper.cs
│ │ │ ├── ExceptionUtilsTests.cs
│ │ │ ├── IntExtensionsTests.cs
│ │ │ ├── LazyContextualInitTests.cs
│ │ │ ├── ObjectExtensionsTests.cs
│ │ │ ├── PlatformDetectionTests.cs
│ │ │ ├── PropertyFetcherTests.cs
│ │ │ ├── StringExtensionsTests.cs
│ │ │ ├── TextUtilsTests.cs
│ │ │ ├── TimeExtensionsTests.cs
│ │ │ ├── TimeUtilsTests.cs
│ │ │ ├── ToStringBuilderTests.cs
│ │ │ └── UrlUtilsTests.cs
│ │ ├── HttpDiagnosticListenerTests.cs
│ │ ├── InstrumentationFlagTests.cs
│ │ ├── LabelTests.cs
│ │ ├── LibrariesTests.cs
│ │ ├── ListExtensionsTests.cs
│ │ ├── LoggerTests.cs
│ │ ├── LogValuesFormatterTests.cs
│ │ ├── Metrics
│ │ │ ├── CgroupMetricsProviderTests.cs
│ │ │ ├── FreeAndTotalMemoryProviderTests.cs
│ │ │ └── Linux
│ │ │ └── GlobalMemoryStatusTests.cs
│ │ ├── MetricsTests.cs
│ │ ├── NetCoreAndNetFact.cs
│ │ ├── SamplerTests.cs
│ │ ├── SerializationTests.cs
│ │ ├── ServerCertificateTests.cs
│ │ ├── ServiceResourceTests.cs
│ │ ├── SpanCompressionTests.cs
│ │ ├── SpanTests.cs
│ │ ├── SpecTests.cs
│ │ ├── StackTraceTests.cs
│ │ ├── SystemInfoHelperTests.cs
│ │ ├── TestHelpers
│ │ │ ├── CgroupFileHelper.cs
│ │ │ ├── EnumerableTestExtensionsTests.cs
│ │ │ ├── MultiThreadsTestUtilsTests.cs
│ │ │ ├── RandomTestHelperTests.cs
│ │ │ ├── TestingConfigTests.cs
│ │ │ └── TextUtilsTests.cs
│ │ ├── TransactionIgnoreUrlsTests.cs
│ │ ├── TransactionSamplingTests.cs
│ │ ├── UnsampledTransactionTests.cs
│ │ ├── Utilities
│ │ │ ├── AgentFeaturesProviderScope.cs
│ │ │ └── MockAgentTimerTests.cs
│ │ ├── WildcardMatcherTests.cs
│ │ └── WorkingLoopTests.cs
│ ├── Elastic.Apm.Tests.MockApmServer
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── AssertValidExtensions.cs
│ │ ├── cert.pfx
│ │ ├── CompositeDto.cs
│ │ ├── ContextDto.cs
│ │ ├── Controllers
│ │ │ ├── AgentsConfigController.cs
│ │ │ └── IntakeV2EventsController.cs
│ │ ├── DroppedSpanStatsDto.cs
│ │ ├── Elastic.Apm.Tests.MockApmServer.csproj
│ │ ├── ErrorDto.cs
│ │ ├── FaasDto.cs
│ │ ├── FluentAssertionsExtensions.cs
│ │ ├── IDto.cs
│ │ ├── ITimedDto.cs
│ │ ├── ITimestampedDto.cs
│ │ ├── MetadataDto.cs
│ │ ├── MetricSampleDto.cs
│ │ ├── MetricsAssertValid.cs
│ │ ├── MetricSetDto.cs
│ │ ├── MockApmServer.cs
│ │ ├── Program.cs
│ │ ├── ReceivedData.cs
│ │ ├── SpanContextDto.cs
│ │ ├── SpanCountDto.cs
│ │ ├── SpanDto.cs
│ │ ├── SpanLinkDto.cs
│ │ ├── Startup.cs
│ │ └── TransactionDto.cs
│ ├── Elastic.Apm.Tests.Utilities
│ │ ├── AgentTimerForTesting.cs
│ │ ├── ApmAgentTestExtensions.cs
│ │ ├── Azure
│ │ │ ├── AzureCredentials.cs
│ │ │ ├── AzureCredentialsFactAttribute.cs
│ │ │ ├── AzureResourceException.cs
│ │ │ └── AzureResources.cs
│ │ ├── Data
│ │ │ └── TransactionMaxSpansTestData.cs
│ │ ├── DummyTestException.cs
│ │ ├── Elastic.Apm.Tests.Utilities.csproj
│ │ ├── EnumerableExtensions.cs
│ │ ├── EnumerableTestExtensions.cs
│ │ ├── EnvVarUtils.cs
│ │ ├── FakeMetricsCollector.cs
│ │ ├── FluentAssertionsUtils.cs
│ │ ├── FlushingTextWriterToLineWriterAdaptor.cs
│ │ ├── FlushingTextWriterToLoggerAdaptor.cs
│ │ ├── ILineWriter.cs
│ │ ├── InMemoryBlockingLogger.cs
│ │ ├── IntExtensions.cs
│ │ ├── JsonFileDataAttribute.cs
│ │ ├── JsonUtils.cs
│ │ ├── LineWriterToLoggerAdaptor.cs
│ │ ├── LocalPort.cs
│ │ ├── LocalServer.cs
│ │ ├── LoggingTestBase.cs
│ │ ├── MockAgentTimer.cs
│ │ ├── MockApmServerInfo.cs
│ │ ├── MockConfiguration.cs
│ │ ├── MockHttpMessageHandler.cs
│ │ ├── MockPayloadSender.cs
│ │ ├── MockPayloadSenderWithFilters.cs
│ │ ├── MultiThreadsTestUtils.cs
│ │ ├── NoopCentralConfigurationFetcher.cs
│ │ ├── NoopCurrentExecutionSegmentsContainer.cs
│ │ ├── NoopLogger.cs
│ │ ├── NoopPayloadSender.cs
│ │ ├── RandomTestHelper.cs
│ │ ├── README.md
│ │ ├── ShouldWaitDurationExtensions.cs
│ │ ├── SolutionPaths.cs
│ │ ├── SplittingLineWriter.cs
│ │ ├── SystemDiagnosticsTraceLineWriter.cs
│ │ ├── TaskTestExtensions.cs
│ │ ├── TempFile.cs
│ │ ├── Terraform
│ │ │ ├── TerraformResourceException.cs
│ │ │ └── TerraformResources.cs
│ │ ├── TestAgentComponents.cs
│ │ ├── TestEnvironment.cs
│ │ ├── TestEnvironmentVariables.cs
│ │ ├── TestingConfig.cs
│ │ ├── TestLogger.cs
│ │ ├── TestResources
│ │ │ └── json-specs
│ │ │ ├── cgroup_parsing.json
│ │ │ ├── container_metadata_discovery.json
│ │ │ ├── service_resource_inference.json
│ │ │ ├── span_types.json
│ │ │ ├── sql_signature_examples.json
│ │ │ ├── sql_token_examples.json
│ │ │ ├── w3c_distributed_tracing.json
│ │ │ └── wildcard_matcher_tests.json
│ │ ├── ThreadSafeIntCounter.cs
│ │ ├── ThreadSafeLongCounter.cs
│ │ ├── ToAllSinksLogger.cs
│ │ ├── UnitTestLogger.cs
│ │ ├── WaitExtensions.cs
│ │ ├── XUnit
│ │ │ ├── CaptureRestoreActivityIdFormat.cs
│ │ │ ├── DisabledOnWindowsFact.cs
│ │ │ ├── DisabledOnWindowsTheory.cs
│ │ │ ├── DisabledTestFact.cs
│ │ │ ├── DockerAttributes.cs
│ │ │ ├── FactRequiresMvcTestingFix.cs
│ │ │ ├── MemberData.cs
│ │ │ └── XUnitLogger.cs
│ │ └── XunitOutputToLineWriterAdaptor.cs
│ ├── iis
│ │ ├── AspNetFullFrameworkSampleApp
│ │ │ ├── ActionFilters
│ │ │ │ └── RedirectIfAuthenticatedAttribute.cs
│ │ │ ├── App_Start
│ │ │ │ ├── ApmLoggerToNLog.cs
│ │ │ │ ├── BundleConfig.cs
│ │ │ │ ├── FilterConfig.cs
│ │ │ │ ├── LoggingConfig.cs
│ │ │ │ ├── RouteConfig.cs
│ │ │ │ ├── Startup.cs
│ │ │ │ └── WebApiConfig.cs
│ │ │ ├── Areas
│ │ │ │ └── MyArea
│ │ │ │ ├── Controllers
│ │ │ │ │ └── HomeController.cs
│ │ │ │ ├── MyAreaRegistration.cs
│ │ │ │ ├── Views
│ │ │ │ │ └── Home
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── _ViewStart.cshtml
│ │ │ │ └── Web.config
│ │ │ ├── Asmx
│ │ │ │ ├── Health.asmx
│ │ │ │ └── Health.asmx.cs
│ │ │ ├── AspNetFullFrameworkSampleApp.csproj
│ │ │ ├── Bootstrap
│ │ │ │ ├── Alert.cs
│ │ │ │ └── AlertStatus.cs
│ │ │ ├── Consts.cs
│ │ │ ├── Content
│ │ │ │ ├── bootstrap.css
│ │ │ │ ├── bootstrap.css.map
│ │ │ │ ├── bootstrap-grid.css
│ │ │ │ ├── bootstrap-grid.css.map
│ │ │ │ ├── bootstrap-grid.min.css
│ │ │ │ ├── bootstrap-grid.min.css.map
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ ├── bootstrap-reboot.css
│ │ │ │ ├── bootstrap-reboot.css.map
│ │ │ │ ├── bootstrap-reboot.min.css
│ │ │ │ ├── bootstrap-reboot.min.css.map
│ │ │ │ └── Site.css
│ │ │ ├── Controllers
│ │ │ │ ├── AccountController.cs
│ │ │ │ ├── AttributeRoutingWebApiController.cs
│ │ │ │ ├── ControllerBase.cs
│ │ │ │ ├── DatabaseController.cs
│ │ │ │ ├── DiagnosticsController.cs
│ │ │ │ ├── HomeController.cs
│ │ │ │ └── WebApiController.cs
│ │ │ ├── Data
│ │ │ │ ├── SampleData.cs
│ │ │ │ └── SampleDataDbContext.cs
│ │ │ ├── Extensions
│ │ │ │ └── TempDataExtensions.cs
│ │ │ ├── favicon.ico
│ │ │ ├── Global.asax
│ │ │ ├── Global.asax.cs
│ │ │ ├── Models
│ │ │ │ ├── ApplicationUser.cs
│ │ │ │ ├── CreateSampleDataViewModel.cs
│ │ │ │ ├── DiagnosticsViewModel.cs
│ │ │ │ ├── ForgotPasswordViewModel.cs
│ │ │ │ ├── LoginViewModel.cs
│ │ │ │ ├── RegisterViewModel.cs
│ │ │ │ └── ResetPasswordViewModel.cs
│ │ │ ├── Mvc
│ │ │ │ ├── JsonBadRequestResult.cs
│ │ │ │ ├── JsonNetValueProviderFactory.cs
│ │ │ │ └── StreamResult.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Scripts
│ │ │ │ ├── bootstrap.bundle.js
│ │ │ │ ├── bootstrap.bundle.js.map
│ │ │ │ ├── bootstrap.bundle.min.js
│ │ │ │ ├── bootstrap.bundle.min.js.map
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── bootstrap.js.map
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ ├── bootstrap.min.js.map
│ │ │ │ ├── esm
│ │ │ │ │ ├── popper.js
│ │ │ │ │ ├── popper.js.map
│ │ │ │ │ ├── popper.min.js
│ │ │ │ │ ├── popper.min.js.map
│ │ │ │ │ ├── popper-utils.js
│ │ │ │ │ ├── popper-utils.js.map
│ │ │ │ │ ├── popper-utils.min.js
│ │ │ │ │ └── popper-utils.min.js.map
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── jquery-3.3.1.intellisense.js
│ │ │ │ ├── jquery-3.3.1.js
│ │ │ │ ├── jquery-3.3.1.min.js
│ │ │ │ ├── jquery-3.3.1.min.map
│ │ │ │ ├── jquery-3.3.1.slim.js
│ │ │ │ ├── jquery-3.3.1.slim.min.js
│ │ │ │ ├── jquery-3.3.1.slim.min.map
│ │ │ │ ├── jquery.validate.js
│ │ │ │ ├── jquery.validate.min.js
│ │ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ │ ├── jquery.validate.unobtrusive.min.js
│ │ │ │ ├── jquery.validate-vsdoc.js
│ │ │ │ ├── modernizr-2.8.3.js
│ │ │ │ ├── popper.js
│ │ │ │ ├── popper.js.map
│ │ │ │ ├── popper.min.js
│ │ │ │ ├── popper.min.js.map
│ │ │ │ ├── popper-utils.js
│ │ │ │ ├── popper-utils.js.map
│ │ │ │ ├── popper-utils.min.js
│ │ │ │ ├── popper-utils.min.js.map
│ │ │ │ ├── README.md
│ │ │ │ └── umd
│ │ │ │ ├── popper.js
│ │ │ │ ├── popper.js.map
│ │ │ │ ├── popper.min.js
│ │ │ │ ├── popper.min.js.map
│ │ │ │ ├── popper-utils.js
│ │ │ │ ├── popper-utils.js.map
│ │ │ │ ├── popper-utils.min.js
│ │ │ │ └── popper-utils.min.js.map
│ │ │ ├── Services
│ │ │ │ └── Auth
│ │ │ │ ├── ApplicationSignInManager.cs
│ │ │ │ ├── ApplicationUserClaimsIdentityFactory.cs
│ │ │ │ └── ApplicationUserManager.cs
│ │ │ ├── Views
│ │ │ │ ├── Account
│ │ │ │ │ ├── ConfirmEmail.cshtml
│ │ │ │ │ ├── ForgotPasswordConfirmation.cshtml
│ │ │ │ │ ├── ForgotPassword.cshtml
│ │ │ │ │ ├── Login.cshtml
│ │ │ │ │ ├── Register.cshtml
│ │ │ │ │ ├── ResetPasswordConfirmation.cshtml
│ │ │ │ │ └── ResetPassword.cshtml
│ │ │ │ ├── Database
│ │ │ │ │ ├── Create.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Diagnostics
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Home
│ │ │ │ │ ├── About.cshtml
│ │ │ │ │ ├── Contact.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ └── _LoginPartial.cshtml
│ │ │ │ ├── _ViewStart.cshtml
│ │ │ │ └── Web.config
│ │ │ ├── Web.config
│ │ │ ├── Web.Debug.config
│ │ │ ├── Webforms.aspx
│ │ │ ├── Webforms.aspx.cs
│ │ │ ├── WebformsException.aspx
│ │ │ ├── WebformsException.aspx.cs
│ │ │ └── Web.Release.config
│ │ ├── Elastic.Apm.AspNetFullFramework.Tests
│ │ │ ├── AspNetFullFrameworkFact.cs
│ │ │ ├── AspNetFullFrameworkTheory.cs
│ │ │ ├── BodyCapturingTests.cs
│ │ │ ├── CaptureHeadersConfigDisabledTest.cs
│ │ │ ├── CaptureUserTests.cs
│ │ │ ├── CentralConfigTests.cs
│ │ │ ├── Consts.cs
│ │ │ ├── CustomEnvironmentViaSettings.cs
│ │ │ ├── CustomFlushInterval.cs
│ │ │ ├── CustomServiceNameSetViaSettings.cs
│ │ │ ├── CustomServiceNodeNameViaSettings.cs
│ │ │ ├── DbSpanTests.cs
│ │ │ ├── DistributedTracingTests.cs
│ │ │ ├── Elastic.Apm.AspNetFullFramework.Tests.csproj
│ │ │ ├── ErrorsTests.cs
│ │ │ ├── GlobalLabelsTests.cs
│ │ │ ├── HttpContextCurrentExecutionSegmentsContainerTests.cs
│ │ │ ├── IisAdministration.cs
│ │ │ ├── LabelsTests.cs
│ │ │ ├── MetadataTests.cs
│ │ │ ├── MetricsTestsBase.cs
│ │ │ ├── MetricsWithAccessToPerfCountersTests.cs
│ │ │ ├── MetricsWithoutAccessToPerfCountersTests.cs
│ │ │ ├── README.md
│ │ │ ├── SampleRate0Tests.cs
│ │ │ ├── Soap
│ │ │ │ ├── SoapParsingTests.cs
│ │ │ │ └── SoapRequestTests.cs
│ │ │ ├── TestsBase.cs
│ │ │ ├── TestsEnabledDetector.cs
│ │ │ ├── TestsWithApmServerStopped.cs
│ │ │ ├── TestsWithSampleAppLogDisabled.cs
│ │ │ ├── TestWithDefaultSettings.cs
│ │ │ ├── TimedEvent.cs
│ │ │ ├── TransactionIgnoreUrlsTest.cs
│ │ │ ├── TransactionNameTests.cs
│ │ │ └── WebApiTests.cs
│ │ └── Elastic.Apm.FullFramework.Tests
│ │ ├── AppSettingsTests.cs
│ │ └── Elastic.Apm.FullFramework.Tests.csproj
│ ├── instrumentations
│ │ ├── Elastic.Apm.Docker.Tests
│ │ │ ├── BasicDockerTests.cs
│ │ │ ├── ContainerIdCalculationTests.cs
│ │ │ └── Elastic.Apm.Docker.Tests.csproj
│ │ ├── Elastic.Apm.Elasticsearch.Tests
│ │ │ ├── Elastic.Apm.Elasticsearch.Tests.csproj
│ │ │ ├── ElasticsearchFixture.cs
│ │ │ ├── ElasticsearchTests.cs
│ │ │ ├── TraceContextTests.cs
│ │ │ └── VirtualElasticsearchTests.cs
│ │ ├── Elastic.Apm.EntityFramework6.Tests
│ │ │ ├── Ef6Tests.cs
│ │ │ └── Elastic.Apm.EntityFramework6.Tests.csproj
│ │ ├── Elastic.Apm.EntityFrameworkCore.Tests
│ │ │ ├── EfCoreDiagnosticListenerTests.cs
│ │ │ ├── Elastic.Apm.EntityFrameworkCore.Tests.csproj
│ │ │ ├── ExternalDbTests.cs
│ │ │ └── FakeDbContext.cs
│ │ ├── Elastic.Apm.MongoDb.Tests
│ │ │ ├── Elastic.Apm.MongoDb.Tests.csproj
│ │ │ ├── Fixture
│ │ │ │ ├── IMongoConfiguration.cs
│ │ │ │ └── MongoFixture.cs
│ │ │ ├── LICENSE
│ │ │ └── MongoApmTests.cs
│ │ ├── Elastic.Apm.SqlClient.Tests
│ │ │ ├── EfCoreWithMsSqlTests.cs
│ │ │ ├── Elastic.Apm.SqlClient.Tests.csproj
│ │ │ ├── SqlClientListenerTests.cs
│ │ │ ├── SqlServerCollection.cs
│ │ │ └── SqlServerFixture.cs
│ │ ├── Elastic.Apm.StackExchange.Redis.Tests
│ │ │ ├── ConnectionMultiplexerExtensionTests.cs
│ │ │ ├── Elastic.Apm.StackExchange.Redis.Tests.csproj
│ │ │ └── ProfilingSessionTests.cs
│ │ ├── Elastic.Clients.Elasticsearch.Tests
│ │ │ ├── Elastic.Clients.Elasticsearch.Tests.csproj
│ │ │ ├── ElasticsearchTestFixture.cs
│ │ │ ├── ElasticsearchTests.cs
│ │ │ └── README.md
│ │ └── grpc
│ │ ├── Elastic.Apm.Grpc.Tests
│ │ │ ├── Elastic.Apm.Grpc.Tests.csproj
│ │ │ ├── GrpcTests.cs
│ │ │ ├── SampleAppHostBuilder.cs
│ │ │ └── Services
│ │ │ └── GreeterService.cs
│ │ ├── GrpcClientSample
│ │ │ ├── GrpcClientSample.csproj
│ │ │ └── Program.cs
│ │ └── GrpcServiceSample
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── GrpcServiceSample.csproj
│ │ ├── Program.cs
│ │ ├── Protos
│ │ │ └── greet.proto
│ │ ├── Services
│ │ │ └── GreeterService.cs
│ │ └── Startup.cs
│ ├── integrations
│ │ ├── applications
│ │ │ ├── SampleAspNetCoreApp
│ │ │ │ ├── appsettings.Development.json
│ │ │ │ ├── appsettings.json
│ │ │ │ ├── Areas
│ │ │ │ │ ├── MyArea
│ │ │ │ │ │ ├── Controllers
│ │ │ │ │ │ │ └── HomeController.cs
│ │ │ │ │ │ └── Views
│ │ │ │ │ │ └── Home
│ │ │ │ │ │ └── Index.cshtml
│ │ │ │ │ └── MyOtherArea
│ │ │ │ │ ├── Controllers
│ │ │ │ │ │ └── HomeController.cs
│ │ │ │ │ └── Views
│ │ │ │ │ └── Home
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Controllers
│ │ │ │ │ ├── AccountController.cs
│ │ │ │ │ └── HomeController.cs
│ │ │ │ ├── Data
│ │ │ │ │ ├── CsvDataReader.cs
│ │ │ │ │ ├── HistoricalData
│ │ │ │ │ │ └── ESTC.csv
│ │ │ │ │ ├── SampleDataContext.cs
│ │ │ │ │ └── SampleData.cs
│ │ │ │ ├── Migrations
│ │ │ │ │ ├── 20190402111620_InitDbWithAuthentication.cs
│ │ │ │ │ ├── 20190402111620_InitDbWithAuthentication.Designer.cs
│ │ │ │ │ └── SampleDataContextModelSnapshot.cs
│ │ │ │ ├── Models
│ │ │ │ │ ├── ErrorViewModel.cs
│ │ │ │ │ └── HistoricalValue.cs
│ │ │ │ ├── Program.cs
│ │ │ │ ├── README.md
│ │ │ │ ├── SampleAspNetCoreApp.csproj
│ │ │ │ ├── Startup.cs
│ │ │ │ ├── Utils
│ │ │ │ │ └── CpuBurner.cs
│ │ │ │ ├── Views
│ │ │ │ │ ├── Account
│ │ │ │ │ │ ├── Login.cshtml
│ │ │ │ │ │ └── Register.cshtml
│ │ │ │ │ ├── Home
│ │ │ │ │ │ ├── AddSampleData.cshtml
│ │ │ │ │ │ ├── ChartPage.cshtml
│ │ │ │ │ │ ├── DistributedTracingMiniSample.cshtml
│ │ │ │ │ │ ├── Index.cshtml
│ │ │ │ │ │ ├── Privacy.cshtml
│ │ │ │ │ │ └── SimplePage.cshtml
│ │ │ │ │ ├── Shared
│ │ │ │ │ │ ├── _CookieConsentPartial.cshtml
│ │ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ │ ├── _LoginPartial.cshtml
│ │ │ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ │ │ └── _ViewImports.cshtml
│ │ │ │ ├── _ViewStart.cshtml
│ │ │ │ └── wwwroot
│ │ │ │ ├── css
│ │ │ │ │ ├── site.css
│ │ │ │ │ └── site.min.css
│ │ │ │ ├── favicon.ico
│ │ │ │ ├── images
│ │ │ │ │ ├── banner1.svg
│ │ │ │ │ ├── banner2.svg
│ │ │ │ │ └── banner3.svg
│ │ │ │ ├── js
│ │ │ │ │ ├── site.js
│ │ │ │ │ └── site.min.js
│ │ │ │ └── lib
│ │ │ │ ├── bootstrap
│ │ │ │ │ ├── dist
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ │ │ ├── fonts
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ │ └── js
│ │ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ │ ├── bootstrap.min.js
│ │ │ │ │ │ └── npm.js
│ │ │ │ │ └── LICENSE
│ │ │ │ ├── jquery
│ │ │ │ │ ├── dist
│ │ │ │ │ │ ├── jquery.js
│ │ │ │ │ │ ├── jquery.min.js
│ │ │ │ │ │ └── jquery.min.map
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── jquery-validation
│ │ │ │ │ ├── dist
│ │ │ │ │ │ ├── additional-methods.js
│ │ │ │ │ │ ├── additional-methods.min.js
│ │ │ │ │ │ ├── jquery.validate.js
│ │ │ │ │ │ └── jquery.validate.min.js
│ │ │ │ │ └── LICENSE.md
│ │ │ │ └── jquery-validation-unobtrusive
│ │ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ │ ├── jquery.validate.unobtrusive.min.js
│ │ │ │ └── LICENSE.txt
│ │ │ ├── SampleConsoleNetCoreApp
│ │ │ │ ├── appsettings.json
│ │ │ │ ├── HostedService.cs
│ │ │ │ ├── Program.cs
│ │ │ │ └── SampleConsoleNetCoreApp.csproj
│ │ │ └── WebApiSample
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── Controllers
│ │ │ │ └── ValuesController.cs
│ │ │ ├── Program.cs
│ │ │ ├── README.md
│ │ │ ├── Startup.cs
│ │ │ └── WebApiSample.csproj
│ │ ├── Elastic.Apm.AspNetCore.Static.Tests
│ │ │ ├── ConfigTests.cs
│ │ │ ├── Elastic.Apm.AspNetCore.Static.Tests.csproj
│ │ │ └── TestConfigs
│ │ │ └── appsettings_agentdisabled.json
│ │ ├── Elastic.Apm.AspNetCore.Tests
│ │ │ ├── ApmConfigurationTests.cs
│ │ │ ├── ApplicationBuilderExtensionLoggingTest.cs
│ │ │ ├── AspNetCoreBasicTests.cs
│ │ │ ├── AspNetCoreDiagnosticListenerTest.cs
│ │ │ ├── AspNetCoreLoggerTests.cs
│ │ │ ├── BaggageAspNetCoreTests.cs
│ │ │ ├── BodyCapturingTests.cs
│ │ │ ├── CaptureUserTest.cs
│ │ │ ├── DiagnosticListenerTests.cs
│ │ │ ├── DisableActivityHandler.cs
│ │ │ ├── DistributedTracingAspNetCoreTests.cs
│ │ │ ├── Elastic.Apm.AspNetCore.Tests.csproj
│ │ │ ├── FailedRequestTests.cs
│ │ │ ├── Helper.cs
│ │ │ ├── MultiApplicationTestBase.cs
│ │ │ ├── SanitizeFieldNamesTests.cs
│ │ │ ├── TestConfigs
│ │ │ │ ├── appsettings_invalid.json
│ │ │ │ └── appsettings_valid.json
│ │ │ ├── TraceIdWithActivityTests.cs
│ │ │ ├── TransactionExtensionTests.cs
│ │ │ ├── TransactionIgnoreUrlsTest.cs
│ │ │ ├── TransactionNameTests.cs
│ │ │ ├── TransactionQueueTests.cs
│ │ │ └── XUnitLoggerProvider.cs
│ │ ├── Elastic.Apm.Extensions.Hosting.Tests
│ │ │ ├── Elastic.Apm.Extensions.Hosting.Tests.csproj
│ │ │ └── HostBuilderExtensionTests.cs
│ │ ├── Elastic.Apm.Extensions.Logging.Tests
│ │ │ ├── CaptureApmErrorsTests.cs
│ │ │ └── Elastic.Apm.Extensions.Logging.Tests.csproj
│ │ ├── Elastic.Apm.StaticExplicitInitialization.Tests
│ │ │ ├── Elastic.Apm.StaticExplicitInitialization.Tests.csproj
│ │ │ └── StaticImplicitInitializationTests.cs
│ │ └── Elastic.Apm.StaticImplicitInitialization.Tests
│ │ ├── Elastic.Apm.StaticImplicitInitialization.Tests.csproj
│ │ └── ImplicitInitializationTests.cs
│ ├── opentelemetry
│ │ ├── Elastic.Apm.OpenTelemetry.Tests
│ │ │ ├── Elastic.Apm.OpenTelemetry.Tests.csproj
│ │ │ └── OpenTelemetryTests.cs
│ │ └── OpenTelemetrySample
│ │ ├── OpenTelemetrySample.csproj
│ │ ├── OTSamples.cs
│ │ └── Program.cs
│ ├── profiler
│ │ ├── applications
│ │ │ ├── Elastic.Apm.AdoNet
│ │ │ │ ├── DbCommandClassExecutor.cs
│ │ │ │ ├── DbCommandExtensions.cs
│ │ │ │ ├── DbCommandFactory.cs
│ │ │ │ ├── DbCommandInterfaceExecutor.cs
│ │ │ │ ├── DbCommandInterfaceGenericExecutor.cs
│ │ │ │ ├── DbCommandRunner.cs
│ │ │ │ └── Elastic.Apm.AdoNet.csproj
│ │ │ ├── Elastic.Apm.AdoNet.NetStandard
│ │ │ │ ├── DbCommandExecutor.cs
│ │ │ │ ├── DbCommandNetStandardClassExecutor.cs
│ │ │ │ ├── DbCommandNetStandardInterfaceExecutor.cs
│ │ │ │ ├── DbCommandNetStandardInterfaceGenericExecutor.cs
│ │ │ │ ├── Elastic.Apm.AdoNet.NetStandard.csproj
│ │ │ │ └── IDbCommandExecutor.cs
│ │ │ ├── KafkaSample
│ │ │ │ ├── Consumer.cs
│ │ │ │ ├── KafkaSample.csproj
│ │ │ │ ├── Producer.cs
│ │ │ │ ├── Program.cs
│ │ │ │ └── SampleMessage.cs
│ │ │ ├── MySqlDataSample
│ │ │ │ ├── MySqlDataCommandExecutor.cs
│ │ │ │ ├── MySqlDataSample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── NpgsqlSample
│ │ │ │ ├── NpgsqlCommandExecutor.cs
│ │ │ │ ├── NpgsqlSample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── OracleManagedDataAccessCoreSample
│ │ │ │ ├── OracleCommandExecutor.cs
│ │ │ │ ├── OracleDbCommandFactory.cs
│ │ │ │ ├── OracleManagedDataAccessCoreSample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── OracleManagedDataAccessSample
│ │ │ │ ├── OracleCommandExecutor.cs
│ │ │ │ ├── OracleDbCommandFactory.cs
│ │ │ │ ├── OracleManagedDataAccessSample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── RabbitMqSample
│ │ │ │ ├── Program.cs
│ │ │ │ └── RabbitMqSample.csproj
│ │ │ ├── SatelliteAssemblySample
│ │ │ │ ├── Program.cs
│ │ │ │ └── SatelliteAssemblySample.csproj
│ │ │ ├── SqlClientSample
│ │ │ │ ├── Program.cs
│ │ │ │ ├── SqlClientSample.csproj
│ │ │ │ └── SqlCommandExecutor.cs
│ │ │ └── SqliteSample
│ │ │ ├── Program.cs
│ │ │ ├── SqliteCommandExecutor.cs
│ │ │ └── SqliteSample.csproj
│ │ └── Elastic.Apm.Profiler.Managed.Tests
│ │ ├── AdoNet
│ │ │ ├── AdoNetTestData.cs
│ │ │ ├── MySqlCommandTests.cs
│ │ │ ├── MySqlFixture.cs
│ │ │ ├── NpgSqlCommandTests.cs
│ │ │ ├── OracleManagedDataAccessCommandTests.cs
│ │ │ ├── OracleManagedDataAccessCoreCommandTests.cs
│ │ │ ├── OracleSqlFixture.cs
│ │ │ ├── PostgreSqlFixture.cs
│ │ │ ├── SqlCommandTests.cs
│ │ │ ├── SqliteCommandTests.cs
│ │ │ └── SqlServerFixture.cs
│ │ ├── AspNetCore
│ │ │ └── AspNetCoreTests.cs
│ │ ├── BasicTests.cs
│ │ ├── Continuations
│ │ │ ├── TaskContinuationGeneratorTests.cs
│ │ │ └── ValueTaskContinuationGeneratorTests.cs
│ │ ├── DuckTyping
│ │ │ ├── DuckExplicitInterfaceTests.cs
│ │ │ ├── DuckIgnoreTests.cs
│ │ │ ├── DuckIncludeTests.cs
│ │ │ ├── DuckTypeExtensionsTests.cs
│ │ │ ├── ExceptionsTests.cs
│ │ │ ├── Fields
│ │ │ │ ├── ReferenceType
│ │ │ │ │ ├── ProxiesDefinitions
│ │ │ │ │ │ ├── IObscureDuckType.cs
│ │ │ │ │ │ ├── IObscureReadonlyErrorDuckType.cs
│ │ │ │ │ │ ├── IObscureStaticReadonlyErrorDuckType.cs
│ │ │ │ │ │ ├── ObscureDuckTypeAbstractClass.cs
│ │ │ │ │ │ └── ObscureDuckTypeVirtualClass.cs
│ │ │ │ │ └── ReferenceTypeFieldTests.cs
│ │ │ │ ├── TypeChaining
│ │ │ │ │ ├── ProxiesDefinitions
│ │ │ │ │ │ ├── IDummyFieldObject.cs
│ │ │ │ │ │ ├── IObscureDuckType.cs
│ │ │ │ │ │ ├── IObscureReadonlyErrorDuckType.cs
│ │ │ │ │ │ ├── IObscureStaticReadonlyErrorDuckType.cs
│ │ │ │ │ │ ├── ObscureDuckTypeAbstractClass.cs
│ │ │ │ │ │ └── ObscureDuckTypeVirtualClass.cs
│ │ │ │ │ └── TypeChainingFieldTests.cs
│ │ │ │ └── ValueType
│ │ │ │ ├── ProxiesDefinitions
│ │ │ │ │ ├── IObscureDuckType.cs
│ │ │ │ │ ├── IObscureReadonlyErrorDuckType.cs
│ │ │ │ │ ├── IObscureStaticReadonlyErrorDuckType.cs
│ │ │ │ │ ├── ObscureDuckTypeAbstractClass.cs
│ │ │ │ │ └── ObscureDuckTypeVirtualClass.cs
│ │ │ │ └── ValueTypeFieldTests.cs
│ │ │ ├── Methods
│ │ │ │ ├── MethodTests.cs
│ │ │ │ └── ProxiesDefinitions
│ │ │ │ ├── AbstractGenericsWithAttribute.cs
│ │ │ │ ├── DefaultGenericMethodDuckTypeAbstractClass.cs
│ │ │ │ ├── DefaultGenericMethodDuckTypeVirtualClass.cs
│ │ │ │ ├── IDefaultGenericMethodDuckType.cs
│ │ │ │ ├── IDictioDuckType.cs
│ │ │ │ ├── IDictioValue.cs
│ │ │ │ ├── IDummyFieldObject.cs
│ │ │ │ ├── IGenericsWithAttribute.cs
│ │ │ │ ├── IObscureDuckType.cs
│ │ │ │ ├── ObscureDuckTypeAbstractClass.cs
│ │ │ │ ├── ObscureDuckTypeVirtualClass.cs
│ │ │ │ ├── TestEnum2.cs
│ │ │ │ └── VirtualGenericsWithAttribute.cs
│ │ │ ├── ObscureObject.cs
│ │ │ ├── Properties
│ │ │ │ ├── ReferenceType
│ │ │ │ │ ├── ProxiesDefinitions
│ │ │ │ │ │ ├── IDuckTypeUnion.cs
│ │ │ │ │ │ ├── IObscureDuckType.cs
│ │ │ │ │ │ ├── IObscureErrorDuckType.cs
│ │ │ │ │ │ ├── IObscureStaticErrorDuckType.cs
│ │ │ │ │ │ ├── ObscureDuckTypeAbstractClass.cs
│ │ │ │ │ │ ├── ObscureDuckTypeStruct.cs
│ │ │ │ │ │ └── ObscureDuckTypeVirtualClass.cs
│ │ │ │ │ └── ReferenceTypePropertyTests.cs
│ │ │ │ ├── TypeChaining
│ │ │ │ │ ├── ProxiesDefinitions
│ │ │ │ │ │ ├── DummyFieldStruct.cs
│ │ │ │ │ │ ├── IDummyFieldObject.cs
│ │ │ │ │ │ ├── IObscureDuckType.cs
│ │ │ │ │ │ ├── IObscureErrorDuckType.cs
│ │ │ │ │ │ ├── IObscureStaticErrorDuckType.cs
│ │ │ │ │ │ ├── ITypesTuple.cs
│ │ │ │ │ │ ├── ObscureDuckTypeAbstractClass.cs
│ │ │ │ │ │ ├── ObscureDuckTypeStruct.cs
│ │ │ │ │ │ └── ObscureDuckTypeVirtualClass.cs
│ │ │ │ │ └── TypeChainingPropertyTests.cs
│ │ │ │ └── ValueType
│ │ │ │ ├── ProxiesDefinitions
│ │ │ │ │ ├── IObscureDuckType.cs
│ │ │ │ │ ├── IObscureErrorDuckType.cs
│ │ │ │ │ ├── IObscureStaticErrorDuckType.cs
│ │ │ │ │ ├── IStructDuckType.cs
│ │ │ │ │ ├── ObscureDuckTypeAbstractClass.cs
│ │ │ │ │ ├── ObscureDuckTypeStruct.cs
│ │ │ │ │ └── ObscureDuckTypeVirtualClass.cs
│ │ │ │ └── ValueTypePropertyTests.cs
│ │ │ ├── StructTests.cs
│ │ │ └── TypesTupleTests.cs
│ │ ├── Elastic.Apm.Profiler.Managed.Tests.csproj
│ │ ├── ExcludeTests.cs
│ │ ├── Kafka
│ │ │ ├── KafkaFixture.cs
│ │ │ └── KafkaTests.cs
│ │ ├── ProfiledApplication.cs
│ │ ├── RabbitMq
│ │ │ ├── RabbitMqFixture.cs
│ │ │ └── RabbitMqTests.cs
│ │ └── SatelliteAssemblyTests.cs
│ ├── startuphook
│ │ ├── Elastic.Apm.StartupHook.Sample
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── Controllers
│ │ │ │ └── HomeController.cs
│ │ │ ├── Elastic.Apm.StartupHook.Sample.csproj
│ │ │ ├── Models
│ │ │ │ └── ErrorViewModel.cs
│ │ │ ├── Program.cs
│ │ │ ├── README.md
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ ├── Index.cshtml
│ │ │ │ │ └── Privacy.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ └── site.css
│ │ │ ├── favicon.ico
│ │ │ ├── js
│ │ │ │ └── site.js
│ │ │ └── lib
│ │ │ ├── bootstrap
│ │ │ │ ├── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ ├── bootstrap-grid.css
│ │ │ │ │ │ ├── bootstrap-grid.css.map
│ │ │ │ │ │ ├── bootstrap-grid.min.css
│ │ │ │ │ │ ├── bootstrap-grid.min.css.map
│ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ ├── bootstrap-reboot.css
│ │ │ │ │ │ ├── bootstrap-reboot.css.map
│ │ │ │ │ │ ├── bootstrap-reboot.min.css
│ │ │ │ │ │ └── bootstrap-reboot.min.css.map
│ │ │ │ │ └── js
│ │ │ │ │ ├── bootstrap.bundle.js
│ │ │ │ │ ├── bootstrap.bundle.js.map
│ │ │ │ │ ├── bootstrap.bundle.min.js
│ │ │ │ │ ├── bootstrap.bundle.min.js.map
│ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ ├── bootstrap.js.map
│ │ │ │ │ ├── bootstrap.min.js
│ │ │ │ │ └── bootstrap.min.js.map
│ │ │ │ └── LICENSE
│ │ │ ├── jquery
│ │ │ │ ├── dist
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── jquery.min.js
│ │ │ │ │ └── jquery.min.map
│ │ │ │ └── LICENSE.txt
│ │ │ ├── jquery-validation
│ │ │ │ ├── dist
│ │ │ │ │ ├── additional-methods.js
│ │ │ │ │ ├── additional-methods.min.js
│ │ │ │ │ ├── jquery.validate.js
│ │ │ │ │ └── jquery.validate.min.js
│ │ │ │ └── LICENSE.md
│ │ │ └── jquery-validation-unobtrusive
│ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ ├── jquery.validate.unobtrusive.min.js
│ │ │ └── LICENSE.txt
│ │ └── Elastic.Apm.StartupHook.Tests
│ │ ├── DotnetProject.cs
│ │ ├── Elastic.Apm.StartupHook.Tests.csproj
│ │ ├── SampleApplication.cs
│ │ ├── SolutionPaths.cs
│ │ └── StartupHookTests.cs
│ └── xunit.runner.json
└── xunit.runner.json
314 directories, 1609 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论