зеркало из https://github.com/dotnet/extensions.git
Add the API baseline files, and enable the API lifecycle analyzer (#4006)
- Add API baseline files. - Fix a bug in the ApiLifecycle analyzer messing up some of the analysis.\ - Add missing files to the StaticAnalysis package. Those got missed because of gitignore. Co-authored-by: Martin Taillefer <mataille@microsoft.com>
This commit is contained in:
Родитель
2f1c5d978c
Коммит
91f9cc801e
|
@ -22,11 +22,9 @@
|
|||
<!-- Prevent analyzer crashes from stopping things -->
|
||||
<NoWarn>$(NoWarn);AD0001</NoWarn>
|
||||
|
||||
<!-- R9A029 is for R9 customers, not for R9 itself -->
|
||||
<!-- R9A029 is for customers, not for this repo -->
|
||||
<NoWarn>$(NoWarn);R9A029</NoWarn>
|
||||
|
||||
<!-- Temporary -->
|
||||
<NoWarn>$(NoWarn);R9A049</NoWarn>
|
||||
|
||||
<!-- NU5104: A stable release of a package should not have a prerelease dependency -->
|
||||
<NoWarn>$(NoWarn);NU5104</NoWarn>
|
||||
|
@ -53,6 +51,20 @@
|
|||
<SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup Condition="('$(Stage)' == 'normal' OR '$(Stage)' == 'obsolete') AND '$(OutputType)' != 'Exe' AND '$(IsPackable)' == 'true' AND '$(Api)' != 'false'">
|
||||
<AdditionalFiles Include="$(MSBuildProjectName).json" Visible="False" CopyToOutputDirectory="PreserveNewest" />
|
||||
</ItemGroup>
|
||||
|
||||
<Target
|
||||
Name="AddApiBaselineFilesToRoot"
|
||||
Condition="('$(Stage)' == 'normal' OR '$(Stage)'=='obsolete') AND '$(OutputType)' != 'Exe' AND '$(IsPackable)' == 'true' AND '$(Api)' != 'false'"
|
||||
BeforeTargets="BeforeCompile">
|
||||
<WriteLinesToFile
|
||||
File="$(MSBuildProjectName).json"
|
||||
Lines=""
|
||||
Condition="!Exists('$(MSBuildProjectName).json')" />
|
||||
</Target>
|
||||
|
||||
<ItemGroup Condition="'$(Stage)' == 'dev' AND '$(OutputType)' != 'Exe' AND '$(Api)' != 'false'">
|
||||
<AssemblyAttribute Include="System.Diagnostics.CodeAnalysis.ExperimentalAttribute" />
|
||||
</ItemGroup>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Created by DiagConfig, the diagnostic config generator
|
||||
# Generated : 2023-05-23 23:01:34Z
|
||||
# Generated : 2023-05-24 21:09:52Z
|
||||
# Max Tier : 2147483647
|
||||
# Attributes: general, performance
|
||||
# Analyzers : ILLink.RoslynAnalyzer, Microsoft.AspNetCore.App.Analyzers, Microsoft.AspNetCore.Components.Analyzers, Microsoft.CodeAnalysis.CodeStyle, Microsoft.CodeAnalysis.CSharp.CodeStyle, Microsoft.CodeAnalysis.CSharp.NetAnalyzers, Microsoft.CodeAnalysis.NetAnalyzers, Microsoft.Extensions.ExtraAnalyzers.Roslyn4.0, Microsoft.Extensions.LocalAnalyzers, Microsoft.VisualStudio.Threading.Analyzers, Microsoft.VisualStudio.Threading.Analyzers.CSharp, SonarAnalyzer.CSharp, StyleCop.Analyzers
|
||||
|
@ -2760,37 +2760,37 @@ dotnet_diagnostic.R9A044.severity = warning
|
|||
# Title : Newly added symbols must be marked as experimental
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a049
|
||||
dotnet_diagnostic.R9A049.severity = warning
|
||||
dotnet_diagnostic.R9A049.severity = none
|
||||
|
||||
# Title : Experimental symbols cannot be marked as obsolete
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a050
|
||||
dotnet_diagnostic.R9A050.severity = warning
|
||||
dotnet_diagnostic.R9A050.severity = none
|
||||
|
||||
# Title : Published symbols cannot be marked experimental
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a051
|
||||
dotnet_diagnostic.R9A051.severity = warning
|
||||
dotnet_diagnostic.R9A051.severity = none
|
||||
|
||||
# Title : Published symbols cannot be deleted to maintain compatibility
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a052
|
||||
dotnet_diagnostic.R9A052.severity = warning
|
||||
dotnet_diagnostic.R9A052.severity = none
|
||||
|
||||
# Title : A deprecated API is not annotated with the obsolete attribute
|
||||
# Category : Correctness
|
||||
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a053
|
||||
dotnet_diagnostic.R9A053.severity = warning
|
||||
dotnet_diagnostic.R9A053.severity = none
|
||||
|
||||
# Title : A deprecated API is marked as experimental
|
||||
# Category : Correctness
|
||||
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a054
|
||||
dotnet_diagnostic.R9A054.severity = warning
|
||||
dotnet_diagnostic.R9A054.severity = none
|
||||
|
||||
# Title : Published symbols cannot be changed to maintain compatibility
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a055
|
||||
dotnet_diagnostic.R9A055.severity = warning
|
||||
dotnet_diagnostic.R9A055.severity = none
|
||||
|
||||
# Title : Fire-and-forget async call inside a 'using' block
|
||||
# Category : Correctness
|
||||
|
|
|
@ -51,6 +51,8 @@ Diagnostics:
|
|||
Tier: 1
|
||||
Attributes:
|
||||
general:
|
||||
Severity: None
|
||||
api:
|
||||
Severity: Warning
|
||||
R9A050:
|
||||
Metadata:
|
||||
|
@ -62,6 +64,8 @@ Diagnostics:
|
|||
Tier: 1
|
||||
Attributes:
|
||||
general:
|
||||
Severity: None
|
||||
api:
|
||||
Severity: Warning
|
||||
R9A051:
|
||||
Metadata:
|
||||
|
@ -73,6 +77,8 @@ Diagnostics:
|
|||
Tier: 1
|
||||
Attributes:
|
||||
general:
|
||||
Severity: None
|
||||
api:
|
||||
Severity: Warning
|
||||
R9A052:
|
||||
Metadata:
|
||||
|
@ -84,6 +90,8 @@ Diagnostics:
|
|||
Tier: 1
|
||||
Attributes:
|
||||
general:
|
||||
Severity: None
|
||||
api:
|
||||
Severity: Warning
|
||||
R9A053:
|
||||
Metadata:
|
||||
|
@ -94,6 +102,9 @@ Diagnostics:
|
|||
Tier: 1
|
||||
Attributes:
|
||||
general:
|
||||
general:
|
||||
Severity: None
|
||||
api:
|
||||
Severity: Warning
|
||||
R9A054:
|
||||
Metadata:
|
||||
|
@ -104,6 +115,8 @@ Diagnostics:
|
|||
Tier: 1
|
||||
Attributes:
|
||||
general:
|
||||
Severity: None
|
||||
api:
|
||||
Severity: Warning
|
||||
R9A055:
|
||||
Metadata:
|
||||
|
@ -115,4 +128,6 @@ Diagnostics:
|
|||
Tier: 1
|
||||
Attributes:
|
||||
general:
|
||||
Severity: None
|
||||
api:
|
||||
Severity: Warning
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<PackageVersion Include="Google.Protobuf" Version="3.18.3" />
|
||||
<PackageVersion Include="Grpc.AspNetCore" Version="2.41.0" />
|
||||
<PackageVersion Include="Grpc.Net.Client" Version="2.41.0" />
|
||||
<PackageVersion Include="ICSharpCode.Decompiler" Version="8.0.0.7106-preview2" />
|
||||
<PackageVersion Include="ICSharpCode.Decompiler" Version="8.0.0.7345" />
|
||||
<PackageVersion Include="Microsoft.Azure.Cosmos" Version="3.28.0-preview"/>
|
||||
<PackageVersion Include="Microsoft.Azure.KeyVault.AzureServiceDeploy" Version="3.0.0" />
|
||||
<PackageVersion Include="Microsoft.Azure.Services.AppAuthentication" Version="1.6.1" />
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Created by DiagConfig, the diagnostic config generator
|
||||
# Generated : 2023-05-23 23:01:34Z
|
||||
# Generated : 2023-05-24 21:09:52Z
|
||||
# Max Tier : 2147483647
|
||||
# Attributes: general
|
||||
# Analyzers : ILLink.RoslynAnalyzer, Microsoft.AspNetCore.App.Analyzers, Microsoft.AspNetCore.Components.Analyzers, Microsoft.CodeAnalysis.CodeStyle, Microsoft.CodeAnalysis.CSharp.CodeStyle, Microsoft.CodeAnalysis.CSharp.NetAnalyzers, Microsoft.CodeAnalysis.NetAnalyzers, Microsoft.Extensions.ExtraAnalyzers.Roslyn4.0, Microsoft.Extensions.LocalAnalyzers, Microsoft.VisualStudio.Threading.Analyzers, Microsoft.VisualStudio.Threading.Analyzers.CSharp, SonarAnalyzer.CSharp, StyleCop.Analyzers
|
||||
|
@ -2758,37 +2758,37 @@ dotnet_diagnostic.R9A044.severity = none
|
|||
# Title : Newly added symbols must be marked as experimental
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a049
|
||||
dotnet_diagnostic.R9A049.severity = warning
|
||||
dotnet_diagnostic.R9A049.severity = none
|
||||
|
||||
# Title : Experimental symbols cannot be marked as obsolete
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a050
|
||||
dotnet_diagnostic.R9A050.severity = warning
|
||||
dotnet_diagnostic.R9A050.severity = none
|
||||
|
||||
# Title : Published symbols cannot be marked experimental
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a051
|
||||
dotnet_diagnostic.R9A051.severity = warning
|
||||
dotnet_diagnostic.R9A051.severity = none
|
||||
|
||||
# Title : Published symbols cannot be deleted to maintain compatibility
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a052
|
||||
dotnet_diagnostic.R9A052.severity = warning
|
||||
dotnet_diagnostic.R9A052.severity = none
|
||||
|
||||
# Title : A deprecated API is not annotated with the obsolete attribute
|
||||
# Category : Correctness
|
||||
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a053
|
||||
dotnet_diagnostic.R9A053.severity = warning
|
||||
dotnet_diagnostic.R9A053.severity = none
|
||||
|
||||
# Title : A deprecated API is marked as experimental
|
||||
# Category : Correctness
|
||||
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a054
|
||||
dotnet_diagnostic.R9A054.severity = warning
|
||||
dotnet_diagnostic.R9A054.severity = none
|
||||
|
||||
# Title : Published symbols cannot be changed to maintain compatibility
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a055
|
||||
dotnet_diagnostic.R9A055.severity = warning
|
||||
dotnet_diagnostic.R9A055.severity = none
|
||||
|
||||
# Title : Fire-and-forget async call inside a 'using' block
|
||||
# Category : Correctness
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
#!/usr/bin/env pwsh
|
||||
<#
|
||||
.DESCRIPTION
|
||||
Creates API baseline files representing the current API surface exposed by this repo.
|
||||
#>
|
||||
|
||||
$Project = $PSScriptRoot + "/../eng/Tools/ApiChief/ApiChief.csproj"
|
||||
$Command = $PSScriptRoot + "/../artifacts/bin/ApiChief/Debug/net8.0/ApiChief.exe"
|
||||
|
||||
Write-Output "Building ApiChief tool"
|
||||
|
||||
& dotnet build $Project --nologo --verbosity q
|
||||
|
||||
Write-Output "Creating API baseline files in the src/Libraries folder"
|
||||
|
||||
Get-ChildItem -Path src/Libraries -Depth 1 -Include *.csproj | ForEach-Object `
|
||||
{
|
||||
$name = Split-Path $_.FullName -LeafBase
|
||||
$path = "$PSScriptRoot\..\artifacts\bin\$name\Debug\net8.0\$name.dll"
|
||||
Write-Host " Processing" $name
|
||||
& $Command $path emit baseline -o "src/Libraries/$name/$name.json"
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/env pwsh
|
||||
#!/usr/bin/env pwsh
|
||||
<#
|
||||
.DESCRIPTION
|
||||
Builds and invokes the DiagConfig tool to generate the .editorconfig files we use within the source base
|
||||
|
@ -15,10 +15,16 @@ Write-Output "Building DiagConfig tool"
|
|||
Write-Output "Creating .editorconfig files"
|
||||
|
||||
# The files we use for this repo
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers src/.editorconfig general,api,performance,production
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers bench/.editorconfig general,performance
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers eng/Tools/.editorconfig general
|
||||
& $Command $Diags editorconfig save test/.editorconfig general,test
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers src/Analyzers/.editorconfig general,performance,production
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers src/Generators/.editorconfig general,performance,production
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers src/Libraries/.editorconfig general,api,performance,production
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers src/ToBeMoved/.editorconfig general,performance,production
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers src/ToBeRemoved/.editorconfig general,performance,production
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers src/LegacySupport/.editorconfig general,performance,production
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers src/Shared/.editorconfig general,performance,production
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers bench/.editorconfig general,performance
|
||||
& $Command $Diags editorconfig save --exclude xunit.analyzers eng/Tools/.editorconfig general
|
||||
& $Command $Diags editorconfig save test/.editorconfig general,test
|
||||
|
||||
# The files we publish with the M.E.StaticAnalysis package
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
#>
|
||||
|
||||
param (
|
||||
[Parameter(Mandatory = $true, HelpMessage="Path to the assemly to extract the API from.", Position = 0, ParameterSetName = "AssemblyPath")]
|
||||
[Parameter(Mandatory = $true, HelpMessage="Path to the assembly to extract the API from.", Position = 0, ParameterSetName = "AssemblyPath")]
|
||||
[string]$AssemblyPath
|
||||
)
|
||||
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -5,5 +5,6 @@
|
|||
<TargetFramework>netstandard2.0</TargetFramework>
|
||||
<GenerateDocumentationFile>n/a</GenerateDocumentationFile>
|
||||
<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
|
||||
<Api>false</Api>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
|
|
|
@ -15,7 +15,7 @@ namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle;
|
|||
[DiagnosticAnalyzer(LanguageNames.CSharp)]
|
||||
public sealed class ApiLifecycleAnalyzer : DiagnosticAnalyzer
|
||||
{
|
||||
private const string ExperimentalAttributeFullName = "System.Diagnostics.CodeAnalysis.ExperimentalAttribute";
|
||||
private const string ExperimentalAttributeFullName = "global::System.Diagnostics.CodeAnalysis.ExperimentalAttribute";
|
||||
private const string ObsoleteAttributeFullName = "System.ObsoleteAttribute";
|
||||
|
||||
public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
|
||||
|
@ -66,12 +66,11 @@ public sealed class ApiLifecycleAnalyzer : DiagnosticAnalyzer
|
|||
{
|
||||
var compilation = context.Compilation;
|
||||
var obsoleteAttribute = compilation.GetTypeByMetadataName(ObsoleteAttributeFullName);
|
||||
var experimentalAttribute = compilation.GetTypeByMetadataName(ExperimentalAttributeFullName);
|
||||
|
||||
// flag symbols found in the code, but not in the model
|
||||
foreach (var symbol in assemblyAnalysis.NotFoundInBaseline)
|
||||
{
|
||||
if (!symbol.IsContaminated(experimentalAttribute))
|
||||
if (!symbol.IsContaminated(ExperimentalAttributeFullName))
|
||||
{
|
||||
context.ReportDiagnostic(Diagnostic.Create(DiagDescriptors.NewSymbolsMustBeMarkedExperimental, symbol.Locations.FirstOrDefault(), symbol));
|
||||
}
|
||||
|
@ -102,7 +101,7 @@ public sealed class ApiLifecycleAnalyzer : DiagnosticAnalyzer
|
|||
// now make sure attributes are applied correctly
|
||||
foreach (var (symbol, stage) in assemblyAnalysis.FoundInBaseline)
|
||||
{
|
||||
var isMarkedExperimental = symbol.IsContaminated(experimentalAttribute);
|
||||
var isMarkedExperimental = symbol.IsContaminated(ExperimentalAttributeFullName);
|
||||
var isMarkedObsolete = symbol.IsContaminated(obsoleteAttribute);
|
||||
|
||||
if (stage == Stage.Experimental)
|
||||
|
@ -151,12 +150,11 @@ public sealed class ApiLifecycleAnalyzer : DiagnosticAnalyzer
|
|||
.Where(symbol => symbol.IsExternallyVisible() && symbol.Kind == SymbolKind.NamedType)
|
||||
.Cast<INamedTypeSymbol>();
|
||||
|
||||
var experimentalAttribute = context.Compilation.GetTypeByMetadataName(ExperimentalAttributeFullName);
|
||||
var obsoleteAttribute = context.Compilation.GetTypeByMetadataName(ObsoleteAttributeFullName);
|
||||
|
||||
foreach (var type in types)
|
||||
{
|
||||
if (!type.IsContaminated(experimentalAttribute))
|
||||
if (!type.IsContaminated(ExperimentalAttributeFullName))
|
||||
{
|
||||
context.ReportDiagnostic(Diagnostic.Create(DiagDescriptors.NewSymbolsMustBeMarkedExperimental, type.Locations.FirstOrDefault(), type));
|
||||
}
|
||||
|
|
|
@ -141,9 +141,21 @@ internal sealed class AssemblyAnalysis
|
|||
var baseTypes = new HashSet<string>(type.AllInterfaces.Select(x => x.ToDisplayString(_shortSymbolNameFormat)));
|
||||
var baseType = type.BaseType;
|
||||
|
||||
if (baseType != null && baseType.SpecialType != SpecialType.System_Object && baseType.SpecialType != SpecialType.System_ValueType)
|
||||
if (type.EnumUnderlyingType != null)
|
||||
{
|
||||
_ = baseTypes.Add(baseType.ToDisplayString(_shortSymbolNameFormat));
|
||||
baseTypes.Clear();
|
||||
|
||||
if (type.EnumUnderlyingType.SpecialType != SpecialType.System_Int32)
|
||||
{
|
||||
_ = baseTypes.Add(type.EnumUnderlyingType.ToDisplayString(_format));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (baseType != null && baseType.SpecialType != SpecialType.System_Object && baseType.SpecialType != SpecialType.System_ValueType)
|
||||
{
|
||||
_ = baseTypes.Add(baseType.ToDisplayString(_shortSymbolNameFormat));
|
||||
}
|
||||
}
|
||||
|
||||
foreach (var @base in typeDef.BaseTypes)
|
||||
|
|
|
@ -24,4 +24,6 @@ internal sealed class Assembly
|
|||
Name = string.Empty;
|
||||
Types = Array.Empty<TypeDef>();
|
||||
}
|
||||
|
||||
public override string ToString() => Name;
|
||||
}
|
||||
|
|
|
@ -21,4 +21,6 @@ internal sealed class Field
|
|||
|
||||
Stage = stage;
|
||||
}
|
||||
|
||||
public override string ToString() => $"{Member}:{Stage}";
|
||||
}
|
||||
|
|
|
@ -26,4 +26,6 @@ internal sealed class Method
|
|||
Stage = Stage.Experimental;
|
||||
}
|
||||
}
|
||||
|
||||
public override string ToString() => $"{Member}:{Stage}";
|
||||
}
|
||||
|
|
|
@ -21,4 +21,6 @@ internal sealed class Prop
|
|||
|
||||
Stage = stage;
|
||||
}
|
||||
|
||||
public override string ToString() => $"{Member}:{Stage}";
|
||||
}
|
||||
|
|
|
@ -28,4 +28,6 @@ internal sealed class TypeDef
|
|||
Properties = value.GetValueArray<Prop>(nameof(Properties));
|
||||
Fields = value.GetValueArray<Field>(nameof(Fields));
|
||||
}
|
||||
|
||||
public override string ToString() => $"{ModifiersAndName}:{Stage}";
|
||||
}
|
||||
|
|
|
@ -73,13 +73,7 @@ internal static class Utils
|
|||
private static void GetBaseTypesImpl(List<string> results, string baseTypesString)
|
||||
{
|
||||
var generic = 0;
|
||||
var last = 1;
|
||||
|
||||
if (baseTypesString.IndexOf(',') == -1)
|
||||
{
|
||||
results.Add(baseTypesString.Trim());
|
||||
return;
|
||||
}
|
||||
var start = 0;
|
||||
|
||||
for (var i = 0; i < baseTypesString.Length; i++)
|
||||
{
|
||||
|
@ -87,19 +81,17 @@ internal static class Utils
|
|||
{
|
||||
generic++;
|
||||
}
|
||||
|
||||
if (baseTypesString[i] == '>')
|
||||
else if (baseTypesString[i] == '>')
|
||||
{
|
||||
generic--;
|
||||
}
|
||||
|
||||
if (baseTypesString[i] == ',' && generic == 0)
|
||||
else if (generic == 0 && baseTypesString[i] == ',')
|
||||
{
|
||||
results.Add(baseTypesString.Substring(last, i - last));
|
||||
#pragma warning disable S109 // Magic numbers should not be used
|
||||
last = i + 2; // ", "
|
||||
#pragma warning restore S109 // Magic numbers should not be used
|
||||
results.Add(baseTypesString.Substring(start, i - start).Trim());
|
||||
start = i + 1;
|
||||
}
|
||||
}
|
||||
|
||||
results.Add(baseTypesString.Substring(start, baseTypesString.Length - start).Trim());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -47,6 +47,20 @@ internal static class SymbolExtensions
|
|||
return false;
|
||||
}
|
||||
|
||||
public static bool HasAttribute(this ISymbol sym, string attributeName)
|
||||
{
|
||||
foreach (var a in sym.GetAttributes())
|
||||
{
|
||||
var attrType = a.AttributeClass?.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat);
|
||||
if (attrType == attributeName)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public static bool IsContaminated(this ISymbol symbol, INamedTypeSymbol? contaminationAttribute)
|
||||
{
|
||||
return (contaminationAttribute != null) && IsContaminated(symbol);
|
||||
|
@ -97,6 +111,56 @@ internal static class SymbolExtensions
|
|||
}
|
||||
}
|
||||
|
||||
public static bool IsContaminated(this ISymbol symbol, string attributeName)
|
||||
{
|
||||
return IsContaminated(symbol);
|
||||
|
||||
bool IsContaminated(ISymbol symbol)
|
||||
{
|
||||
if (symbol.HasAttribute(attributeName))
|
||||
{
|
||||
// symbol is annotated
|
||||
return true;
|
||||
}
|
||||
|
||||
if (symbol.ContainingAssembly != null
|
||||
&& symbol.ContainingAssembly.HasAttribute(attributeName))
|
||||
{
|
||||
// symbol's assembly is annotated
|
||||
return true;
|
||||
}
|
||||
|
||||
var container = symbol.ContainingType;
|
||||
while (container != null)
|
||||
{
|
||||
if (IsContaminated(container))
|
||||
{
|
||||
// symbol's container is annotated
|
||||
return true;
|
||||
}
|
||||
|
||||
container = container.ContainingType;
|
||||
}
|
||||
|
||||
if (symbol is INamedTypeSymbol type)
|
||||
{
|
||||
var baseType = type.BaseType;
|
||||
while (baseType != null)
|
||||
{
|
||||
if (IsContaminated(baseType))
|
||||
{
|
||||
// symbol's base type is annotated
|
||||
return true;
|
||||
}
|
||||
|
||||
baseType = baseType.BaseType;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
internal static ITypeSymbol? GetFieldOrPropertyType(this ISymbol symbol)
|
||||
{
|
||||
if (symbol is IFieldSymbol fieldSymbol)
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -4,5 +4,6 @@
|
|||
<PropertyGroup>
|
||||
<TargetFramework>netstandard2.0</TargetFramework>
|
||||
<GenerateDocumentationFile>n/a</GenerateDocumentationFile>
|
||||
<Api>false</Api>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -1,5 +1,5 @@
|
|||
# Created by DiagConfig, the diagnostic config generator
|
||||
# Generated : 2023-05-23 23:01:34Z
|
||||
# Generated : 2023-05-24 21:09:50Z
|
||||
# Max Tier : 2147483647
|
||||
# Attributes: api, general, performance, production
|
||||
# Analyzers : ILLink.RoslynAnalyzer, Microsoft.AspNetCore.App.Analyzers, Microsoft.AspNetCore.Components.Analyzers, Microsoft.CodeAnalysis.CodeStyle, Microsoft.CodeAnalysis.CSharp.CodeStyle, Microsoft.CodeAnalysis.CSharp.NetAnalyzers, Microsoft.CodeAnalysis.NetAnalyzers, Microsoft.Extensions.ExtraAnalyzers.Roslyn4.0, Microsoft.Extensions.LocalAnalyzers, Microsoft.VisualStudio.Threading.Analyzers, Microsoft.VisualStudio.Threading.Analyzers.CSharp, SonarAnalyzer.CSharp, StyleCop.Analyzers
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"Name": "Microsoft.AspNetCore.AsyncState, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.AsyncState.AsyncStateHttpContextExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.AsyncState.AsyncStateHttpContextExtensions.AddAsyncStateHttpContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,39 @@
|
|||
{
|
||||
"Name": "Microsoft.AspNetCore.ConnectionTimeout, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Connections.ConnectionTimeoutExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Connections.ConnectionTimeoutExtensions.AddConnectionTimeout(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Connections.ConnectionTimeoutOptions> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Connections.ConnectionTimeoutExtensions.AddConnectionTimeout(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions Microsoft.AspNetCore.Connections.ConnectionTimeoutExtensions.UseConnectionTimeout(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.AspNetCore.Connections.ConnectionTimeoutOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Connections.ConnectionTimeoutOptions.ConnectionTimeoutOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.AspNetCore.Connections.ConnectionTimeoutOptions.Timeout { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,298 @@
|
|||
{
|
||||
"Name": "Microsoft.AspNetCore.HeaderParsing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.HeaderParsing.CommonHeaders",
|
||||
"Stage": "Experimental",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.MediaTypeHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Accept { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.AcceptEncoding { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.AcceptLanguage { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.CacheControlHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.CacheControl { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.ContentDispositionHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.ContentDisposition { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.MediaTypeHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.ContentType { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.CookieHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Cookie { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.DateTimeOffset> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Date { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.AspNetCore.HeaderParsing.HostHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Host { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.EntityTagHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfMatch { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.EntityTagHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfModifiedSince { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.EntityTagHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfNoneMatch { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.RangeConditionHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfRange { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.DateTimeOffset> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfUnmodifiedSince { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.RangeHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Range { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Uri> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Referer { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<System.Net.IPAddress>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.XForwardedFor { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> where T : notnull",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "override string Microsoft.AspNetCore.HeaderParsing.HeaderKey<T>.ToString();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.AspNetCore.HeaderParsing.HeaderKey<T>.Name { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "abstract class Microsoft.AspNetCore.HeaderParsing.HeaderParser<T> where T : notnull",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderParser<T>.HeaderParser();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "abstract bool Microsoft.AspNetCore.HeaderParsing.HeaderParser<T>.TryParse(Microsoft.Extensions.Primitives.StringValues values, out T? result, out string? error);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.AddHeaderParsing(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.AddHeaderParsing(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions> configuration);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.AddHeaderParsing(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderParsingFeature Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.GetHeaderParsing(this Microsoft.AspNetCore.Http.HttpRequest request);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.TryGetHeaderValue<T>(this Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> header, out T? value);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.TryGetHeaderValue<T>(this Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> header, out T? value, out Microsoft.AspNetCore.HeaderParsing.ParsingResult result);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.AspNetCore.HeaderParsing.HeaderParsingFeature",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "bool Microsoft.AspNetCore.HeaderParsing.HeaderParsingFeature.TryGetHeaderValue<T>(Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> header, out T? value);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.AspNetCore.HeaderParsing.HeaderParsingFeature.TryGetHeaderValue<T>(Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> header, out T? value, out Microsoft.AspNetCore.HeaderParsing.ParsingResult result);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions.HeaderParsingOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "int Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions.DefaultMaxCachedValuesPerHeader { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Primitives.StringValues> Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions.DefaultValues { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, int> Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions.MaxCachedValuesPerHeader { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader> where THeader : notnull",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.HeaderSetup(string headerName, System.Type parserType, bool cacheable = false);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.HeaderSetup(string headerName, Microsoft.AspNetCore.HeaderParsing.HeaderParser<THeader> instance, bool cacheable = false);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.Cacheable { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.HeaderName { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderParser<THeader>? Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.ParserInstance { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Type? Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.ParserType { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.AspNetCore.HeaderParsing.HostHeaderValue : System.IEquatable<Microsoft.AspNetCore.HeaderParsing.HostHeaderValue>",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.HostHeaderValue(string host, int? port);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.HostHeaderValue();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.Equals(Microsoft.AspNetCore.HeaderParsing.HostHeaderValue other);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "override bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.Equals(object? obj);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.GetHashCode();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.operator ==(Microsoft.AspNetCore.HeaderParsing.HostHeaderValue left, Microsoft.AspNetCore.HeaderParsing.HostHeaderValue right);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.operator !=(Microsoft.AspNetCore.HeaderParsing.HostHeaderValue left, Microsoft.AspNetCore.HeaderParsing.HostHeaderValue right);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "override string Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.ToString();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.TryParse(string value, out Microsoft.AspNetCore.HeaderParsing.HostHeaderValue result);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.Host { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int? Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.Port { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.AspNetCore.HeaderParsing.IHeaderRegistry",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> Microsoft.AspNetCore.HeaderParsing.IHeaderRegistry.Register<T>(Microsoft.AspNetCore.HeaderParsing.HeaderSetup<T> setup);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum Microsoft.AspNetCore.HeaderParsing.ParsingResult",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.HeaderParsing.ParsingResult.ParsingResult();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.AspNetCore.HeaderParsing.ParsingResult Microsoft.AspNetCore.HeaderParsing.ParsingResult.Error",
|
||||
"Stage": "Experimental",
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.AspNetCore.HeaderParsing.ParsingResult Microsoft.AspNetCore.HeaderParsing.ParsingResult.NotFound",
|
||||
"Stage": "Experimental",
|
||||
"Value": "2"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.AspNetCore.HeaderParsing.ParsingResult Microsoft.AspNetCore.HeaderParsing.ParsingResult.Success",
|
||||
"Stage": "Experimental",
|
||||
"Value": "0"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,315 @@
|
|||
{
|
||||
"Name": "Microsoft.AspNetCore.Telemetry.Middleware, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions",
|
||||
"Stage": "Stable",
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.Duration",
|
||||
"Stage": "Stable",
|
||||
"Value": "duration"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.Host",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpHost"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.Method",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpMethod"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.Path",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpPath"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.RequestBody",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpRequestBody"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.RequestHeaderPrefix",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpRequestHeader_"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.ResponseBody",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpResponseBody"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.ResponseHeaderPrefix",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpResponseHeader_"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.StatusCode",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpStatusCode"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static System.Collections.Generic.IReadOnlyList<string> Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.DimensionNames { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.AddHttpLogEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.AddHttpLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.AddHttpLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Telemetry.LoggingOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.AddHttpLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.UseHttpLoggingMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder.HttpMeteringBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder.Services { get; private set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.AddHttpMetering(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.AddHttpMetering(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder>? build);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.AddMetricEnricher<T>(this Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.AddMetricEnricher(this Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder builder, Microsoft.AspNetCore.Telemetry.IIncomingRequestMetricEnricher enricher);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.UseHttpMetering(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.AspNetCore.Telemetry.IHttpLogEnricher",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.AspNetCore.Telemetry.IHttpLogEnricher.Enrich(Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag enrichmentBag, Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.Http.HttpResponse response);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.AspNetCore.Telemetry.IIncomingRequestMetricEnricher : Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.AspNetCore.Telemetry.IIncomingRequestMetricEnricher.DimensionNames { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode.IncomingPathLoggingMode();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode.Formatted",
|
||||
"Stage": "Stable",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode.Structured",
|
||||
"Stage": "Stable",
|
||||
"Value": "1"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.AspNetCore.Telemetry.LoggingOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Telemetry.LoggingOptions.LoggingOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "int Microsoft.AspNetCore.Telemetry.LoggingOptions.BodySizeLimit { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<string> Microsoft.AspNetCore.Telemetry.LoggingOptions.ExcludePathStartsWith { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.AspNetCore.Telemetry.LoggingOptions.LogBody { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.AspNetCore.Telemetry.LoggingOptions.LogRequestStart { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<string> Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestBodyContentTypes { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestBodyReadTimeout { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestHeadersDataClasses { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestPathLoggingMode { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestPathParameterRedactionMode { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<string> Microsoft.AspNetCore.Telemetry.LoggingOptions.ResponseBodyContentTypes { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.LoggingOptions.ResponseHeadersDataClasses { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.LoggingOptions.RouteParameterDataClasses { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants",
|
||||
"Stage": "Stable",
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedResponseProcessed",
|
||||
"Stage": "Stable",
|
||||
"Value": "eltrspproc"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedTillEntryMiddleware",
|
||||
"Stage": "Stable",
|
||||
"Value": "eltenm"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedTillFinished",
|
||||
"Stage": "Stable",
|
||||
"Value": "eltltf"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedTillHeaders",
|
||||
"Stage": "Stable",
|
||||
"Value": "elthdr"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedTillPipelineExitMiddleware",
|
||||
"Stage": "Stable",
|
||||
"Value": "eltexm"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Telemetry.RequestCheckpointExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestCheckpointExtensions.AddRequestCheckpoint(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Telemetry.RequestCheckpointExtensions.UseRequestCheckpoint(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions.AddRequestLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions.AddRequestLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions.AddRequestLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions.UseRequestLatencyTelemetry(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryOptions.RequestLatencyTelemetryOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryOptions.LatencyDataExportTimeout { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,111 @@
|
|||
{
|
||||
"Name": "Microsoft.AspNetCore.Telemetry, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Telemetry.HttpTracingExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTraceEnricher<T>(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.AspNetCore.Telemetry.IHttpTraceEnricher enricher);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTraceEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTraceEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.AspNetCore.Telemetry.IHttpTraceEnricher enricher);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<Microsoft.AspNetCore.Telemetry.HttpTracingOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.AspNetCore.Telemetry.HttpTracingOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Telemetry.HttpTracingOptions.HttpTracingOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<string> Microsoft.AspNetCore.Telemetry.HttpTracingOptions.ExcludePathStartsWith { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.AspNetCore.Telemetry.HttpTracingOptions.IncludePath { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.AspNetCore.Telemetry.HttpTracingOptions.RequestPathParameterRedactionMode { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.HttpTracingOptions.RouteParameterDataClasses { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.AspNetCore.Telemetry.IHttpTraceEnricher",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.AspNetCore.Telemetry.IHttpTraceEnricher.Enrich(System.Diagnostics.Activity activity, Microsoft.AspNetCore.Http.HttpRequest request);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Telemetry.RequestHeadersEnricherExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestHeadersEnricherExtensions.AddRequestHeadersLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestHeadersEnricherExtensions.AddRequestHeadersLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Telemetry.RequestHeadersLogEnricherOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestHeadersEnricherExtensions.AddRequestHeadersLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.AspNetCore.Telemetry.RequestHeadersLogEnricherOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Telemetry.RequestHeadersLogEnricherOptions.RequestHeadersLogEnricherOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.RequestHeadersLogEnricherOptions.HeadersDataClasses { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
{
|
||||
"Name": "Microsoft.AspNetCore.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.AspNetCore.Testing.ServiceFakesExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static System.Net.Http.HttpClient Microsoft.AspNetCore.Testing.ServiceFakesExtensions.CreateClient(this Microsoft.Extensions.Hosting.IHost host, System.Net.Http.HttpMessageHandler? handler = null, System.Func<System.Uri, bool>? addressFilter = null);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Collections.Generic.IEnumerable<System.Uri> Microsoft.AspNetCore.Testing.ServiceFakesExtensions.GetListenUris(this Microsoft.Extensions.Hosting.IHost host);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Testing.ServiceFakesExtensions.ListenHttpOnAnyPort(this Microsoft.AspNetCore.Hosting.IWebHostBuilder builder);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Testing.ServiceFakesExtensions.ListenHttpsOnAnyPort(this Microsoft.AspNetCore.Hosting.IWebHostBuilder builder, System.Security.Cryptography.X509Certificates.X509Certificate2? sslCertificate = null);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Testing.ServiceFakesExtensions.UseTestStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder builder);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.AmbientMetadata.Application, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.AmbientMetadata.ApplicationMetadata",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.ApplicationMetadata();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.ApplicationName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.BuildVersion { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.DeploymentRing { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.EnvironmentName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Configuration.IConfigurationBuilder Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions.AddApplicationMetadata(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, Microsoft.Extensions.Hosting.IHostEnvironment hostEnvironment, string sectionName = \"ambientmetadata:application\");",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions.AddApplicationMetadata(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions.AddApplicationMetadata(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.AmbientMetadata.ApplicationMetadata> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions.UseApplicationMetadata(this Microsoft.Extensions.Hosting.IHostBuilder builder, string sectionName = \"ambientmetadata:application\");",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,101 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.AsyncState, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.AsyncState.AsyncStateExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.AsyncState.AsyncStateExtensions.AddAsyncStateCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.AsyncState.AsyncStateExtensions.TryRemoveAsyncStateCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.AsyncState.AsyncStateToken : System.IEquatable<Microsoft.Extensions.AsyncState.AsyncStateToken>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.AsyncState.AsyncStateToken.AsyncStateToken();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override bool Microsoft.Extensions.AsyncState.AsyncStateToken.Equals(object? obj);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.AsyncState.AsyncStateToken.Equals(Microsoft.Extensions.AsyncState.AsyncStateToken other);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.AsyncState.AsyncStateToken.GetHashCode();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.AsyncState.AsyncStateToken.operator ==(Microsoft.Extensions.AsyncState.AsyncStateToken left, Microsoft.Extensions.AsyncState.AsyncStateToken right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.AsyncState.AsyncStateToken.operator !=(Microsoft.Extensions.AsyncState.AsyncStateToken left, Microsoft.Extensions.AsyncState.AsyncStateToken right);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.AsyncState.IAsyncContext<T> where T : notnull",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "T? Microsoft.Extensions.AsyncState.IAsyncContext<T>.Get();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.AsyncState.IAsyncContext<T>.Set(T? context);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.AsyncState.IAsyncContext<T>.TryGet(out T? context);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.AsyncState.IAsyncLocalContext<T> : Microsoft.Extensions.AsyncState.IAsyncContext<T> where T : class",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.AsyncState.IAsyncState",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "object? Microsoft.Extensions.AsyncState.IAsyncState.Get(Microsoft.Extensions.AsyncState.AsyncStateToken token);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.AsyncState.IAsyncState.Initialize();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.AsyncState.AsyncStateToken Microsoft.Extensions.AsyncState.IAsyncState.RegisterAsyncContext();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.AsyncState.IAsyncState.Reset();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.AsyncState.IAsyncState.Set(Microsoft.Extensions.AsyncState.AsyncStateToken token, object? value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.AsyncState.IAsyncState.TryGet(Microsoft.Extensions.AsyncState.AsyncStateToken token, out object? value);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,203 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Compliance.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Compliance.Classification.DataClassification : System.IEquatable<Microsoft.Extensions.Compliance.Classification.DataClassification>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassification.DataClassification(string taxonomyName, ulong value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassification.DataClassification();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassification.Combine(Microsoft.Extensions.Compliance.Classification.DataClassification left, Microsoft.Extensions.Compliance.Classification.DataClassification right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override bool Microsoft.Extensions.Compliance.Classification.DataClassification.Equals(object? obj);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Compliance.Classification.DataClassification.Equals(Microsoft.Extensions.Compliance.Classification.DataClassification other);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Classification.DataClassification.GetHashCode();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassification.operator |(Microsoft.Extensions.Compliance.Classification.DataClassification left, Microsoft.Extensions.Compliance.Classification.DataClassification right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Compliance.Classification.DataClassification.operator ==(Microsoft.Extensions.Compliance.Classification.DataClassification left, Microsoft.Extensions.Compliance.Classification.DataClassification right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Compliance.Classification.DataClassification.operator !=(Microsoft.Extensions.Compliance.Classification.DataClassification left, Microsoft.Extensions.Compliance.Classification.DataClassification right);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const ulong Microsoft.Extensions.Compliance.Classification.DataClassification.NoneTaxonomyValue",
|
||||
"Stage": "Stable",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const ulong Microsoft.Extensions.Compliance.Classification.DataClassification.UnknownTaxonomyValue",
|
||||
"Stage": "Stable",
|
||||
"Value": "9223372036854775808"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassification.None { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Compliance.Classification.DataClassification.TaxonomyName { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassification.Unknown { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "ulong Microsoft.Extensions.Compliance.Classification.DataClassification.Value { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute.DataClassificationAttribute(Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute.Classification { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute.Notes { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder.SetFallbackRedactor<T>();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder.SetRedactor<T>(params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder.Services { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Compliance.Redaction.IRedactorProvider",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.Redactor Microsoft.Extensions.Compliance.Redaction.IRedactorProvider.GetRedactor(Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Compliance.Classification.NoDataClassificationAttribute : Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Classification.NoDataClassificationAttribute.NoDataClassificationAttribute();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Compliance.Redaction.RedactionAbstractionsExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static System.Text.StringBuilder Microsoft.Extensions.Compliance.Redaction.RedactionAbstractionsExtensions.AppendRedacted(this System.Text.StringBuilder stringBuilder, Microsoft.Extensions.Compliance.Redaction.Redactor redactor, string? value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Text.StringBuilder Microsoft.Extensions.Compliance.Redaction.RedactionAbstractionsExtensions.AppendRedacted(this System.Text.StringBuilder stringBuilder, Microsoft.Extensions.Compliance.Redaction.Redactor redactor, System.ReadOnlySpan<char> value);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "abstract class Microsoft.Extensions.Compliance.Redaction.Redactor",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.Redactor.Redactor();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "abstract int Microsoft.Extensions.Compliance.Redaction.Redactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Compliance.Redaction.Redactor.GetRedactedLength(string? input);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Compliance.Redaction.Redactor.Redact(System.ReadOnlySpan<char> source);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "abstract int Microsoft.Extensions.Compliance.Redaction.Redactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Compliance.Redaction.Redactor.Redact(string? source, System.Span<char> destination);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "virtual string Microsoft.Extensions.Compliance.Redaction.Redactor.Redact(string? source);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Compliance.Redaction.Redactor.Redact<T>(T value, string? format = null, System.IFormatProvider? provider = null);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Compliance.Redaction.Redactor.Redact<T>(T value, System.Span<char> destination, string? format = null, System.IFormatProvider? provider = null);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Compliance.Classification.UnknownDataClassificationAttribute : Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Classification.UnknownDataClassificationAttribute.UnknownDataClassificationAttribute();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,145 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Compliance.Redaction, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Compliance.Redaction.ErasingRedactor : Microsoft.Extensions.Compliance.Redaction.Redactor",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.ErasingRedactor.ErasingRedactor();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Redaction.ErasingRedactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Redaction.ErasingRedactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Redaction.ErasingRedactor Microsoft.Extensions.Compliance.Redaction.ErasingRedactor.Instance { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Compliance.Redaction.NullRedactor : Microsoft.Extensions.Compliance.Redaction.Redactor",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.NullRedactor.NullRedactor();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Redaction.NullRedactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Redaction.NullRedactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override string Microsoft.Extensions.Compliance.Redaction.NullRedactor.Redact(string? source);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Redaction.NullRedactor Microsoft.Extensions.Compliance.Redaction.NullRedactor.Instance { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider : Microsoft.Extensions.Compliance.Redaction.IRedactorProvider",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider.NullRedactorProvider();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.Redactor Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider.GetRedactor(Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider.Instance { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Compliance.Redaction.RedactionExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.AddRedaction(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.AddRedaction(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.ConfigureRedaction(this Microsoft.Extensions.Hosting.IHostBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.ConfigureRedaction(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<Microsoft.Extensions.Hosting.HostBuilderContext, Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.ConfigureRedaction(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.SetXXHash3Redactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, System.Action<Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions> configure, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.SetXXHash3Redactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Compliance.Redaction.XXHash3Redactor : Microsoft.Extensions.Compliance.Redaction.Redactor",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.XXHash3Redactor.XXHash3Redactor(Microsoft.Extensions.Options.IOptions<Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions> options);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Redaction.XXHash3Redactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Redaction.XXHash3Redactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions.XXHash3RedactorOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "ulong Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions.HashSeed { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,299 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Compliance.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.FakeRedactionCollector();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Compliance.Testing.RedactedData> Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.AllRedactedData { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Compliance.Testing.RedactorRequested> Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.AllRedactorRequests { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.RedactedData Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.LastRedactedData { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.RedactorRequested Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.LastRedactorRequested { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.AddFakeRedaction(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.AddFakeRedaction(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.GetFakeRedactionCollector(this System.IServiceProvider serviceProvider);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.SetFakeRedactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.SetFakeRedactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, System.Action<Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions> configure, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.SetFakeRedactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Compliance.Testing.FakeRedactor : Microsoft.Extensions.Compliance.Redaction.Redactor",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactor.FakeRedactor(Microsoft.Extensions.Options.IOptions<Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions>? options = null, Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector? collector = null);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Testing.FakeRedactor Microsoft.Extensions.Compliance.Testing.FakeRedactor.Create(Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions? options = null, Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector? collector = null);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Testing.FakeRedactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Testing.FakeRedactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector Microsoft.Extensions.Compliance.Testing.FakeRedactor.EventCollector { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions.FakeRedactorOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions.RedactionFormat { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Compliance.Testing.FakeRedactorProvider : Microsoft.Extensions.Compliance.Redaction.IRedactorProvider",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactorProvider.FakeRedactorProvider(Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions? options = null, Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector? eventCollector = null);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Redaction.Redactor Microsoft.Extensions.Compliance.Testing.FakeRedactorProvider.GetRedactor(Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector Microsoft.Extensions.Compliance.Testing.FakeRedactorProvider.Collector { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Compliance.Testing.PrivateDataAttribute : Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.PrivateDataAttribute.PrivateDataAttribute();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Compliance.Testing.PublicDataAttribute : Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.PublicDataAttribute.PublicDataAttribute();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Compliance.Testing.RedactedData : System.IEquatable<Microsoft.Extensions.Compliance.Testing.RedactedData>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.RedactedData.RedactedData(string original, string redacted, int sequenceNumber);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.RedactedData.RedactedData();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override bool Microsoft.Extensions.Compliance.Testing.RedactedData.Equals(object? obj);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Compliance.Testing.RedactedData.Equals(Microsoft.Extensions.Compliance.Testing.RedactedData other);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Testing.RedactedData.GetHashCode();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Compliance.Testing.RedactedData.operator ==(Microsoft.Extensions.Compliance.Testing.RedactedData left, Microsoft.Extensions.Compliance.Testing.RedactedData right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Compliance.Testing.RedactedData.operator !=(Microsoft.Extensions.Compliance.Testing.RedactedData left, Microsoft.Extensions.Compliance.Testing.RedactedData right);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Compliance.Testing.RedactedData.Original { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Compliance.Testing.RedactedData.Redacted { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Compliance.Testing.RedactedData.SequenceNumber { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Compliance.Testing.RedactorRequested : System.IEquatable<Microsoft.Extensions.Compliance.Testing.RedactorRequested>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.RedactorRequested.RedactorRequested(Microsoft.Extensions.Compliance.Classification.DataClassification classification, int sequenceNumber);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.RedactorRequested.RedactorRequested();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override bool Microsoft.Extensions.Compliance.Testing.RedactorRequested.Equals(object? obj);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Compliance.Testing.RedactorRequested.Equals(Microsoft.Extensions.Compliance.Testing.RedactorRequested other);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Compliance.Testing.RedactorRequested.GetHashCode();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Compliance.Testing.RedactorRequested.operator ==(Microsoft.Extensions.Compliance.Testing.RedactorRequested left, Microsoft.Extensions.Compliance.Testing.RedactorRequested right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Compliance.Testing.RedactorRequested.operator !=(Microsoft.Extensions.Compliance.Testing.RedactorRequested left, Microsoft.Extensions.Compliance.Testing.RedactorRequested right);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Testing.RedactorRequested.DataClassification { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Compliance.Testing.RedactorRequested.SequenceNumber { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Compliance.Testing.SimpleClassifications",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Testing.SimpleClassifications.PrivateData { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Testing.SimpleClassifications.PublicData { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static string Microsoft.Extensions.Compliance.Testing.SimpleClassifications.TaxonomyName { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy : ulong",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.SimpleTaxonomy();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.None",
|
||||
"Stage": "Stable",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.PrivateData",
|
||||
"Stage": "Stable",
|
||||
"Value": "2"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.PublicData",
|
||||
"Stage": "Stable",
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.Unknown",
|
||||
"Stage": "Stable",
|
||||
"Value": "9223372036854775808"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Compliance.Testing.SimpleTaxonomyExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomyExtensions.AsSimpleTaxonomy(this Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,121 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Diagnostics.ExceptionSummarization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummarizationExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummarizationExtensions.AddExceptionSummarizer(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummarizationExtensions.AddExceptionSummarizer(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummarizationExtensions.AddHttpProvider(this Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary : System.IEquatable<Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.ExceptionSummary(string exceptionType, string description, string additionalDetails);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.ExceptionSummary();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override bool Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.Equals(object? obj);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.Equals(Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary other);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.GetHashCode();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.operator ==(Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary left, Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.operator !=(Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary left, Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override string Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.ToString();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.AdditionalDetails { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.Description { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.ExceptionType { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder.AddProvider<T>();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder.Services { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizer",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizer.Summarize(System.Exception exception);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummaryProvider",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummaryProvider.Describe(System.Exception exception, out string? additionalDetails);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummaryProvider.Descriptions { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IEnumerable<System.Type> Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummaryProvider.SupportedExceptionTypes { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,85 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Diagnostics.HealthChecks.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddApplicationLifecycleHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddApplicationLifecycleHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Collections.Generic.IEnumerable<string> tags);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddKubernetesHealthCheckPublisher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddKubernetesHealthCheckPublisher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddKubernetesHealthCheckPublisher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddManualHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddManualHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Collections.Generic.IEnumerable<string> tags);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddTelemetryHealthCheckPublisher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static void Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.ReportHealthy(this Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck manualHealthCheck);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static void Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.ReportUnhealthy(this Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck manualHealthCheck, string reason);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck : System.IDisposable",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckResult Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck.Result { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck<T> : Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck, System.IDisposable",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions.KubernetesHealthCheckPublisherOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions.MaxPendingConnections { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions.TcpPort { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,79 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds.ResourceUsageThresholds();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "double? Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds.DegradedUtilizationPercentage { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "double? Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds.UnhealthyUtilizationPercentage { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions.ResourceUtilizationHealthCheckOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions.CpuThresholds { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions.MemoryThresholds { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions.SamplingWindow { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Collections.Generic.IEnumerable<string> tags);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section, System.Collections.Generic.IEnumerable<string> tags);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions> configure, System.Collections.Generic.IEnumerable<string> tags);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,267 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Diagnostics.ResourceMonitoring, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.CountersSetup",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static void Microsoft.Extensions.Diagnostics.ResourceMonitoring.CountersSetup.PreparePerformanceCounters();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationPublisher",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationPublisher.PublishAsync(Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization utilization, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTracker",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTracker.GetUtilization(System.TimeSpan window);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder.AddPublisher<T>();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder.Services { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationCounters",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static string Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationCounters.CpuConsumptionPercentage { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static string Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationCounters.MemoryConsumptionPercentage { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions.LinuxResourceUtilizationProviderOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions.CpuConsumptionRefreshInterval { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions.MemoryConsumptionRefreshInterval { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxUtilizationExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxUtilizationExtensions.AddLinuxProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxUtilizationExtensions.AddLinuxProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxUtilizationExtensions.AddLinuxProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.AddNullResourceUtilization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.AddNullResourceUtilizationProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.AddResourceUtilization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.ConfigureResourceUtilization(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.ConfigureTracker(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.ConfigureTracker(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions.ResourceUtilizationTrackerOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions.CalculationPeriod { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions.CollectionWindow { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions.SamplingInterval { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.SystemResources(double guaranteedCpuUnits, double maximumCpuUnits, ulong guaranteedMemoryInBytes, ulong maximumMemoryInBytes);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.SystemResources();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "double Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.GuaranteedCpuUnits { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "ulong Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.GuaranteedMemoryInBytes { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "double Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.MaximumCpuUnits { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "ulong Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.MaximumMemoryInBytes { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.Utilization(double cpuUsedPercentage, ulong memoryUsedInBytes, Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources systemResources);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.Utilization();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "double Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.CpuUsedPercentage { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "ulong Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.MemoryUsedInBytes { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "double Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.MemoryUsedPercentage { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.SystemResources { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions.WindowsCountersOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions.CachingInterval { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions.InstanceIpAddresses { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsCounters(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsCounters(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsCounters(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsPerfCounterPublisher(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.EnumStrings, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.EnumStrings.EnumStringsAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.EnumStrings.EnumStringsAttribute.EnumStringsAttribute();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.EnumStrings.EnumStringsAttribute.EnumStringsAttribute(System.Type enumType);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Type? Microsoft.Extensions.EnumStrings.EnumStringsAttribute.EnumType { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.EnumStrings.EnumStringsAttribute.ExtensionClassModifiers { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.EnumStrings.EnumStringsAttribute.ExtensionClassName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.EnumStrings.EnumStringsAttribute.ExtensionMethodName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.EnumStrings.EnumStringsAttribute.ExtensionNamespace { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,123 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Hosting.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Hosting.Testing.FakeHost : Microsoft.Extensions.Hosting.IHost, System.IDisposable",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.FakeHost.CreateBuilder();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.FakeHost.CreateBuilder(System.Action<Microsoft.Extensions.Hosting.Testing.FakeHostOptions> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.FakeHost.CreateBuilder(Microsoft.Extensions.Hosting.Testing.FakeHostOptions options);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Hosting.Testing.FakeHost.Dispose();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task Microsoft.Extensions.Hosting.Testing.FakeHost.StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task Microsoft.Extensions.Hosting.Testing.FakeHost.StopAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.IServiceProvider Microsoft.Extensions.Hosting.Testing.FakeHost.Services { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Hosting.Testing.FakeHostOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Hosting.Testing.FakeHostOptions.FakeHostOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Hosting.Testing.FakeHostOptions.FakeLogging { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Hosting.Testing.FakeHostOptions.FakeRedaction { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Hosting.Testing.FakeHostOptions.ShutDownTimeout { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Hosting.Testing.FakeHostOptions.StartUpTimeout { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Hosting.Testing.FakeHostOptions.TimeToLive { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Hosting.Testing.FakeHostOptions.ValidateOnBuild { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Hosting.Testing.FakeHostOptions.ValidateScopes { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.AddFakeLoggingOutputSink(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<string> callback);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.Configure(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<Microsoft.Extensions.Hosting.IHostBuilder> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.ConfigureAppConfiguration(this Microsoft.Extensions.Hosting.IHostBuilder builder, params (string key, string value)[] configurations);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.ConfigureAppConfiguration(this Microsoft.Extensions.Hosting.IHostBuilder builder, string key, string value);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.ConfigureHostConfiguration(this Microsoft.Extensions.Hosting.IHostBuilder builder, params (string key, string value)[] configurations);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.ConfigureHostConfiguration(this Microsoft.Extensions.Hosting.IHostBuilder builder, string key, string value);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.GetFakeLogCollector(this Microsoft.Extensions.Hosting.IHost host);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.GetFakeRedactionCollector(this Microsoft.Extensions.Hosting.IHost host);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Threading.Tasks.Task Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.StartAndStopAsync(this Microsoft.Extensions.Hosting.IHostedService service, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,327 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Http.AutoClient, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.AutoClientAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientAttribute.AutoClientAttribute(string httpClientName);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientAttribute.AutoClientAttribute(string httpClientName, string customDependencyName);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Http.AutoClient.AutoClientAttribute.CustomDependencyName { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.AutoClientAttribute.HttpClientName { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.AutoClient.AutoClientException : System.Exception",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientException.AutoClientException(string? message, string path, Microsoft.Extensions.Http.AutoClient.AutoClientHttpError? error = null);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientHttpError? Microsoft.Extensions.Http.AutoClient.AutoClientException.HttpError { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.AutoClientException.Path { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int? Microsoft.Extensions.Http.AutoClient.AutoClientException.StatusCode { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.AutoClient.AutoClientHttpError",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.AutoClientHttpError(int statusCode, System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Primitives.StringValues> responseHeaders, string rawContent, string? reasonPhrase);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Threading.Tasks.Task<Microsoft.Extensions.Http.AutoClient.AutoClientHttpError> Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.CreateAsync(System.Net.Http.HttpResponseMessage response, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.RawContent { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.ReasonPhrase { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Primitives.StringValues> Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.ResponseHeaders { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.StatusCode { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.AutoClient.AutoClientOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientOptions.AutoClientOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Text.Json.JsonSerializerOptions Microsoft.Extensions.Http.AutoClient.AutoClientOptions.JsonSerializerOptions { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.BodyAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.BodyAttribute.BodyAttribute();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.BodyAttribute.BodyAttribute(Microsoft.Extensions.Http.AutoClient.BodyContentType contentType);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.BodyContentType Microsoft.Extensions.Http.AutoClient.BodyAttribute.ContentType { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum Microsoft.Extensions.Http.AutoClient.BodyContentType",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.BodyContentType.BodyContentType();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Http.AutoClient.BodyContentType Microsoft.Extensions.Http.AutoClient.BodyContentType.ApplicationJson",
|
||||
"Stage": "Experimental",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Http.AutoClient.BodyContentType Microsoft.Extensions.Http.AutoClient.BodyContentType.TextPlain",
|
||||
"Stage": "Experimental",
|
||||
"Value": "1"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.DeleteAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.DeleteAttribute.DeleteAttribute(string path);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.DeleteAttribute.Path { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.GetAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.GetAttribute.GetAttribute(string path);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.GetAttribute.Path { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.HeadAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.HeadAttribute.HeadAttribute(string path);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.HeadAttribute.Path { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.HeaderAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.HeaderAttribute.HeaderAttribute(string header);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.HeaderAttribute.Header { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.OptionsAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.OptionsAttribute.OptionsAttribute(string path);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.OptionsAttribute.Path { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.PatchAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.PatchAttribute.PatchAttribute(string path);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.PatchAttribute.Path { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.PostAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.PostAttribute.PostAttribute(string path);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.PostAttribute.Path { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.PutAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.PutAttribute.PutAttribute(string path);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.PutAttribute.Path { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.QueryAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.QueryAttribute.QueryAttribute();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.QueryAttribute.QueryAttribute(string key);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Http.AutoClient.QueryAttribute.Key { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.RequestNameAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.RequestNameAttribute.RequestNameAttribute(string value);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.RequestNameAttribute.Value { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.StaticHeaderAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.AutoClient.StaticHeaderAttribute.StaticHeaderAttribute(string header, string value);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.StaticHeaderAttribute.Header { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.AutoClient.StaticHeaderAttribute.Value { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,633 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Http.Resilience, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.Endpoint",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.Endpoint.Endpoint();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Uri? Microsoft.Extensions.Http.Resilience.Endpoint.Uri { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.EndpointGroup",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.EndpointGroup.EndpointGroup();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IList<Microsoft.Extensions.Http.Resilience.WeightedEndpoint> Microsoft.Extensions.Http.Resilience.EndpointGroup.Endpoints { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions.FallbackClientHandlerOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Uri? Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions.BaseFallbackUri { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpFallbackPolicyOptions Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions.FallbackPolicyOptions { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions.HedgingEndpointOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpBulkheadPolicyOptions Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions.BulkheadOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpCircuitBreakerPolicyOptions Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions.CircuitBreakerOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions.TimeoutOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.HedgingHttpClientBuilderExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.HedgingHttpClientBuilderExtensions.AddStandardHedgingHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.HedgingHttpClientBuilderExtensions.AddStandardHedgingHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.HttpBulkheadPolicyOptions : Microsoft.Extensions.Resilience.Options.BulkheadPolicyOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpBulkheadPolicyOptions.HttpBulkheadPolicyOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.HttpCircuitBreakerPolicyOptions : Microsoft.Extensions.Resilience.Options.CircuitBreakerPolicyOptions<System.Net.Http.HttpResponseMessage>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpCircuitBreakerPolicyOptions.HttpCircuitBreakerPolicyOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddFallbackHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddFallbackHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddFallbackHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section, System.Action<Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddResilienceHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, string pipelineIdentifier);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddStandardResilienceHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddStandardResilienceHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddStandardResilienceHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddFaultInjectionPolicyHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder httpClientBuilder, string chaosPolicyOptionsGroupName);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddHttpClientFaultInjection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddHttpClientFaultInjection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfiguration section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddHttpClientFaultInjection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddWeightedFaultInjectionPolicyHandlers(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder httpClientBuilder, System.Action<Microsoft.Extensions.Resilience.FaultInjection.FaultPolicyWeightAssignmentsOptions> weightAssignmentsConfig);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddWeightedFaultInjectionPolicyHandlers(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder httpClientBuilder, Microsoft.Extensions.Configuration.IConfigurationSection weightAssignmentsConfigSection);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpClientHedgingResiliencePredicates",
|
||||
"Stage": "Stable",
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "static readonly System.Predicate<System.Exception> Microsoft.Extensions.Http.Resilience.HttpClientHedgingResiliencePredicates.IsTransientHttpException",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpClientResilienceGenerators",
|
||||
"Stage": "Stable",
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "static readonly System.Func<Microsoft.Extensions.Resilience.Options.RetryDelayArguments<System.Net.Http.HttpResponseMessage>, System.TimeSpan> Microsoft.Extensions.Http.Resilience.HttpClientResilienceGenerators.HandleRetryAfterHeader",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpClientResiliencePredicates",
|
||||
"Stage": "Stable",
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "static readonly System.Predicate<System.Exception> Microsoft.Extensions.Http.Resilience.HttpClientResiliencePredicates.IsTransientHttpException",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static readonly System.Predicate<System.Net.Http.HttpResponseMessage> Microsoft.Extensions.Http.Resilience.HttpClientResiliencePredicates.IsTransientHttpFailure",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.HttpFallbackPolicyOptions : Microsoft.Extensions.Resilience.Options.FallbackPolicyOptions<System.Net.Http.HttpResponseMessage>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpFallbackPolicyOptions.HttpFallbackPolicyOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.HttpFaultInjectionOptionsBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.AddException(string key, System.Exception exception);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.AddHttpContent(string key, System.Net.Http.HttpContent content);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.Configure();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.Configure(Microsoft.Extensions.Configuration.IConfiguration section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.Configure(System.Action<Microsoft.Extensions.Resilience.FaultInjection.FaultInjectionOptions> configureOptions);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.HttpHedgingPolicyOptions : Microsoft.Extensions.Resilience.Options.HedgingPolicyOptions<System.Net.Http.HttpResponseMessage>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpHedgingPolicyOptions.HttpHedgingPolicyOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpResiliencePipelineBuilderExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpResiliencePipelineBuilderExtensions.SelectPipelineBy(this Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder builder, System.Func<System.IServiceProvider, Microsoft.Extensions.Http.Resilience.PipelineKeySelector> selectorFactory);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpResiliencePipelineBuilderExtensions.SelectPipelineByAuthority(this Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder builder, Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.HttpRetryPolicyOptions : Microsoft.Extensions.Resilience.Options.RetryPolicyOptions<System.Net.Http.HttpResponseMessage>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpRetryPolicyOptions.HttpRetryPolicyOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Http.Resilience.HttpRetryPolicyOptions.ShouldRetryAfterHeader { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions.HttpStandardHedgingResilienceOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions.EndpointOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpHedgingPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions.HedgingOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions.TotalRequestTimeoutOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.HttpStandardResilienceOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.AttemptTimeoutOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpBulkheadPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.BulkheadOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpCircuitBreakerPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.CircuitBreakerOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpRetryPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.RetryOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.TotalRequestTimeoutOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions, System.IServiceProvider> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.SelectPipelineBy(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, System.Func<System.IServiceProvider, Microsoft.Extensions.Http.Resilience.PipelineKeySelector> selectorFactory);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.SelectPipelineByAuthority(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions : Microsoft.Extensions.Resilience.Options.TimeoutPolicyOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions.HttpTimeoutPolicyOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Resilience.FaultInjection.IHttpClientChaosPolicyFactory",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Polly.Contrib.Simmy.Outcomes.AsyncInjectOutcomePolicy<System.Net.Http.HttpResponseMessage> Microsoft.Extensions.Http.Resilience.FaultInjection.IHttpClientChaosPolicyFactory.CreateHttpResponsePolicy();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder : Microsoft.Extensions.Resilience.IResiliencePipelineBuilder<System.Net.Http.HttpResponseMessage>",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder.PipelineName { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder.Services { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategy",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategy.TryGetNextRoute(out System.Uri? nextRoute);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategyFactory",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategy Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategyFactory.CreateRoutingStrategy();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder.Name { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder.Services { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder.EndpointResiliencePipelineBuilder { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder.Name { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder.RoutingStrategyBuilder { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder.Services { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions.OrderedGroupsRoutingOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IList<Microsoft.Extensions.Http.Resilience.EndpointGroup> Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions.Groups { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "delegate string Microsoft.Extensions.Http.Resilience.PipelineKeySelector(System.Net.Http.HttpRequestMessage requestMessage)",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.FaultInjection.PolicyContextExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Polly.Context Microsoft.Extensions.Http.Resilience.FaultInjection.PolicyContextExtensions.WithCallingRequestMessage(this Polly.Context context, System.Net.Http.HttpRequestMessage request);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureOrderedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureOrderedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureOrderedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions, System.IServiceProvider> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureWeightedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureWeightedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureWeightedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions, System.IServiceProvider> configure);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions, System.IServiceProvider> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.SelectPipelineBy(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, System.Func<System.IServiceProvider, Microsoft.Extensions.Http.Resilience.PipelineKeySelector> selectorFactory);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.SelectPipelineByAuthority(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.WeightedEndpoint",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.WeightedEndpoint.WeightedEndpoint();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Uri? Microsoft.Extensions.Http.Resilience.WeightedEndpoint.Uri { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Http.Resilience.WeightedEndpoint.Weight { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.WeightedEndpointGroup : Microsoft.Extensions.Http.Resilience.EndpointGroup",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.WeightedEndpointGroup.WeightedEndpointGroup();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Http.Resilience.WeightedEndpointGroup.Weight { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode.WeightedGroupSelectionMode();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode.EveryAttempt",
|
||||
"Stage": "Stable",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode.InitialAttempt",
|
||||
"Stage": "Stable",
|
||||
"Value": "1"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions.WeightedGroupsRoutingOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IList<Microsoft.Extensions.Http.Resilience.WeightedEndpointGroup> Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions.Groups { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions.SelectionMode { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,338 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Http.Telemetry, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryExtensions.AddDefaultHttpClientLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryExtensions.AddDefaultHttpClientLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryExtensions.AddDefaultHttpClientLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryOptions.HttpClientLatencyTelemetryOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryOptions.EnableDetailedLatencyBreadkdown { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions",
|
||||
"Stage": "Stable",
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.Duration",
|
||||
"Stage": "Stable",
|
||||
"Value": "duration"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.Host",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpHost"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.Method",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpMethod"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.Path",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpPath"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.RequestBody",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpRequestBody"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.RequestHeaderPrefix",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpRequestHeader_"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.ResponseBody",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpResponseBody"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.ResponseHeaderPrefix",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpResponseHeader_"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.StatusCode",
|
||||
"Stage": "Stable",
|
||||
"Value": "httpStatusCode"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.DimensionNames { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddDefaultHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddDefaultHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddDefaultHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddHttpClientLogEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action<Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions.AddDefaultHttpClientMetering(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions.AddHttpClientMetering(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions.AddOutgoingRequestMetricEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions.AddOutgoingRequestMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Http.Telemetry.Metering.IOutgoingRequestMetricEnricher enricher);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTraceEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTraceEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Http.Telemetry.Tracing.IHttpClientTraceEnricher enricher);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTraceEnricher<T>(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Http.Telemetry.Tracing.IHttpClientTraceEnricher enricher);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions.HttpClientTracingOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions.RequestPathParameterRedactionMode { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions.RouteParameterDataClasses { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Telemetry.Metering.HttpMeteringHandler : System.Net.Http.DelegatingHandler",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.Metering.HttpMeteringHandler.HttpMeteringHandler(Microsoft.Extensions.Telemetry.Metering.Meter<Microsoft.Extensions.Http.Telemetry.Metering.HttpMeteringHandler> meter, System.Collections.Generic.IEnumerable<Microsoft.Extensions.Http.Telemetry.Metering.IOutgoingRequestMetricEnricher> enrichers);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "override System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> Microsoft.Extensions.Http.Telemetry.Metering.HttpMeteringHandler.SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Telemetry.Logging.IHttpClientLogEnricher",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Http.Telemetry.Logging.IHttpClientLogEnricher.Enrich(Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag enrichmentBag, System.Net.Http.HttpRequestMessage? request = null, System.Net.Http.HttpResponseMessage? response = null);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Telemetry.Tracing.IHttpClientTraceEnricher",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Http.Telemetry.Tracing.IHttpClientTraceEnricher.Enrich(System.Diagnostics.Activity activity, System.Net.Http.HttpRequestMessage? request, System.Net.Http.HttpResponseMessage? response);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Telemetry.Tracing.IHttpPathRedactor",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.Telemetry.Tracing.IHttpPathRedactor.Redact(string routeTemplate, string httpPath, System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> parametersToRedact, out int parameterCount);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Telemetry.Metering.IOutgoingRequestMetricEnricher : Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Http.Telemetry.Metering.IOutgoingRequestMetricEnricher.DimensionNames { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.LoggingOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.BodyReadTimeout { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.BodySizeLimit { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.LogBody { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.LogRequestStart { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RequestBodyContentTypes { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RequestHeadersDataClasses { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RequestPathLoggingMode { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RequestPathParameterRedactionMode { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.ResponseBodyContentTypes { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.ResponseHeadersDataClasses { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RouteParameterDataClasses { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode.OutgoingPathLoggingMode();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode.Formatted",
|
||||
"Stage": "Stable",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode.Structured",
|
||||
"Stage": "Stable",
|
||||
"Value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,161 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Options.Contextual, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.AddContextualOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.Configure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func<Microsoft.Extensions.Options.Contextual.IOptionsContext, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions>>> loadOptions);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.Configure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func<Microsoft.Extensions.Options.Contextual.IOptionsContext, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions>>> loadOptions);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.Configure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.Configure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.PostConfigure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.PostConfigure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string? name, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.PostConfigureAll<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.ValidateContextualOptions<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func<TOptions, bool> validate, string failureMessage);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.ValidateContextualOptions<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func<TOptions, bool> validate, string failureMessage);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<in TOptions> : System.IDisposable where TOptions : class",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions>.Configure(TOptions options);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Options.Contextual.IContextualOptions<TOptions> where TOptions : class",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask<TOptions> Microsoft.Extensions.Options.Contextual.IContextualOptions<TOptions>.GetAsync<TContext>(in TContext context, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Options.Contextual.IContextualOptionsFactory<TOptions> where TOptions : class",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask<TOptions> Microsoft.Extensions.Options.Contextual.IContextualOptionsFactory<TOptions>.CreateAsync<TContext>(string name, in TContext context, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Options.Contextual.ILoadContextualOptions<TOptions> where TOptions : class",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask<Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions>> Microsoft.Extensions.Options.Contextual.ILoadContextualOptions<TOptions>.LoadAsync<TContext>(string name, in TContext context, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Options.Contextual.INamedContextualOptions<TOptions> : Microsoft.Extensions.Options.Contextual.IContextualOptions<TOptions> where TOptions : class",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask<TOptions> Microsoft.Extensions.Options.Contextual.INamedContextualOptions<TOptions>.GetAsync<TContext>(string name, in TContext context, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Options.Contextual.IOptionsContext",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Options.Contextual.IOptionsContext.PopulateReceiver<T>(T receiver);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Options.Contextual.IOptionsContextReceiver",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Options.Contextual.IOptionsContextReceiver.Receive<T>(string key, T value);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Options.Contextual.IPostConfigureContextualOptions<in TOptions> where TOptions : class",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Options.Contextual.IPostConfigureContextualOptions<TOptions>.PostConfigure<TContext>(string name, in TContext context, TOptions options);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Options.Contextual.IValidateContextualOptions<in TOptions> where TOptions : class",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Options.ValidateOptionsResult Microsoft.Extensions.Options.Contextual.IValidateContextualOptions<TOptions>.Validate(string? name, TOptions options);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Options.Contextual.NullConfigureContextualOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions> Microsoft.Extensions.Options.Contextual.NullConfigureContextualOptions.GetInstance<TOptions>();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Options.Contextual.OptionsContextAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Options.Contextual.OptionsContextAttribute.OptionsContextAttribute();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Options.Validation, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Options.Validation.OptionsValidatorAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Options.Validation.OptionsValidatorAttribute.OptionsValidatorAttribute();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Options.Validation.ValidateEnumeratedItemsAttribute : System.Attribute",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Options.Validation.ValidateEnumeratedItemsAttribute.ValidateEnumeratedItemsAttribute();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Options.Validation.ValidateEnumeratedItemsAttribute.ValidateEnumeratedItemsAttribute(System.Type validator);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Type? Microsoft.Extensions.Options.Validation.ValidateEnumeratedItemsAttribute.Validator { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Options.Validation.ValidateObjectMembersAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Options.Validation.ValidateObjectMembersAttribute.ValidateObjectMembersAttribute();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Options.Validation.ValidateObjectMembersAttribute.ValidateObjectMembersAttribute(System.Type validator);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Type? Microsoft.Extensions.Options.Validation.ValidateObjectMembersAttribute.Validator { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -0,0 +1,879 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Telemetry.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.Checkpoint : System.IEquatable<Microsoft.Extensions.Telemetry.Latency.Checkpoint>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.Checkpoint.Checkpoint(string name, long elapsed, long frequency);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.Checkpoint.Checkpoint();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override bool Microsoft.Extensions.Telemetry.Latency.Checkpoint.Equals(object? obj);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Latency.Checkpoint.Equals(Microsoft.Extensions.Telemetry.Latency.Checkpoint other);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Telemetry.Latency.Checkpoint.GetHashCode();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Telemetry.Latency.Checkpoint.operator ==(Microsoft.Extensions.Telemetry.Latency.Checkpoint left, Microsoft.Extensions.Telemetry.Latency.Checkpoint right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Telemetry.Latency.Checkpoint.operator !=(Microsoft.Extensions.Telemetry.Latency.Checkpoint left, Microsoft.Extensions.Telemetry.Latency.Checkpoint right);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "long Microsoft.Extensions.Telemetry.Latency.Checkpoint.Elapsed { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "long Microsoft.Extensions.Telemetry.Latency.Checkpoint.Frequency { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Latency.Checkpoint.Name { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.CheckpointToken",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.CheckpointToken.CheckpointToken(string name, int position);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.CheckpointToken.CheckpointToken();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Latency.CheckpointToken.Name { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Telemetry.Latency.CheckpointToken.Position { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.CounterAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.CounterAttribute.CounterAttribute(params string[] dimensions);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.CounterAttribute.CounterAttribute(System.Type type);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.CounterAttribute.Dimensions { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Metering.CounterAttribute.Name { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.CounterAttribute.Type { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T> : System.Attribute where T : struct",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.CounterAttribute(params string[] dimensions);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.CounterAttribute(System.Type type);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.Dimensions { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.Name { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.Type { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.DimensionAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.DimensionAttribute.DimensionAttribute(string name);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Metering.DimensionAttribute.Name { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions.AddLogEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions.AddLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Telemetry.Enrichment.ILogEnricher enricher);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions.AddMetricEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions.AddMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher enricher);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.GaugeAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.GaugeAttribute(params string[] dimensions);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.GaugeAttribute(System.Type type);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.Dimensions { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.Name { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.Type { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.HistogramAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.HistogramAttribute(params string[] dimensions);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.HistogramAttribute(System.Type type);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.Dimensions { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.Name { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.Type { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T> : System.Attribute where T : struct",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.HistogramAttribute(params string[] dimensions);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.HistogramAttribute(System.Type type);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.Dimensions { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.Name { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.Type { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode.HttpRouteParameterRedactionMode();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode.Loose",
|
||||
"Stage": "Stable",
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode.None",
|
||||
"Stage": "Stable",
|
||||
"Value": "2"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode.Strict",
|
||||
"Stage": "Stable",
|
||||
"Value": "0"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata.DependencyName { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<Microsoft.Extensions.Http.Telemetry.RequestMetadata> Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata.RequestMetadata { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata.UniqueHostNameSuffixes { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag.Add(string key, object value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag.Add(string key, string value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag.Add(System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<string, object>> properties);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag.Add(System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<string, string>> properties);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Telemetry.Latency.ILatencyContext : System.IDisposable",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.AddCheckpoint(Microsoft.Extensions.Telemetry.Latency.CheckpointToken token);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.AddMeasure(Microsoft.Extensions.Telemetry.Latency.MeasureToken token, long value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.Freeze();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.RecordMeasure(Microsoft.Extensions.Telemetry.Latency.MeasureToken token, long value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.SetTag(Microsoft.Extensions.Telemetry.Latency.TagToken token, string value);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyData Microsoft.Extensions.Telemetry.Latency.ILatencyContext.LatencyData { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Telemetry.Latency.ILatencyContextProvider",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.ILatencyContext Microsoft.Extensions.Telemetry.Latency.ILatencyContextProvider.CreateContext();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Telemetry.Latency.ILatencyContextTokenIssuer",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.CheckpointToken Microsoft.Extensions.Telemetry.Latency.ILatencyContextTokenIssuer.GetCheckpointToken(string name);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.MeasureToken Microsoft.Extensions.Telemetry.Latency.ILatencyContextTokenIssuer.GetMeasureToken(string name);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.TagToken Microsoft.Extensions.Telemetry.Latency.ILatencyContextTokenIssuer.GetTagToken(string name);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Telemetry.Latency.ILatencyDataExporter",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task Microsoft.Extensions.Telemetry.Latency.ILatencyDataExporter.ExportAsync(Microsoft.Extensions.Telemetry.Latency.LatencyData data, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Telemetry.Enrichment.ILogEnricher",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.ILogEnricher.Enrich(Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag bag);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Telemetry.Logging.ILogPropertyCollector",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Logging.ILogPropertyCollector.Add(string propertyName, object? propertyValue);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher.Enrich(Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag bag);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Http.Telemetry.IOutgoingRequestContext",
|
||||
"Stage": "Stable",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.RequestMetadata? Microsoft.Extensions.Http.Telemetry.IOutgoingRequestContext.RequestMetadata { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher.Enrich(System.Diagnostics.Activity activity);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher.EnrichOnActivityStart(System.Diagnostics.Activity activity);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions.LatencyContextRegistrationOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions.CheckpointNames { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions.MeasureNames { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions.TagNames { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.LatencyData",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyData.LatencyData(System.ArraySegment<Microsoft.Extensions.Telemetry.Latency.Tag> tags, System.ArraySegment<Microsoft.Extensions.Telemetry.Latency.Checkpoint> checkpoints, System.ArraySegment<Microsoft.Extensions.Telemetry.Latency.Measure> measures, long durationTimestamp, long durationTimestampFrequency);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyData.LatencyData();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.ReadOnlySpan<Microsoft.Extensions.Telemetry.Latency.Checkpoint> Microsoft.Extensions.Telemetry.Latency.LatencyData.Checkpoints { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "long Microsoft.Extensions.Telemetry.Latency.LatencyData.DurationTimestamp { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "long Microsoft.Extensions.Telemetry.Latency.LatencyData.DurationTimestampFrequency { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.ReadOnlySpan<Microsoft.Extensions.Telemetry.Latency.Measure> Microsoft.Extensions.Telemetry.Latency.LatencyData.Measures { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.ReadOnlySpan<Microsoft.Extensions.Telemetry.Latency.Tag> Microsoft.Extensions.Telemetry.Latency.LatencyData.Tags { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Latency.LatencyRegistryExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyRegistryExtensions.RegisterCheckpointNames(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, params string[] names);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyRegistryExtensions.RegisterMeasureNames(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, params string[] names);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyRegistryExtensions.RegisterTagNames(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, params string[] names);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(int eventId, Microsoft.Extensions.Logging.LogLevel level, string message);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(int eventId, Microsoft.Extensions.Logging.LogLevel level);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(Microsoft.Extensions.Logging.LogLevel level, string message);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(Microsoft.Extensions.Logging.LogLevel level);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(string message);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(int eventId, string message);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(int eventId);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.EventId { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.EventName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Logging.LogLevel? Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.Level { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.Message { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.SkipEnabledCheck { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Logging.LogMethodHelper : System.Collections.Generic.List<System.Collections.Generic.KeyValuePair<string, object?>>, Microsoft.Extensions.Telemetry.Logging.ILogPropertyCollector, Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag, Microsoft.Extensions.ObjectPool.IResettable",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.LogMethodHelper();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.Add(string propertyName, object? propertyValue);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Telemetry.Logging.LogMethodHelper Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.GetHelper();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static void Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.ReturnHelper(Microsoft.Extensions.Telemetry.Logging.LogMethodHelper helper);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static string Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.Stringify(System.Collections.IEnumerable? enumerable);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static string Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.Stringify<TKey, TValue>(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>? enumerable);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.TryReset();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.ParameterName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.LogDefineOptions Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.SkipEnabledCheckOptions { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.LogPropertiesAttribute();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.LogPropertiesAttribute(System.Type providerType, string providerMethod);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.OmitParameterName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.ProviderMethod { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Type? Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.ProviderType { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.SkipNullProperties { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Logging.LogPropertyIgnoreAttribute : System.Attribute",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LogPropertyIgnoreAttribute.LogPropertyIgnoreAttribute();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.Measure : System.IEquatable<Microsoft.Extensions.Telemetry.Latency.Measure>",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.Measure.Measure(string name, long value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.Measure.Measure();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override bool Microsoft.Extensions.Telemetry.Latency.Measure.Equals(object? obj);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Latency.Measure.Equals(Microsoft.Extensions.Telemetry.Latency.Measure other);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override int Microsoft.Extensions.Telemetry.Latency.Measure.GetHashCode();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Telemetry.Latency.Measure.operator ==(Microsoft.Extensions.Telemetry.Latency.Measure left, Microsoft.Extensions.Telemetry.Latency.Measure right);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static bool Microsoft.Extensions.Telemetry.Latency.Measure.operator !=(Microsoft.Extensions.Telemetry.Latency.Measure left, Microsoft.Extensions.Telemetry.Latency.Measure right);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Latency.Measure.Name { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "long Microsoft.Extensions.Telemetry.Latency.Measure.Value { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.MeasureToken",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.MeasureToken.MeasureToken(string name, int position);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.MeasureToken.MeasureToken();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Latency.MeasureToken.Name { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Telemetry.Latency.MeasureToken.Position { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Metering.Meter<TMeterName> : System.Diagnostics.Metrics.Meter",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.Meter<TMeterName>.Meter();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Metering.MeteringExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Metering.MeteringExtensions.RegisterMetering(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Latency.NullLatencyContextExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.NullLatencyContextExtensions.AddNullLatencyContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Http.Telemetry.RequestMetadata",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.RequestMetadata.RequestMetadata();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Http.Telemetry.RequestMetadata.RequestMetadata(string methodType, string requestRoute, string requestName = \"unknown\");",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.Telemetry.RequestMetadata.DependencyName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.Telemetry.RequestMetadata.MethodType { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.Telemetry.RequestMetadata.RequestName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Http.Telemetry.RequestMetadata.RequestRoute { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.Tag",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.Tag.Tag(string name, string value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.Tag.Tag();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Latency.Tag.Name { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Latency.Tag.Value { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.TagToken",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.TagToken.TagToken(string name, int position);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.TagToken.TagToken();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Latency.TagToken.Name { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Telemetry.Latency.TagToken.Position { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Http.Telemetry.TelemetryConstants",
|
||||
"Stage": "Stable",
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.ClientApplicationNameHeader",
|
||||
"Stage": "Experimental",
|
||||
"Value": "X-ClientApplication"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.Redacted",
|
||||
"Stage": "Stable",
|
||||
"Value": "REDACTED"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.RequestMetadataKey",
|
||||
"Stage": "Stable",
|
||||
"Value": "R9-RequestMetadata"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.ServerApplicationNameHeader",
|
||||
"Stage": "Experimental",
|
||||
"Value": "X-ServerApplication"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.Unknown",
|
||||
"Stage": "Stable",
|
||||
"Value": "unknown"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,141 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Telemetry.Console, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions.LarencyConsoleOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions.OutputCheckpoints { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions.OutputMeasures { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions.OutputTags { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Console.LatencyConsoleExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Console.LatencyConsoleExtensions.AddConsoleLatencyDataExporter(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Console.LatencyConsoleExtensions.AddConsoleLatencyDataExporter(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Console.LatencyConsoleExtensions.AddConsoleLatencyDataExporter(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Console.LoggingConsoleExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Console.LoggingConsoleExtensions.AddConsoleExporter(this Microsoft.Extensions.Logging.ILoggingBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Console.LoggingConsoleExtensions.AddConsoleExporter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions> configure);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Console.LoggingConsoleExtensions.AddConsoleExporter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.LoggingConsoleOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ColorsEnabled { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.ConsoleColor? Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.DimmedBackgroundColor { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.ConsoleColor Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.DimmedColor { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.ConsoleColor? Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ExceptionBackgroundColor { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.ConsoleColor Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ExceptionColor { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.ConsoleColor? Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ExceptionStackTraceBackgroundColor { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.ConsoleColor Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ExceptionStackTraceColor { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeCategory { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeExceptionStacktrace { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeLogLevel { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeScopes { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeSpanId { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeTimestamp { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeTraceId { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.TimestampFormat { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.UseUtcTimestamp { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,433 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Telemetry.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.FakeLogCollector(Microsoft.Extensions.Options.IOptions<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions> options);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.FakeLogCollector();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.Clear();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.Create(Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions options);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.GetSnapshot();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.Count { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.LatestRecord { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.FakeLogCollectorOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.CollectRecordsForDisabledLogLevels { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.FilteredCategories { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.ISet<Microsoft.Extensions.Logging.LogLevel> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.FilteredLevels { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Func<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord, string> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.OutputFormatter { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Action<string>? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.OutputSink { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeProvider Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.TimeProvider { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger : Microsoft.Extensions.Logging.ILogger",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.FakeLogger(Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector? collector = null, string? category = null);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.FakeLogger(System.Action<string> outputSink, string? category = null);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.IDisposable? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.BeginScope<TState>(TState state);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.ControlLevel(Microsoft.Extensions.Logging.LogLevel logLevel, bool enabled);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.IsEnabled(Microsoft.Extensions.Logging.LogLevel logLevel);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.Log<TState>(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, TState state, System.Exception? exception, System.Func<TState, System.Exception?, string> formatter);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.Category { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.Collector { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.LatestRecord { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger<T> : Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger, Microsoft.Extensions.Logging.ILogger<T>, Microsoft.Extensions.Logging.ILogger",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger<T>.FakeLogger(Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector? collector = null);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger<T>.FakeLogger(System.Action<string> outputSink);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.GetFakeLogCollector(this System.IServiceProvider services);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider : Microsoft.Extensions.Logging.ILoggerProvider, System.IDisposable, Microsoft.Extensions.Logging.ISupportExternalScope",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.FakeLoggerProvider(Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector? collector = null);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.CreateLogger(string? categoryName);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.Dispose();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "virtual void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.Dispose(bool disposing);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.~FakeLoggerProvider();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.SetScopeProvider(Microsoft.Extensions.Logging.IExternalScopeProvider scopeProvider);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.Collector { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.FakeLogRecord(Microsoft.Extensions.Logging.LogLevel level, Microsoft.Extensions.Logging.EventId id, object? state, System.Exception? exception, string message, System.Collections.Generic.IReadOnlyList<object?> scopes, string? category, bool enabled, System.DateTimeOffset timestamp);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override string Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.ToString();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Category { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Exception? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Exception { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Logging.EventId Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Id { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Logging.LogLevel Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Level { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.LevelEnabled { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Message { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<object?> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Scopes { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "object? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.State { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<string, string?>>? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.StructuredState { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.DateTimeOffset Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Timestamp { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector : System.IDisposable",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.MetricCollector(System.Collections.Generic.IEnumerable<string> meterNames, System.TimeProvider? timeProvider = null);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.MetricCollector(System.TimeProvider? timeProvider = null);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.MetricCollector(System.Diagnostics.Metrics.Meter meter, System.TimeProvider? timeProvider = null);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.Clear();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.CollectObservableInstruments();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.Dispose();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "virtual void Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.Dispose(bool disposing);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllCounters<T>();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllHistograms<T>();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllObservableCounters<T>();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllObservableGauges<T>();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllObservableUpDownCounters<T>();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllUpDownCounters<T>();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetCounterValue<T>(string counterName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetCounterValues<T>(string counterName);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetHistogramValue<T>(string histogramName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetHistogramValues<T>(string histogramName);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableCounterValue<T>(string observableCounterName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableCounterValues<T>(string observableCounterName);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableGaugeValue<T>(string observableGaugeName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableGaugeValues<T>(string observableGaugeName);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableUpDownCounterValue<T>(string observableUpDownCounterName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableUpDownCounterValues<T>(string observableUpDownCounterName);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetUpDownCounterValue<T>(string updownCounterName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetUpDownCounterValues<T>(string updownCounterName);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector<TMeterName> : Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector<TMeterName>.MetricCollector();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T> where T : struct",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "object? Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>.GetDimension(string dimensionName);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<string, object?>> Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>.Tags { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.DateTimeOffset Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>.Timestamp { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>.Value { get; internal set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T> where T : struct",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.Clear();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.GetValue(params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyCollection<Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>> Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.AllValues { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.LatestWritten { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.LatestWrittenValue { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.MetricName { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,567 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.Telemetry, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions.EventCountersCollectorOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, System.Collections.Generic.ISet<string>> Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions.Counters { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions.EventListenerRecyclingInterval { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions.SamplingInterval { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Metering.EventCountersExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Metering.EventCountersExtensions.AddEventCounterCollector(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Metering.EventCountersExtensions.AddEventCounterCollector(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Latency.LatencyContextExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyContextExtensions.AddLatencyContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyContextExtensions.AddLatencyContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Latency.LatencyContextOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyContextExtensions.AddLatencyContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Latency.LatencyContextOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyContextOptions.LatencyContextOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Latency.LatencyContextOptions.ThrowOnUnregisteredNames { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Logging.LoggingExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddOpenTelemetryLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddOpenTelemetryLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Logging.LoggingOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddOpenTelemetryLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddProcessor(this Microsoft.Extensions.Logging.ILoggingBuilder builder, OpenTelemetry.BaseProcessor<OpenTelemetry.Logs.LogRecord> processor);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddProcessor<T>(this Microsoft.Extensions.Logging.ILoggingBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Logging.LoggingOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Logging.LoggingOptions.LoggingOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LoggingOptions.IncludeScopes { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LoggingOptions.IncludeStackTrace { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Telemetry.Logging.LoggingOptions.MaxStackTraceLength { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LoggingOptions.UseFormattedMessage { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Metering.MeteringOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MeteringOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MaxMetricPointsPerStream { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MaxMetricStreams { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.MeteringState Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MeterState { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Telemetry.Metering.MeteringState> Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MeterStateOverrides { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum Microsoft.Extensions.Telemetry.Metering.MeteringState",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Metering.MeteringState.MeteringState();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Telemetry.Metering.MeteringState Microsoft.Extensions.Telemetry.Metering.MeteringState.Disabled",
|
||||
"Stage": "Stable",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Telemetry.Metering.MeteringState Microsoft.Extensions.Telemetry.Metering.MeteringState.Enabled",
|
||||
"Stage": "Stable",
|
||||
"Value": "1"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Metering.OTelMeteringExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static OpenTelemetry.Metrics.MeterProviderBuilder Microsoft.Extensions.Telemetry.Metering.OTelMeteringExtensions.AddMetering(this OpenTelemetry.Metrics.MeterProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection configurationSection);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Metrics.MeterProviderBuilder Microsoft.Extensions.Telemetry.Metering.OTelMeteringExtensions.AddMetering(this OpenTelemetry.Metrics.MeterProviderBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Metering.MeteringOptions>? configure = null);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Tracing.ParentBasedSamplerOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Tracing.ParentBasedSamplerOptions.ParentBasedSamplerOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.ParentBasedSamplerOptions.RootSamplerType { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherDimensions",
|
||||
"Stage": "Stable",
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherDimensions.ProcessId",
|
||||
"Stage": "Stable",
|
||||
"Value": "pid"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherDimensions.ThreadId",
|
||||
"Stage": "Stable",
|
||||
"Value": "tid"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherDimensions.DimensionNames { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherExtensions.AddProcessLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherExtensions.AddProcessLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherExtensions.AddProcessLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions.ProcessLogEnricherOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions.ProcessId { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions.ThreadId { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum Microsoft.Extensions.Telemetry.Tracing.SamplerType",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Tracing.SamplerType.SamplerType();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplerType.AlwaysOff",
|
||||
"Stage": "Stable",
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplerType.AlwaysOn",
|
||||
"Stage": "Stable",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplerType.ParentBased",
|
||||
"Stage": "Stable",
|
||||
"Value": "3"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplerType.TraceIdRatioBased",
|
||||
"Stage": "Stable",
|
||||
"Value": "2"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Tracing.SamplingExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Tracing.SamplingExtensions.AddSampling(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Tracing.SamplingOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Tracing.SamplingExtensions.AddSampling(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Tracing.SamplingOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Tracing.SamplingOptions.SamplingOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Tracing.ParentBasedSamplerOptions? Microsoft.Extensions.Telemetry.Tracing.SamplingOptions.ParentBasedSamplerOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplingOptions.SamplerType { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Tracing.TraceIdRatioBasedSamplerOptions? Microsoft.Extensions.Telemetry.Tracing.SamplingOptions.TraceIdRatioBasedSamplerOptions { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions",
|
||||
"Stage": "Stable",
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.ApplicationName",
|
||||
"Stage": "Stable",
|
||||
"Value": "env_app_name"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.BuildVersion",
|
||||
"Stage": "Stable",
|
||||
"Value": "env_cloud_roleVer"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.DeploymentRing",
|
||||
"Stage": "Stable",
|
||||
"Value": "env_cloud_deploymentRing"
|
||||
},
|
||||
{
|
||||
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.EnvironmentName",
|
||||
"Stage": "Stable",
|
||||
"Value": "env_cloud_env"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "static System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.DimensionNames { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions> configure);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.ServiceLogEnricherOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.ApplicationName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.BuildVersion { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.DeploymentRing { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.EnvironmentName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.ServiceMetricEnricherOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.ApplicationName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.BuildVersion { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.DeploymentRing { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.EnvironmentName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.ServiceTraceEnricherOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.ApplicationName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.BuildVersion { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.DeploymentRing { get; set; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.EnvironmentName { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.TelemetryExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.TelemetryExtensions.AddDownstreamDependencyMetadata(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata downstreamDependencyMetadata);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.TelemetryExtensions.AddDownstreamDependencyMetadata<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Telemetry.RequestMetadata? Microsoft.Extensions.Telemetry.TelemetryExtensions.GetRequestMetadata(this System.Net.HttpWebRequest request);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.Http.Telemetry.RequestMetadata? Microsoft.Extensions.Telemetry.TelemetryExtensions.GetRequestMetadata(this System.Net.Http.HttpRequestMessage request);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static void Microsoft.Extensions.Telemetry.TelemetryExtensions.SetRequestMetadata(this System.Net.HttpWebRequest request, Microsoft.Extensions.Http.Telemetry.RequestMetadata metadata);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static void Microsoft.Extensions.Telemetry.TelemetryExtensions.SetRequestMetadata(this System.Net.Http.HttpRequestMessage request, Microsoft.Extensions.Http.Telemetry.RequestMetadata metadata);",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Telemetry.Tracing.TraceIdRatioBasedSamplerOptions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Telemetry.Tracing.TraceIdRatioBasedSamplerOptions.TraceIdRatioBasedSamplerOptions();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "double Microsoft.Extensions.Telemetry.Tracing.TraceIdRatioBasedSamplerOptions.Probability { get; set; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions.AddTraceEnricher<T>(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions.AddTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher enricher);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions.AddTraceEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions.AddTraceEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher enricher);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,61 @@
|
|||
{
|
||||
"Name": "Microsoft.Extensions.TimeProvider.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "class Microsoft.Extensions.Time.Testing.FakeTimeProvider : System.TimeProvider",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Time.Testing.FakeTimeProvider.FakeTimeProvider();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Time.Testing.FakeTimeProvider.FakeTimeProvider(System.DateTimeOffset startTime);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Time.Testing.FakeTimeProvider.Advance(System.TimeSpan delta);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Time.Testing.FakeTimeProvider.Advance();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override System.Threading.ITimer Microsoft.Extensions.Time.Testing.FakeTimeProvider.CreateTimer(System.Threading.TimerCallback callback, object? state, System.TimeSpan dueTime, System.TimeSpan period);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override long Microsoft.Extensions.Time.Testing.FakeTimeProvider.GetTimestamp();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override System.DateTimeOffset Microsoft.Extensions.Time.Testing.FakeTimeProvider.GetUtcNow();",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Time.Testing.FakeTimeProvider.SetLocalTimeZone(System.TimeZoneInfo localTimeZone);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "void Microsoft.Extensions.Time.Testing.FakeTimeProvider.SetUtcNow(System.DateTimeOffset value);",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override string Microsoft.Extensions.Time.Testing.FakeTimeProvider.ToString();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "override System.TimeZoneInfo Microsoft.Extensions.Time.Testing.FakeTimeProvider.LocalTimeZone { get; }",
|
||||
"Stage": "Stable"
|
||||
},
|
||||
{
|
||||
"Member": "override long Microsoft.Extensions.Time.Testing.FakeTimeProvider.TimestampFrequency { get; }",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"Name": "System.Cloud.DocumentDb.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "readonly struct System.Cloud.DocumentDb.BatchItem<T>",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.BatchItem<T>.BatchItem(System.Cloud.DocumentDb.BatchOperation operation, T? item = default(T?), string? id = null, string? itemVersion = null);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.BatchItem<T>.BatchItem();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.BatchItem<T>.Id { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "T? System.Cloud.DocumentDb.BatchItem<T>.Item { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.BatchItem<T>.ItemVersion { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchItem<T>.Operation { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum System.Cloud.DocumentDb.BatchOperation",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.BatchOperation.BatchOperation();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Create",
|
||||
"Stage": "Experimental",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Delete",
|
||||
"Stage": "Experimental",
|
||||
"Value": "3"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Read",
|
||||
"Stage": "Experimental",
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Replace",
|
||||
"Stage": "Experimental",
|
||||
"Value": "2"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Upsert",
|
||||
"Stage": "Experimental",
|
||||
"Value": "4"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum System.Cloud.DocumentDb.ConsistencyLevel",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.ConsistencyLevel.ConsistencyLevel();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.BoundedStaleness",
|
||||
"Stage": "Experimental",
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.ConsistentPrefix",
|
||||
"Stage": "Experimental",
|
||||
"Value": "4"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.Eventual",
|
||||
"Stage": "Experimental",
|
||||
"Value": "3"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.Session",
|
||||
"Stage": "Experimental",
|
||||
"Value": "2"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.Strong",
|
||||
"Stage": "Experimental",
|
||||
"Value": "0"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.DatabaseClientException : System.Cloud.DocumentDb.DatabaseException",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseClientException.DatabaseClientException();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseClientException.DatabaseClientException(string message);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseClientException.DatabaseClientException(string message, System.Exception innerException);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.DatabaseException : System.Exception",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException(string message);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException(string message, System.Exception innerException);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException(string message, int statusCode, int subStatusCode, System.Cloud.DocumentDb.RequestInfo requestInfo);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException(string message, System.Exception innerException, int statusCode, int subStatusCode, System.Cloud.DocumentDb.RequestInfo requestInfo);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Net.HttpStatusCode System.Cloud.DocumentDb.DatabaseException.HttpStatusCode { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.RequestInfo System.Cloud.DocumentDb.DatabaseException.RequestInfo { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int System.Cloud.DocumentDb.DatabaseException.StatusCode { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int System.Cloud.DocumentDb.DatabaseException.SubStatusCode { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.DatabaseOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseOptions.DatabaseOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string System.Cloud.DocumentDb.DatabaseOptions.DatabaseName { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.DatabaseOptions.DefaultRegionalDatabaseName { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Uri? System.Cloud.DocumentDb.DatabaseOptions.Endpoint { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IList<string> System.Cloud.DocumentDb.DatabaseOptions.FailoverRegions { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan? System.Cloud.DocumentDb.DatabaseOptions.IdleTcpConnectionTimeout { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Text.Json.JsonSerializerOptions System.Cloud.DocumentDb.DatabaseOptions.JsonSerializerOptions { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.DatabaseOptions.PrimaryKey { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IDictionary<string, System.Cloud.DocumentDb.RegionalDatabaseOptions> System.Cloud.DocumentDb.DatabaseOptions.RegionalDatabaseOptions { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.Throughput System.Cloud.DocumentDb.DatabaseOptions.Throughput { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.DatabaseRetryableException : System.Cloud.DocumentDb.DatabaseException",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseRetryableException.DatabaseRetryableException();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseRetryableException.DatabaseRetryableException(string message);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseRetryableException.DatabaseRetryableException(string message, System.Exception innerException);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseRetryableException.DatabaseRetryableException(string message, System.Exception innerException, int statusCode, int subStatusCode, System.TimeSpan? retryAfter, System.Cloud.DocumentDb.RequestInfo requestInfo);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.TimeSpan System.Cloud.DocumentDb.DatabaseRetryableException.RetryAfter { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.DatabaseServerException : System.Cloud.DocumentDb.DatabaseException",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException(string message);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException(string message, System.Exception innerException);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException(string message, System.Exception innerException, int statusCode, int subStatusCode, System.Cloud.DocumentDb.RequestInfo requestInfo);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException(string message, int statusCode, int subStatusCode, System.Cloud.DocumentDb.RequestInfo requestInfo);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum System.Cloud.DocumentDb.FetchMode",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.FetchMode.FetchMode();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.FetchMode System.Cloud.DocumentDb.FetchMode.FetchAll",
|
||||
"Stage": "Experimental",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.FetchMode System.Cloud.DocumentDb.FetchMode.FetchMaxResults",
|
||||
"Stage": "Experimental",
|
||||
"Value": "2"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.FetchMode System.Cloud.DocumentDb.FetchMode.FetchSinglePage",
|
||||
"Stage": "Experimental",
|
||||
"Value": "1"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.DocumentDb.IDatabaseResponse",
|
||||
"Stage": "Experimental",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.IDatabaseResponse.ContinuationToken { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int System.Cloud.DocumentDb.IDatabaseResponse.ItemCount { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.IDatabaseResponse.ItemVersion { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.RequestInfo System.Cloud.DocumentDb.IDatabaseResponse.RequestInfo { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int System.Cloud.DocumentDb.IDatabaseResponse.Status { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool System.Cloud.DocumentDb.IDatabaseResponse.Succeeded { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.DocumentDb.IDatabaseResponse<out T> : System.Cloud.DocumentDb.IDatabaseResponse where T : notnull",
|
||||
"Stage": "Experimental",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "T? System.Cloud.DocumentDb.IDatabaseResponse<T>.Item { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.DocumentDb.IDocumentDatabase",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task System.Cloud.DocumentDb.IDocumentDatabase.ConnectAsync(bool createIfNotExists, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Cloud.DocumentDb.TableOptions>> System.Cloud.DocumentDb.IDocumentDatabase.CreateTableAsync(System.Cloud.DocumentDb.TableOptions tableOptions, System.Cloud.DocumentDb.RequestOptions requestOptions, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<bool>> System.Cloud.DocumentDb.IDocumentDatabase.DeleteDatabaseAsync(System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Cloud.DocumentDb.TableOptions>> System.Cloud.DocumentDb.IDocumentDatabase.DeleteTableAsync(System.Cloud.DocumentDb.TableOptions tableOptions, System.Cloud.DocumentDb.RequestOptions requestOptions, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.IDocumentReader<TDocument> System.Cloud.DocumentDb.IDocumentDatabase.GetDocumentReader<TDocument>(System.Cloud.DocumentDb.TableOptions options);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.IDocumentWriter<TDocument> System.Cloud.DocumentDb.IDocumentDatabase.GetDocumentWriter<TDocument>(System.Cloud.DocumentDb.TableOptions options);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Cloud.DocumentDb.TableOptions>> System.Cloud.DocumentDb.IDocumentDatabase.ReadTableSettingsAsync(System.Cloud.DocumentDb.TableOptions tableOptions, System.Cloud.DocumentDb.RequestOptions requestOptions, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<bool>> System.Cloud.DocumentDb.IDocumentDatabase.UpdateTableSettingsAsync(System.Cloud.DocumentDb.TableOptions tableOptions, System.Cloud.DocumentDb.RequestOptions requestOptions, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.DocumentDb.IDocumentDatabase<TContext> : System.Cloud.DocumentDb.IDocumentDatabase where TContext : class",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.DocumentDb.IDocumentReader<TDocument> where TDocument : notnull",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<int>> System.Cloud.DocumentDb.IDocumentReader<TDocument>.CountDocumentsAsync(System.Cloud.DocumentDb.QueryRequestOptions<TDocument> options, System.Func<System.Linq.IQueryable<TDocument>, System.Linq.IQueryable<TDocument>>? condition, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Collections.Generic.IReadOnlyList<TOutputDocument>>> System.Cloud.DocumentDb.IDocumentReader<TDocument>.FetchDocumentsAsync<TOutputDocument>(System.Cloud.DocumentDb.QueryRequestOptions<TDocument> options, System.Func<System.Linq.IQueryable<TDocument>, System.Linq.IQueryable<TOutputDocument>>? condition, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Collections.Generic.IReadOnlyList<TDocument>>> System.Cloud.DocumentDb.IDocumentReader<TDocument>.QueryDocumentsAsync(System.Cloud.DocumentDb.QueryRequestOptions<TDocument> options, System.Cloud.DocumentDb.Query query, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentReader<TDocument>.ReadDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> requestOptions, string id, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.DocumentDb.IDocumentWriter<TDocument> where TDocument : notnull",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.CreateDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<bool>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.DeleteDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, string id, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Collections.Generic.IReadOnlyList<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>>>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.ExecuteTransactionalBatchAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> requestOptions, System.Collections.Generic.IReadOnlyList<System.Cloud.DocumentDb.BatchItem<TDocument>> itemsToPerformTransactionalBatch, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.InsertOrUpdateDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, string id, System.Func<TDocument, TDocument> conflictResolveFunc, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.PatchDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, string id, System.Collections.Generic.IReadOnlyList<System.Cloud.DocumentDb.PatchOperation> patchOperations, string? filter, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.ReplaceDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, string id, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.UpsertDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.DocumentDb.ITableLocator",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.TableInfo? System.Cloud.DocumentDb.ITableLocator.LocateTable(in System.Cloud.DocumentDb.TableInfo options, System.Cloud.DocumentDb.RequestOptions request);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct System.Cloud.DocumentDb.PatchOperation",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.PatchOperation.PatchOperation();",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Add<T>(string path, T value);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Increment(string path, long value);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Increment(string path, double value);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Remove(string path);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Replace<T>(string path, T value);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Set<T>(string path, T value);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperation.OperationType { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string System.Cloud.DocumentDb.PatchOperation.Path { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "object System.Cloud.DocumentDb.PatchOperation.Value { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "enum System.Cloud.DocumentDb.PatchOperationType",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.PatchOperationType.PatchOperationType();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Add",
|
||||
"Stage": "Experimental",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Increment",
|
||||
"Stage": "Experimental",
|
||||
"Value": "4"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Remove",
|
||||
"Stage": "Experimental",
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Replace",
|
||||
"Stage": "Experimental",
|
||||
"Value": "2"
|
||||
},
|
||||
{
|
||||
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Set",
|
||||
"Stage": "Experimental",
|
||||
"Value": "3"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct System.Cloud.DocumentDb.Query",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.Query.Query(string queryText, System.Collections.Generic.IReadOnlyDictionary<string, string> parameters);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.Query.Query(string queryText);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.Query.Query();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, string> System.Cloud.DocumentDb.Query.Parameters { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string System.Cloud.DocumentDb.Query.QueryText { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.QueryRequestOptions<TDocument> : System.Cloud.DocumentDb.RequestOptions<TDocument> where TDocument : notnull",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.QueryRequestOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.ContinuationToken { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.EnableLowPrecisionOrderBy { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.EnableScan { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.FetchMode System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.FetchCondition { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.MaxBufferedItemCount { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.MaxConcurrency { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.MaxResults { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "int? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.ResponseContinuationTokenLimitInKb { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.RegionalDatabaseOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.RegionalDatabaseOptions.RegionalDatabaseOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.RegionalDatabaseOptions.DatabaseName { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Uri? System.Cloud.DocumentDb.RegionalDatabaseOptions.Endpoint { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IList<string> System.Cloud.DocumentDb.RegionalDatabaseOptions.FailoverRegions { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.RegionalDatabaseOptions.PrimaryKey { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct System.Cloud.DocumentDb.RequestInfo",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.RequestInfo.RequestInfo(string? region = null, string? tableName = null, double? cost = null, System.Uri? endpoint = null);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.RequestInfo.RequestInfo();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "double? System.Cloud.DocumentDb.RequestInfo.Cost { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Uri? System.Cloud.DocumentDb.RequestInfo.Endpoint { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.RequestInfo.Region { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.RequestInfo.TableName { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.RequestOptions<TDocument> : System.Cloud.DocumentDb.RequestOptions where TDocument : notnull",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.RequestOptions<TDocument>.RequestOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "TDocument? System.Cloud.DocumentDb.RequestOptions<TDocument>.Document { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.RequestOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.RequestOptions.RequestOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.ConsistencyLevel? System.Cloud.DocumentDb.RequestOptions.ConsistencyLevel { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool System.Cloud.DocumentDb.RequestOptions.ContentResponseOnWrite { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.RequestOptions.ItemVersion { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Collections.Generic.IReadOnlyList<object?>? System.Cloud.DocumentDb.RequestOptions.PartitionKey { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.RequestOptions.Region { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.RequestOptions.SessionToken { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct System.Cloud.DocumentDb.TableInfo",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.TableInfo.TableInfo(System.Cloud.DocumentDb.TableOptions options);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.TableInfo.TableInfo(in System.Cloud.DocumentDb.TableInfo info, string? tableNameOverride = null, bool? isRegionalOverride = null);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.TableInfo.TableInfo();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool System.Cloud.DocumentDb.TableInfo.IsLocatorRequired { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool System.Cloud.DocumentDb.TableInfo.IsRegional { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.TableInfo.PartitionIdPath { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string System.Cloud.DocumentDb.TableInfo.TableName { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.Throughput System.Cloud.DocumentDb.TableInfo.Throughput { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan System.Cloud.DocumentDb.TableInfo.TimeToLive { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.DocumentDb.TableOptions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.TableOptions.TableOptions();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "bool System.Cloud.DocumentDb.TableOptions.IsLocatorRequired { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "bool System.Cloud.DocumentDb.TableOptions.IsRegional { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string? System.Cloud.DocumentDb.TableOptions.PartitionIdPath { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "string System.Cloud.DocumentDb.TableOptions.TableName { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.Throughput System.Cloud.DocumentDb.TableOptions.Throughput { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.TimeSpan System.Cloud.DocumentDb.TableOptions.TimeToLive { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "readonly struct System.Cloud.DocumentDb.Throughput",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.Throughput.Throughput(int? throughput);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.DocumentDb.Throughput.Throughput();",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "static readonly System.Cloud.DocumentDb.Throughput System.Cloud.DocumentDb.Throughput.Unlimited",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "int? System.Cloud.DocumentDb.Throughput.Value { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,495 @@
|
|||
{
|
||||
"Name": "System.Cloud.Messaging.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddMessageMiddleware<TMiddleware>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddMessageMiddleware<TMiddleware>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TMiddleware> implementationFactory);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddNamedSingleton<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddNamedSingleton<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, T> implementationFactory);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddNamedSingleton<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, string pipelineName, System.Func<System.IServiceProvider, T> implementationFactory);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageConsumer<TConsumer>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageConsumer<TConsumer>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TConsumer> implementationFactory);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageDestination<TDestination>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageDestination<TDestination>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TDestination> implementationFactory);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageDestination<TDestination>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, string pipelineName, System.Func<System.IServiceProvider, TDestination> implementationFactory);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageSource<TSource>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageSource<TSource>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TSource> implementationFactory);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureTerminalMessageDelegate<TDelegate>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureTerminalMessageDelegate<TDelegate>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TDelegate> implementationFactory);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.RunConsumerAsBackgroundService(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "class System.Cloud.Messaging.BaseMessageConsumer : System.Cloud.Messaging.IMessageConsumer",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.Messaging.BaseMessageConsumer.BaseMessageConsumer(System.Cloud.Messaging.IMessageSource messageSource, System.Cloud.Messaging.IMessageDelegate messageDelegate, Microsoft.Extensions.Logging.ILogger logger);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.ExecuteAsync(System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.FetchAndProcessMessageAsync(System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "virtual System.Threading.Tasks.ValueTask<System.Cloud.Messaging.MessageContext> System.Cloud.Messaging.BaseMessageConsumer.FetchMessageAsync(System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.OnMessageProcessingCompletionAsync(System.Cloud.Messaging.MessageContext context);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.OnMessageProcessingFailureAsync(System.Cloud.Messaging.MessageContext context, System.Exception exception);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.ProcessingStepAsync(System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.ProcessMessageAsync(System.Cloud.Messaging.MessageContext context);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "virtual void System.Cloud.Messaging.BaseMessageConsumer.ReleaseContext(System.Cloud.Messaging.MessageContext messageContext);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Logging.ILogger System.Cloud.Messaging.BaseMessageConsumer.Logger { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.Messaging.IMessageDelegate System.Cloud.Messaging.BaseMessageConsumer.MessageDelegate { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Cloud.Messaging.IMessageSource System.Cloud.Messaging.BaseMessageConsumer.MessageSource { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IAsyncProcessingPipelineBuilder",
|
||||
"Stage": "Experimental",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "string System.Cloud.Messaging.IAsyncProcessingPipelineBuilder.PipelineName { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection System.Cloud.Messaging.IAsyncProcessingPipelineBuilder.Services { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessageCompleteActionFeature",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageCompleteActionFeature.MarkCompleteAsync(System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessageConsumer",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageConsumer.ExecuteAsync(System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessageDelegate",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageDelegate.InvokeAsync(System.Cloud.Messaging.MessageContext context);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessageDestination",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageDestination.WriteAsync(System.Cloud.Messaging.MessageContext context);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessageDestinationFeatures",
|
||||
"Stage": "Experimental",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Http.Features.IFeatureCollection System.Cloud.Messaging.IMessageDestinationFeatures.Features { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessageMiddleware",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageMiddleware.InvokeAsync(System.Cloud.Messaging.MessageContext context, System.Cloud.Messaging.IMessageDelegate nextHandler);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessagePayloadFeature",
|
||||
"Stage": "Experimental",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.ReadOnlyMemory<byte> System.Cloud.Messaging.IMessagePayloadFeature.Payload { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessagePostponeActionFeature",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessagePostponeActionFeature.PostponeAsync(System.TimeSpan delay, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessageSource",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Threading.Tasks.ValueTask<System.Cloud.Messaging.MessageContext> System.Cloud.Messaging.IMessageSource.ReadAsync(System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "void System.Cloud.Messaging.IMessageSource.Release(System.Cloud.Messaging.MessageContext context);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessageSourceFeatures",
|
||||
"Stage": "Experimental",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Http.Features.IFeatureCollection System.Cloud.Messaging.IMessageSourceFeatures.Features { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IMessageVisibilityDelayFeature",
|
||||
"Stage": "Experimental",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "System.TimeSpan System.Cloud.Messaging.IMessageVisibilityDelayFeature.VisibilityDelay { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.IPipelineDelegateFactory",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.Messaging.IMessageDelegate System.Cloud.Messaging.IPipelineDelegateFactory.Create(string pipelineName);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "interface System.Cloud.Messaging.ISerializedMessagePayloadFeature<out T> where T : notnull",
|
||||
"Stage": "Experimental",
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "T System.Cloud.Messaging.ISerializedMessagePayloadFeature<T>.Payload { get; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.LatencyRecorderMiddlewareExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.LatencyRecorderMiddlewareExtensions.AddLatencyContextMiddleware(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.LatencyRecorderMiddlewareExtensions.AddLatencyContextMiddleware<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, T> implementationFactory, System.Func<System.IServiceProvider, System.Collections.Generic.IEnumerable<Microsoft.Extensions.Telemetry.Latency.ILatencyDataExporter>> exporterFactory);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.LatencyRecorderMiddlewareExtensions.AddLatencyRecorderMessageMiddleware(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, Microsoft.Extensions.Telemetry.Latency.MeasureToken successMeasureToken, Microsoft.Extensions.Telemetry.Latency.MeasureToken failureMeasureToken);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.MessageCancelledTokenFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageCancelledTokenFeatureExtensions.SetMessageCancelledTokenSource(this System.Cloud.Messaging.MessageContext context, System.Threading.CancellationTokenSource cancellationTokenSource);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.MessageCancelledTokenFeatureExtensions.TryGetMessageCancelledTokenSource(this System.Cloud.Messaging.MessageContext context, out System.Threading.CancellationTokenSource? cancellationTokenSource);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.MessageCompleteActionFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static System.Threading.Tasks.ValueTask System.Cloud.Messaging.MessageCompleteActionFeatureExtensions.MarkCompleteAsync(this System.Cloud.Messaging.MessageContext context, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageCompleteActionFeatureExtensions.SetMessageCompleteActionFeature(this System.Cloud.Messaging.MessageContext context, System.Cloud.Messaging.IMessageCompleteActionFeature messageCompleteActionFeature);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "sealed class System.Cloud.Messaging.MessageContext",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "System.Cloud.Messaging.MessageContext.MessageContext(Microsoft.AspNetCore.Http.Features.IFeatureCollection features);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
],
|
||||
"Properties": [
|
||||
{
|
||||
"Member": "Microsoft.AspNetCore.Http.Features.IFeatureCollection System.Cloud.Messaging.MessageContext.Features { get; }",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "System.Threading.CancellationToken System.Cloud.Messaging.MessageContext.MessageCancelledToken { get; set; }",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.MessageDestinationFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageDestinationFeatureExtensions.SetMessageDestinationFeatures(this System.Cloud.Messaging.MessageContext context, Microsoft.AspNetCore.Http.Features.IFeatureCollection destinationFeatures);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.MessageDestinationFeatureExtensions.TryGetMessageDestinationFeatures(this System.Cloud.Messaging.MessageContext context, out Microsoft.AspNetCore.Http.Features.IFeatureCollection? destinationFeatures);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static System.ReadOnlyMemory<byte> System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.GetDestinationPayload(this System.Cloud.Messaging.MessageContext context);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.SetDestinationPayload(this System.Cloud.Messaging.MessageContext context, System.ReadOnlyMemory<byte> payload);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.SetDestinationPayload(this System.Cloud.Messaging.MessageContext context, byte[] payload);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.TryGetDestinationPayload(this System.Cloud.Messaging.MessageContext context, out System.ReadOnlyMemory<byte>? payload);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.TryGetDestinationPayloadAsUTF8String(this System.Cloud.Messaging.MessageContext context, out string utf8StringPayload);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.MessageLatencyContextFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageLatencyContextFeatureExtensions.SetLatencyContext(this System.Cloud.Messaging.MessageContext context, Microsoft.Extensions.Telemetry.Latency.ILatencyContext latencyContext);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.MessageLatencyContextFeatureExtensions.TryGetLatencyContext(this System.Cloud.Messaging.MessageContext context, out Microsoft.Extensions.Telemetry.Latency.ILatencyContext? latencyContext);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.MessagePostponeActionFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static System.Threading.Tasks.ValueTask System.Cloud.Messaging.MessagePostponeActionFeatureExtensions.PostponeAsync(this System.Cloud.Messaging.MessageContext context, System.TimeSpan delay, System.Threading.CancellationToken cancellationToken);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessagePostponeActionFeatureExtensions.SetMessagePostponeActionFeature(this System.Cloud.Messaging.MessageContext context, System.Cloud.Messaging.IMessagePostponeActionFeature messagePostponeActionFeature);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.MessageSourceFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageSourceFeatureExtensions.SetMessageSourceFeatures(this System.Cloud.Messaging.MessageContext context, Microsoft.AspNetCore.Http.Features.IFeatureCollection sourceFeatures);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.MessageSourceFeatureExtensions.TryGetMessageSourceFeatures(this System.Cloud.Messaging.MessageContext context, out Microsoft.AspNetCore.Http.Features.IFeatureCollection? sourceFeatures);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static System.ReadOnlyMemory<byte> System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.GetSourcePayload(this System.Cloud.Messaging.MessageContext context);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.SetSourcePayload(this System.Cloud.Messaging.MessageContext context, System.ReadOnlyMemory<byte> payload);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.SetSourcePayload(this System.Cloud.Messaging.MessageContext context, byte[] payload);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.TryGetSourcePayload(this System.Cloud.Messaging.MessageContext context, out System.ReadOnlyMemory<byte>? payload);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.TryGetSourcePayloadAsUTF8String(this System.Cloud.Messaging.MessageContext context, out string utf8StringPayload);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.MessageVisibilityDelayFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.MessageVisibilityDelayFeatureExtensions.SetVisibilityDelay(this System.Cloud.Messaging.MessageContext context, System.TimeSpan visibilityDelay);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.MessageVisibilityDelayFeatureExtensions.TryGetVisibilityDelay(this System.Cloud.Messaging.MessageContext context, out System.Cloud.Messaging.IMessageVisibilityDelayFeature? visibilityDelay);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.SerializedMessagePayloadFeatureExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static T System.Cloud.Messaging.SerializedMessagePayloadFeatureExtensions.GetSerializedPayload<T>(this System.Cloud.Messaging.MessageContext context);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static void System.Cloud.Messaging.SerializedMessagePayloadFeatureExtensions.SetSerializedPayload<T>(this System.Cloud.Messaging.MessageContext context, T payload);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static bool System.Cloud.Messaging.SerializedMessagePayloadFeatureExtensions.TryGetSerializedPayload<T>(this System.Cloud.Messaging.MessageContext context, out T? payload);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Type": "static class System.Cloud.Messaging.ServiceCollectionExtensions",
|
||||
"Stage": "Experimental",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.ServiceCollectionExtensions.AddAsyncPipeline(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string pipelineName);",
|
||||
"Stage": "Experimental"
|
||||
},
|
||||
{
|
||||
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection System.Cloud.Messaging.ServiceCollectionExtensions.WithPipelineDelegateFactory(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func<System.IServiceProvider, System.Cloud.Messaging.IPipelineDelegateFactory> factory);",
|
||||
"Stage": "Experimental"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -4,8 +4,8 @@
|
|||
<TargetFrameworks>netstandard2.0</TargetFrameworks>
|
||||
<GenerateDocumentationFile>n/a</GenerateDocumentationFile>
|
||||
<SkipAnalyzers>true</SkipAnalyzers>
|
||||
<SkipR9Analyzers>true</SkipR9Analyzers>
|
||||
<DisableNETStandardCompatErrors>true</DisableNETStandardCompatErrors>
|
||||
<Api>false</Api>
|
||||
</PropertyGroup>
|
||||
|
||||
<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<RunAnalyzers>true</RunAnalyzers>
|
||||
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
|
||||
<AnalysisLevel>latest</AnalysisLevel>
|
||||
<EnableNETAnalyzers>true</EnableNETAnalyzers>
|
||||
<_SkipUpgradeNetAnalyzersNuGetWarning>true</_SkipUpgradeNetAnalyzersNuGetWarning>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdExe'" Include="$(MSBuildThisFileDirectory)config/ProdExe.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdLib'" Include="$(MSBuildThisFileDirectory)config/ProdLib.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdExe'" Include="$(MSBuildThisFileDirectory)config/NonProdExe.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdLib'" Include="$(MSBuildThisFileDirectory)config/NonProdLib.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Benchmark'" Include="$(MSBuildThisFileDirectory)config/Benchmark.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Test'" Include="$(MSBuildThisFileDirectory)config/Test.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'General'" Include="$(MSBuildThisFileDirectory)config/General.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == ''" Include="$(MSBuildThisFileDirectory)config/General.globalconfig" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdExe-Tier1'" Include="$(MSBuildThisFileDirectory)config/ProdExe-Tier1.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdLib-Tier1'" Include="$(MSBuildThisFileDirectory)config/ProdLib-Tier1.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdExe-Tier1'" Include="$(MSBuildThisFileDirectory)config/NonProdExe-Tier1.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdLib-Tier1'" Include="$(MSBuildThisFileDirectory)config/NonProdLib-Tier1.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Benchmark-Tier1'" Include="$(MSBuildThisFileDirectory)config/Benchmark-Tier1.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Test-Tier1'" Include="$(MSBuildThisFileDirectory)config/Test-Tier1.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'General-Tier1'" Include="$(MSBuildThisFileDirectory)config/General-Tier1.globalconfig" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdExe-Tier2'" Include="$(MSBuildThisFileDirectory)config/ProdExe-Tier2.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdLib-Tier2'" Include="$(MSBuildThisFileDirectory)config/ProdLib-Tier2.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdExe-Tier2'" Include="$(MSBuildThisFileDirectory)config/NonProdExe-Tier2.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdLib-Tier2'" Include="$(MSBuildThisFileDirectory)config/NonProdLib-Tier2.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Benchmark-Tier2'" Include="$(MSBuildThisFileDirectory)config/Benchmark-Tier2.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Test-Tier2'" Include="$(MSBuildThisFileDirectory)config/Test-Tier2.globalconfig" />
|
||||
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'General-Tier2'" Include="$(MSBuildThisFileDirectory)config/General-Tier2.globalconfig" />
|
||||
</ItemGroup>
|
||||
|
||||
<Target Name="_CheckForMissingCodeType" BeforeTargets="BeforeCompile" Condition="'$(StaticAnalysisCodeType)' == ''" >
|
||||
<Warning Code="R9M000" Text="The StaticAnalysisCodeType property is not defined, assuming type 'General'" HelpLink="https://TODO" />
|
||||
</Target>
|
||||
</Project>
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -4,6 +4,7 @@
|
|||
<PropertyGroup>
|
||||
<TargetFrameworks>$(NetCoreTargetFrameworks)$(ConditionalNet462)</TargetFrameworks>
|
||||
<IsTrimmable Condition="'$(IsTrimmable)' == ''">true</IsTrimmable>
|
||||
<Api>false</Api>
|
||||
|
||||
<InjectDiagnosticAttributesOnLegacy Condition="'$(InjectDiagnosticAttributesOnLegacy)' == ''">true</InjectDiagnosticAttributesOnLegacy>
|
||||
<InjectIsExternalInitOnLegacy Condition="'$(InjectIsExternalInitOnLegacy)' == ''">true</InjectIsExternalInitOnLegacy>
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -4,6 +4,7 @@
|
|||
<PropertyGroup>
|
||||
<TargetFrameworks>$(NetCoreTargetFrameworks)$(ConditionalNet462)</TargetFrameworks>
|
||||
<IsTrimmable Condition="'$(IsTrimmable)' == ''">true</IsTrimmable>
|
||||
<Api>false</Api>
|
||||
|
||||
<InjectDiagnosticAttributesOnLegacy Condition="'$(InjectDiagnosticAttributesOnLegacy)' == ''">true</InjectDiagnosticAttributesOnLegacy>
|
||||
<InjectIsExternalInitOnLegacy Condition="'$(InjectIsExternalInitOnLegacy)' == ''">true</InjectIsExternalInitOnLegacy>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Created by DiagConfig, the diagnostic config generator
|
||||
# Generated : 2023-05-23 23:01:34Z
|
||||
# Generated : 2023-05-24 21:09:53Z
|
||||
# Max Tier : 2147483647
|
||||
# Attributes: general, test
|
||||
# Analyzers : ILLink.RoslynAnalyzer, Microsoft.AspNetCore.App.Analyzers, Microsoft.AspNetCore.Components.Analyzers, Microsoft.CodeAnalysis.CodeStyle, Microsoft.CodeAnalysis.CSharp.CodeStyle, Microsoft.CodeAnalysis.CSharp.NetAnalyzers, Microsoft.CodeAnalysis.NetAnalyzers, Microsoft.Extensions.ExtraAnalyzers.Roslyn4.0, Microsoft.Extensions.LocalAnalyzers, Microsoft.VisualStudio.Threading.Analyzers, Microsoft.VisualStudio.Threading.Analyzers.CSharp, SonarAnalyzer.CSharp, StyleCop.Analyzers, xunit.analyzers
|
||||
|
@ -2758,37 +2758,37 @@ dotnet_diagnostic.R9A044.severity = none
|
|||
# Title : Newly added symbols must be marked as experimental
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a049
|
||||
dotnet_diagnostic.R9A049.severity = warning
|
||||
dotnet_diagnostic.R9A049.severity = none
|
||||
|
||||
# Title : Experimental symbols cannot be marked as obsolete
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a050
|
||||
dotnet_diagnostic.R9A050.severity = warning
|
||||
dotnet_diagnostic.R9A050.severity = none
|
||||
|
||||
# Title : Published symbols cannot be marked experimental
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a051
|
||||
dotnet_diagnostic.R9A051.severity = warning
|
||||
dotnet_diagnostic.R9A051.severity = none
|
||||
|
||||
# Title : Published symbols cannot be deleted to maintain compatibility
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a052
|
||||
dotnet_diagnostic.R9A052.severity = warning
|
||||
dotnet_diagnostic.R9A052.severity = none
|
||||
|
||||
# Title : A deprecated API is not annotated with the obsolete attribute
|
||||
# Category : Correctness
|
||||
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a053
|
||||
dotnet_diagnostic.R9A053.severity = warning
|
||||
dotnet_diagnostic.R9A053.severity = none
|
||||
|
||||
# Title : A deprecated API is marked as experimental
|
||||
# Category : Correctness
|
||||
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a054
|
||||
dotnet_diagnostic.R9A054.severity = warning
|
||||
dotnet_diagnostic.R9A054.severity = none
|
||||
|
||||
# Title : Published symbols cannot be changed to maintain compatibility
|
||||
# Category : Correctness
|
||||
# Help Link: https://TODO/r9a055
|
||||
dotnet_diagnostic.R9A055.severity = warning
|
||||
dotnet_diagnostic.R9A055.severity = none
|
||||
|
||||
# Title : Fire-and-forget async call inside a 'using' block
|
||||
# Category : Correctness
|
||||
|
|
|
@ -15,6 +15,7 @@ using Microsoft.Extensions.Caching.Distributed;
|
|||
using Microsoft.Extensions.Configuration;
|
||||
using Microsoft.Extensions.LocalAnalyzers.Resource.Test;
|
||||
using Microsoft.Extensions.Options;
|
||||
using Microsoft.Extensions.Telemetry.Logging;
|
||||
using Xunit;
|
||||
|
||||
namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Test;
|
||||
|
@ -72,11 +73,6 @@ public class ApiLifecycleAnalyzerTest
|
|||
testAssemblyName: testAssemblyName)
|
||||
.ConfigureAwait(false);
|
||||
|
||||
if (expectedDiagnostics != diagnostics.Count)
|
||||
{
|
||||
System.Diagnostics.Debugger.Break();
|
||||
}
|
||||
|
||||
Assert.Equal(expectedDiagnostics, diagnostics.Count);
|
||||
|
||||
for (int i = 0; i < diagnostics.Count; i++)
|
||||
|
@ -102,10 +98,35 @@ public class ApiLifecycleAnalyzerTest
|
|||
Assembly.GetAssembly(typeof(IDistributedCache))!,
|
||||
Assembly.GetAssembly(typeof(Microsoft.Extensions.ObjectPool.ObjectPool))!,
|
||||
Assembly.GetAssembly(typeof(IBufferWriter<>))!,
|
||||
Assembly.GetAssembly(typeof(ILogPropertyCollector))!,
|
||||
Assembly.GetAssembly(typeof(Microsoft.Extensions.Logging.ILogger))!,
|
||||
};
|
||||
|
||||
public static IEnumerable<object[]> CodeWithMissingMembers => new List<object[]>
|
||||
{
|
||||
new object[]
|
||||
{
|
||||
0,
|
||||
"ApiLifecycle/Data/SimpleTaxonomy.json",
|
||||
"SimpleTaxonomy",
|
||||
new [] { DiagDescriptors.NewSymbolsMustBeMarkedExperimental.Id },
|
||||
@"
|
||||
using System;
|
||||
|
||||
namespace Microsoft.Extensions.Compliance.Testing;
|
||||
|
||||
[Flags]
|
||||
public enum SimpleTaxonomy : ulong
|
||||
{
|
||||
None = 0,
|
||||
PublicData = 1 << 0,
|
||||
PrivateData = 1 << 1,
|
||||
Unknown = 1 << 2,
|
||||
}
|
||||
|
||||
"
|
||||
},
|
||||
#if false
|
||||
new object[]
|
||||
{
|
||||
1,
|
||||
|
@ -765,6 +786,7 @@ public class ApiLifecycleAnalyzerTest
|
|||
}
|
||||
"
|
||||
}
|
||||
#endif
|
||||
};
|
||||
|
||||
public static IEnumerable<object[]> CodeWithMissingApis => new List<object[]>
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Name": "SimpleTaxonomy",
|
||||
"Types": [
|
||||
{
|
||||
"Type": "enum Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy : ulong",
|
||||
"Stage": "Stable",
|
||||
"Methods": [
|
||||
{
|
||||
"Member": "Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.SimpleTaxonomy();",
|
||||
"Stage": "Stable"
|
||||
}
|
||||
],
|
||||
"Fields": [
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.None",
|
||||
"Stage": "Stable",
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.PrivateData",
|
||||
"Stage": "Stable",
|
||||
"Value": "2"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.PublicData",
|
||||
"Stage": "Stable",
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.Unknown",
|
||||
"Stage": "Stable",
|
||||
"Value": "9223372036854775808"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -13,6 +13,7 @@
|
|||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\..\src\Analyzers\Microsoft.Extensions.LocalAnalyzers\Microsoft.Extensions.LocalAnalyzers.csproj" ProjectUnderTest="true" />
|
||||
<ProjectReference Include="..\..\..\src\Libraries\Microsoft.Extensions.Telemetry.Abstractions\Microsoft.Extensions.Telemetry.Abstractions.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
Загрузка…
Ссылка в новой задаче