Skip to content

Commit 4d40da5

Browse files
authored
summary: Add AWS Lambda support (#2448)
feat: Add preliminary support for AWS Lambda instrumentation. For details on how to enable this functionality, please contact your New Relic representative. notice: Due to an ongoing issue with the WiX Toolset, the Windows MSI installer must be run as admin. This will be addressed in an upcoming release.
1 parent aa86cef commit 4d40da5

File tree

434 files changed

+10572
-10891
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

434 files changed

+10572
-10891
lines changed

.github/workflows/all_solutions.yml

+1-13
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,6 @@ jobs:
128128
path: ${{ github.workspace }}\src\_build
129129
if-no-files-found: error
130130

131-
- name: Archive NewRelic.OpenTracing.AmazonLambda.Tracer
132-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
133-
with:
134-
name: NewRelic.OpenTracing.AmazonLambda.Tracer
135-
path: ${{ github.workspace }}\src\AwsLambda\AwsLambdaOpenTracer\bin\Release\netstandard2.0-ILRepacked
136-
if-no-files-found: error
137-
138131
run-linux-container-tests:
139132
name: Run Linux Container Tests
140133
needs:
@@ -235,6 +228,7 @@ jobs:
235228
Api,
236229
AppDomainCaching,
237230
AspNetCore,
231+
AwsLambda,
238232
BasicInstrumentation,
239233
CatInbound,
240234
CatOutbound,
@@ -667,12 +661,6 @@ jobs:
667661
name: NewRelic.Agent.Extensions
668662
path: src/Agent/NewRelic/Agent/Extensions/NewRelic.Agent.Extensions/bin/Release
669663

670-
- name: Download NewRelic.OpenTracing.AmazonLambda.Tracer
671-
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7
672-
with:
673-
name: NewRelic.OpenTracing.AmazonLambda.Tracer
674-
path: src/AwsLambda/AwsLambdaOpenTracer/bin/Release/netstandard2.0-ILRepacked
675-
676664
- name: Add msbuild to PATH
677665
uses: microsoft/setup-msbuild@6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce # v2.0.0
678666

.github/workflows/awslambda_release.yml

-136
This file was deleted.

.github/workflows/deploy_awslambda.yml

-55
This file was deleted.

.github/workflows/nuget_slack_notifications.yml

+11-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,17 @@ jobs:
7171
NEW_RELIC_HOST: staging-collector.newrelic.com
7272
NEW_RELIC_LICENSE_KEY: ${{ secrets.STAGING_LICENSE_KEY }}
7373
nugets:
74-
"elasticsearch.net
74+
"amazon.lambda.apigatewayevents
75+
amazon.lambda.applicationloadbalancerevents
76+
amazon.lambda.cloudwatchevents
77+
amazon.lambda.dynamodbevents
78+
amazon.lambda.kinesisevents
79+
amazon.lambda.kinesisfirehoseevents
80+
amazon.lambda.s3events
81+
amazon.lambda.simpleemailevents
82+
amazon.lambda.snsevents
83+
amazon.lambda.sqsevents
84+
elasticsearch.net
7585
elastic.clients.elasticsearch
7686
log4net
7787
microsoft.extensions.logging

.github/workflows/run_integration_tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
run: |
5353
if [ "${{ inputs.integration-test-namespaces }}" == "ALL" ] ; then
5454
# Use the full list of namespaces
55-
namespaces="[ 'AgentFeatures', 'AgentLogs', 'AgentMetrics', 'Api', 'AppDomainCaching', 'AspNetCore', 'BasicInstrumentation', 'CatInbound', 'CatOutbound', 'CodeLevelMetrics', 'Configuration', \
55+
namespaces="[ 'AgentFeatures', 'AgentLogs', 'AgentMetrics', 'Api', 'AppDomainCaching', 'AspNetCore', 'AwsLambda', 'BasicInstrumentation', 'CatInbound', 'CatOutbound', 'CodeLevelMetrics', 'Configuration', \
5656
'CSP', 'CustomAttributes', 'CustomInstrumentation', 'DataTransmission', 'DistributedTracing', 'Errors', 'HttpClientInstrumentation', 'InfiniteTracing', 'LLM', 'Logging.ContextData', \
5757
'Logging.HsmAndCsp', 'Logging.LocalDecoration', 'Logging.LogLevelDetection', 'Logging.MaxSamplesStored', 'Logging.MetricsAndForwarding', 'Logging.ZeroMaxSamplesStored', \
5858
'Owin', 'MassTransit', 'ReJit.NetCore', 'ReJit.NetFramework', 'RequestHandling', 'RequestHeadersCapture.AspNet', 'RequestHeadersCapture.AspNetCore', 'RequestHeadersCapture.EnvironmentVariables', \

FullAgent.sln

+23-19
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NewRelic.Testing.Assertions
135135
EndProject
136136
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NewRelic.Testing.Assertions.UnitTests", "tests\Agent\UnitTests\NewRelic.Testing.Assertions.UnitTests\NewRelic.Testing.Assertions.UnitTests.csproj", "{A6AE0190-AEAB-4B3A-B671-95C2D5123BF9}"
137137
EndProject
138-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenTracing.AmazonLambda", "OpenTracing.AmazonLambda", "{1E00C1B7-95EC-4B2D-9AC6-A629AE03D132}"
139-
EndProject
140-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Wrapper", "src\AwsLambda\AwsLambdaWrapper\Wrapper.csproj", "{F8BDD570-CB31-454B-BDEB-4D6264152730}"
141-
EndProject
142-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tracer", "src\AwsLambda\AwsLambdaOpenTracer\Tracer.csproj", "{84D9ED9A-2022-4C9B-BDED-DD9933A19CE5}"
143-
EndProject
144138
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Agent", "Agent", "{E5B988C0-5D19-407E-8210-71FFB90C579A}"
145139
EndProject
146140
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_docs", "_docs", "{5CEC5106-23AE-4155-9D7D-C143E94BF07C}"
@@ -174,7 +168,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Home", "src\Agent\NewRelic\
174168
{6FA157C2-C50C-49E4-8CD7-50F2AD77A33D} = {6FA157C2-C50C-49E4-8CD7-50F2AD77A33D}
175169
{710C7C7A-CD27-4F94-B2D3-9804BD848D57} = {710C7C7A-CD27-4F94-B2D3-9804BD848D57}
176170
{7C0C1700-6001-48F5-A214-6D392F225A07} = {7C0C1700-6001-48F5-A214-6D392F225A07}
177-
{84D9ED9A-2022-4C9B-BDED-DD9933A19CE5} = {84D9ED9A-2022-4C9B-BDED-DD9933A19CE5}
178171
{87EF7419-8390-49F2-8C51-4DF9B886E834} = {87EF7419-8390-49F2-8C51-4DF9B886E834}
179172
{8D2B52DD-D45C-481D-92F0-28990F168820} = {8D2B52DD-D45C-481D-92F0-28990F168820}
180173
{9784EAEA-C32F-4DC4-BD84-4075BBA541AB} = {9784EAEA-C32F-4DC4-BD84-4075BBA541AB}
@@ -183,6 +176,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Home", "src\Agent\NewRelic\
183176
{A4B357E3-9CEF-492C-A0E2-2397D15F1CD6} = {A4B357E3-9CEF-492C-A0E2-2397D15F1CD6}
184177
{AA683341-1FF5-4D45-A831-1BAF3C100A5C} = {AA683341-1FF5-4D45-A831-1BAF3C100A5C}
185178
{B65A0C00-100D-4F27-BAC7-6B8A9FC7619D} = {B65A0C00-100D-4F27-BAC7-6B8A9FC7619D}
179+
{C26170C8-0489-42F8-9579-EE8A06D65CC4} = {C26170C8-0489-42F8-9579-EE8A06D65CC4}
186180
{C51E44B7-ADC9-4EDA-AAAE-F6307180A3EB} = {C51E44B7-ADC9-4EDA-AAAE-F6307180A3EB}
187181
{C60C1767-A73A-4A9E-BAF1-D3463C7CEFEC} = {C60C1767-A73A-4A9E-BAF1-D3463C7CEFEC}
188182
{D4F48A7F-F3D3-4303-921D-BF7FE34B7118} = {D4F48A7F-F3D3-4303-921D-BF7FE34B7118}
@@ -219,7 +213,13 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kafka", "src\Agent\NewRelic
219213
EndProject
220214
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspNetCore6Plus", "src\Agent\NewRelic\Agent\Extensions\Providers\Wrapper\AspNetCore6Plus\AspNetCore6Plus.csproj", "{D4F48A7F-F3D3-4303-921D-BF7FE34B7118}"
221215
EndProject
222-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bedrock", "src\Agent\NewRelic\Agent\Extensions\Providers\Wrapper\Bedrock\Bedrock.csproj", "{9C20BC4E-7A9F-4518-B3E7-C1FFD6C0EC8A}"
216+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bedrock", "src\Agent\NewRelic\Agent\Extensions\Providers\Wrapper\Bedrock\Bedrock.csproj", "{9C20BC4E-7A9F-4518-B3E7-C1FFD6C0EC8A}"
217+
EndProject
218+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AwsLambda", "src\Agent\NewRelic\Agent\Extensions\Providers\Wrapper\AwsLambda\AwsLambda.csproj", "{C26170C8-0489-42F8-9579-EE8A06D65CC4}"
219+
EndProject
220+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestSerializationHelpers", "tests\Agent\Shared\TestSerializationHelpers\TestSerializationHelpers.csproj", "{173B1B8E-51D9-4639-88E9-B08065C2B47B}"
221+
EndProject
222+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestSerializationHelpers.Test", "tests\Agent\Shared\TestSerializationHelpers.Test\TestSerializationHelpers.Test.csproj", "{DC3E4801-A54A-42A4-AC45-DBD2F0CAE438}"
223223
EndProject
224224
Global
225225
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -403,14 +403,6 @@ Global
403403
{A6AE0190-AEAB-4B3A-B671-95C2D5123BF9}.Debug|Any CPU.Build.0 = Debug|Any CPU
404404
{A6AE0190-AEAB-4B3A-B671-95C2D5123BF9}.Release|Any CPU.ActiveCfg = Release|Any CPU
405405
{A6AE0190-AEAB-4B3A-B671-95C2D5123BF9}.Release|Any CPU.Build.0 = Release|Any CPU
406-
{F8BDD570-CB31-454B-BDEB-4D6264152730}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
407-
{F8BDD570-CB31-454B-BDEB-4D6264152730}.Debug|Any CPU.Build.0 = Debug|Any CPU
408-
{F8BDD570-CB31-454B-BDEB-4D6264152730}.Release|Any CPU.ActiveCfg = Release|Any CPU
409-
{F8BDD570-CB31-454B-BDEB-4D6264152730}.Release|Any CPU.Build.0 = Release|Any CPU
410-
{84D9ED9A-2022-4C9B-BDED-DD9933A19CE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
411-
{84D9ED9A-2022-4C9B-BDED-DD9933A19CE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
412-
{84D9ED9A-2022-4C9B-BDED-DD9933A19CE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
413-
{84D9ED9A-2022-4C9B-BDED-DD9933A19CE5}.Release|Any CPU.Build.0 = Release|Any CPU
414406
{5CF47B2E-9370-4FD8-B9BD-0D95D3EA167C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
415407
{5CF47B2E-9370-4FD8-B9BD-0D95D3EA167C}.Debug|Any CPU.Build.0 = Debug|Any CPU
416408
{5CF47B2E-9370-4FD8-B9BD-0D95D3EA167C}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -463,6 +455,18 @@ Global
463455
{9C20BC4E-7A9F-4518-B3E7-C1FFD6C0EC8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
464456
{9C20BC4E-7A9F-4518-B3E7-C1FFD6C0EC8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
465457
{9C20BC4E-7A9F-4518-B3E7-C1FFD6C0EC8A}.Release|Any CPU.Build.0 = Release|Any CPU
458+
{C26170C8-0489-42F8-9579-EE8A06D65CC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
459+
{C26170C8-0489-42F8-9579-EE8A06D65CC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
460+
{C26170C8-0489-42F8-9579-EE8A06D65CC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
461+
{C26170C8-0489-42F8-9579-EE8A06D65CC4}.Release|Any CPU.Build.0 = Release|Any CPU
462+
{173B1B8E-51D9-4639-88E9-B08065C2B47B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
463+
{173B1B8E-51D9-4639-88E9-B08065C2B47B}.Debug|Any CPU.Build.0 = Debug|Any CPU
464+
{173B1B8E-51D9-4639-88E9-B08065C2B47B}.Release|Any CPU.ActiveCfg = Release|Any CPU
465+
{173B1B8E-51D9-4639-88E9-B08065C2B47B}.Release|Any CPU.Build.0 = Release|Any CPU
466+
{DC3E4801-A54A-42A4-AC45-DBD2F0CAE438}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
467+
{DC3E4801-A54A-42A4-AC45-DBD2F0CAE438}.Debug|Any CPU.Build.0 = Debug|Any CPU
468+
{DC3E4801-A54A-42A4-AC45-DBD2F0CAE438}.Release|Any CPU.ActiveCfg = Release|Any CPU
469+
{DC3E4801-A54A-42A4-AC45-DBD2F0CAE438}.Release|Any CPU.Build.0 = Release|Any CPU
466470
EndGlobalSection
467471
GlobalSection(SolutionProperties) = preSolution
468472
HideSolutionNode = FALSE
@@ -517,9 +521,6 @@ Global
517521
{5637B339-04C4-498D-AB09-404D70693331} = {E5B988C0-5D19-407E-8210-71FFB90C579A}
518522
{2A932B62-8787-4963-8D53-F83BF6ACBB5C} = {E5B988C0-5D19-407E-8210-71FFB90C579A}
519523
{A6AE0190-AEAB-4B3A-B671-95C2D5123BF9} = {E5B988C0-5D19-407E-8210-71FFB90C579A}
520-
{1E00C1B7-95EC-4B2D-9AC6-A629AE03D132} = {E3DAC9C6-AE41-4B37-A253-C621E568590E}
521-
{F8BDD570-CB31-454B-BDEB-4D6264152730} = {1E00C1B7-95EC-4B2D-9AC6-A629AE03D132}
522-
{84D9ED9A-2022-4C9B-BDED-DD9933A19CE5} = {1E00C1B7-95EC-4B2D-9AC6-A629AE03D132}
523524
{E5B988C0-5D19-407E-8210-71FFB90C579A} = {BADDAE10-27A9-4452-9432-BFDBC3C62E87}
524525
{5CF47B2E-9370-4FD8-B9BD-0D95D3EA167C} = {E3DAC9C6-AE41-4B37-A253-C621E568590E}
525526
{E10BF2F9-D5CA-4330-8169-ED30D861697E} = {5E86E10A-C38F-48CB-ADE9-67B22BB2F50A}
@@ -534,6 +535,9 @@ Global
534535
{270A9CC8-8031-49F4-A380-1389E7517DB7} = {5E86E10A-C38F-48CB-ADE9-67B22BB2F50A}
535536
{D4F48A7F-F3D3-4303-921D-BF7FE34B7118} = {5E86E10A-C38F-48CB-ADE9-67B22BB2F50A}
536537
{9C20BC4E-7A9F-4518-B3E7-C1FFD6C0EC8A} = {5E86E10A-C38F-48CB-ADE9-67B22BB2F50A}
538+
{C26170C8-0489-42F8-9579-EE8A06D65CC4} = {5E86E10A-C38F-48CB-ADE9-67B22BB2F50A}
539+
{173B1B8E-51D9-4639-88E9-B08065C2B47B} = {E5B988C0-5D19-407E-8210-71FFB90C579A}
540+
{DC3E4801-A54A-42A4-AC45-DBD2F0CAE438} = {E5B988C0-5D19-407E-8210-71FFB90C579A}
537541
EndGlobalSection
538542
GlobalSection(ExtensibilityGlobals) = postSolution
539543
EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.2\lib\NET35

README.md

-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ Scorecard](https://api.securityscorecards.dev/projects/github.com/newrelic/newre
1010
#### .NET Agent
1111
New Relic's .NET agent monitors your .NET app, giving you an end-to-end view of your app's performance. It works with all .NET compatible languages, such as C#, VB.NET and CLI.
1212

13-
#### Amazon Lambda Tracer (Deprecated)
14-
The New Relic Lambda Tracer is an OpenTracing Tracer implementation specifically designed to support AWS Lambda. For installation and usage instructions, refer to our [documentation](https://docs.newrelic.com/docs/serverless-function-monitoring/aws-lambda-monitoring). See our [changelog](src/AwsLambda/CHANGELOG.md) for release notes.
15-
1613
## Installation
1714

1815
<!-- markdown-link-check-disable-next-line -->

0 commit comments

Comments
 (0)