Skip to content

Commit aa06d9d

Browse files
authored
feat: Add support for OpenAI client library for .NET (#2987)
1 parent 8e53512 commit aa06d9d

33 files changed

+1671
-285
lines changed

.github/workflows/scripts/nugetSlackNotifications/packageInfo.json

+6
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@
3838
{
3939
"packageName": "awssdk.dynamodbv2"
4040
},
41+
{
42+
"packageName": "azure.ai.openai"
43+
},
4144
{
4245
"packageName": "confluent.kafka"
4346
},
@@ -123,6 +126,9 @@
123126
"ignoreTFMs": "net481",
124127
"ignoreReason": "net481 doesn't support v9.x"
125128
},
129+
{
130+
"packageName": "openai"
131+
},
126132
{
127133
"packageName": "opensearch.client"
128134
},

FullAgent.sln

+9-1
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Home", "src\Agent\NewRelic\
142142
{0DC126D1-E782-4A41-BA3E-393083F08627} = {0DC126D1-E782-4A41-BA3E-393083F08627}
143143
{10B2665A-B898-49F7-8BCA-2511872B0902} = {10B2665A-B898-49F7-8BCA-2511872B0902}
144144
{1593CA23-F7EC-42F2-A915-F5D5B18F8C6B} = {1593CA23-F7EC-42F2-A915-F5D5B18F8C6B}
145+
{1B7804AF-5D4D-4049-96EF-A4786B6B9432} = {1B7804AF-5D4D-4049-96EF-A4786B6B9432}
145146
{203A8EA4-A0F2-4139-B02E-9B0F2B39C107} = {203A8EA4-A0F2-4139-B02E-9B0F2B39C107}
146147
{22274460-3222-4474-B679-19E1F27A2CC3} = {22274460-3222-4474-B679-19E1F27A2CC3}
147148
{230CDE78-9D21-4D10-9C4B-E00C88B8B021} = {230CDE78-9D21-4D10-9C4B-E00C88B8B021}
@@ -223,6 +224,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PublicApiChangeTests", "tes
223224
EndProject
224225
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Memcached", "src\Agent\NewRelic\Agent\Extensions\Providers\Wrapper\Memcached\Memcached.csproj", "{5D74E5C5-9BA3-423B-86F7-14C2D1A14661}"
225226
EndProject
227+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenAI", "src\Agent\NewRelic\Agent\Extensions\Providers\Wrapper\OpenAI\OpenAI.csproj", "{1B7804AF-5D4D-4049-96EF-A4786B6B9432}"
228+
EndProject
226229
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSearch", "src\Agent\NewRelic\Agent\Extensions\Providers\Wrapper\OpenSearch\OpenSearch.csproj", "{EC27FFD7-FAE4-4882-95C4-D3FA60F738BD}"
227230
EndProject
228231
Global
@@ -471,6 +474,10 @@ Global
471474
{5D74E5C5-9BA3-423B-86F7-14C2D1A14661}.Debug|Any CPU.Build.0 = Debug|Any CPU
472475
{5D74E5C5-9BA3-423B-86F7-14C2D1A14661}.Release|Any CPU.ActiveCfg = Release|Any CPU
473476
{5D74E5C5-9BA3-423B-86F7-14C2D1A14661}.Release|Any CPU.Build.0 = Release|Any CPU
477+
{1B7804AF-5D4D-4049-96EF-A4786B6B9432}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
478+
{1B7804AF-5D4D-4049-96EF-A4786B6B9432}.Debug|Any CPU.Build.0 = Debug|Any CPU
479+
{1B7804AF-5D4D-4049-96EF-A4786B6B9432}.Release|Any CPU.ActiveCfg = Release|Any CPU
480+
{1B7804AF-5D4D-4049-96EF-A4786B6B9432}.Release|Any CPU.Build.0 = Release|Any CPU
474481
{EC27FFD7-FAE4-4882-95C4-D3FA60F738BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
475482
{EC27FFD7-FAE4-4882-95C4-D3FA60F738BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
476483
{EC27FFD7-FAE4-4882-95C4-D3FA60F738BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -546,11 +553,12 @@ Global
546553
{338AD83A-ED68-438A-8FB1-E93A3AE87EA8} = {5E86E10A-C38F-48CB-ADE9-67B22BB2F50A}
547554
{A8F6EFEA-1C31-4461-A7B4-25C30D954EE2} = {E5B988C0-5D19-407E-8210-71FFB90C579A}
548555
{5D74E5C5-9BA3-423B-86F7-14C2D1A14661} = {5E86E10A-C38F-48CB-ADE9-67B22BB2F50A}
556+
{1B7804AF-5D4D-4049-96EF-A4786B6B9432} = {5E86E10A-C38F-48CB-ADE9-67B22BB2F50A}
549557
{EC27FFD7-FAE4-4882-95C4-D3FA60F738BD} = {5E86E10A-C38F-48CB-ADE9-67B22BB2F50A}
550558
EndGlobalSection
551559
GlobalSection(ExtensibilityGlobals) = postSolution
552-
SolutionGuid = {D8B98070-6B8E-403C-A07F-A3F2E4A3A3D0}
553560
EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.2\lib\NET35
561+
SolutionGuid = {D8B98070-6B8E-403C-A07F-A3F2E4A3A3D0}
554562
EndGlobalSection
555563
GlobalSection(TestCaseManagementSettings) = postSolution
556564
CategoryFile = FullAgent.vsmdi

build/ArtifactBuilder/CoreAgentComponents.cs

+6-4
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ protected override void CreateAgentComponents()
5656
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Kafka.dll",
5757
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AspNetCore6Plus.dll",
5858
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Bedrock.dll",
59+
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.OpenAI.dll",
5960
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AwsLambda.dll",
6061
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AwsSdk.dll",
6162
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AzureFunction.dll",
@@ -85,6 +86,7 @@ protected override void CreateAgentComponents()
8586
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Kafka.Instrumentation.xml",
8687
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AspNetCore6Plus.Instrumentation.xml",
8788
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Bedrock.Instrumentation.xml",
89+
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.OpenAI.Instrumentation.xml",
8890
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AwsLambda.Instrumentation.xml",
8991
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AwsSdk.Instrumentation.xml",
9092
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AzureFunction.Instrumentation.xml",
@@ -122,7 +124,7 @@ protected override void CreateAgentComponents()
122124
NewRelicConfig,
123125
NewRelicXsd
124126
};
125-
127+
126128
if (!string.IsNullOrWhiteSpace(WindowsProfiler))
127129
{
128130
agentHomeDirFiles.Add(WindowsProfiler);
@@ -142,11 +144,11 @@ protected override void CreateAgentComponents()
142144
AgentApiDll = $@"{SourcePath}\..\_build\AnyCPU-{Configuration}\NewRelic.Api.Agent\netstandard2.0\NewRelic.Api.Agent.dll";
143145

144146
LinuxProfiler = null;
145-
if (Platform == "x64")
147+
if (Platform == "x64")
146148
{
147149
LinuxProfiler = $@"{HomeRootPath}\newrelichome_x64_coreclr_linux\libNewRelicProfiler.so";
148-
}
149-
else if (Platform == "arm64")
150+
}
151+
else if (Platform == "arm64")
150152
{
151153
LinuxProfiler = $@"{HomeRootPath}\newrelichome_arm64_coreclr_linux\libNewRelicProfiler.so";
152154
}

build/ArtifactBuilder/FrameworkAgentComponents.cs

+2
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ protected override void CreateAgentComponents()
6464
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.MassTransitLegacy.dll",
6565
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Kafka.dll",
6666
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Bedrock.dll",
67+
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.OpenAI.dll",
6768
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AwsSdk.dll",
6869
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AzureFunction.dll",
6970
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Memcached.dll",
@@ -107,6 +108,7 @@ protected override void CreateAgentComponents()
107108
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.MassTransitLegacy.Instrumentation.xml",
108109
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Kafka.Instrumentation.xml",
109110
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Bedrock.Instrumentation.xml",
111+
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.OpenAI.Instrumentation.xml",
110112
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AwsSdk.Instrumentation.xml",
111113
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.AzureFunction.Instrumentation.xml",
112114
$@"{SourceHomeBuilderPath}\extensions\NewRelic.Providers.Wrapper.Memcached.Instrumentation.xml",

0 commit comments

Comments
 (0)