Ripteq.Ledger.Client.Functions
1.1.0
Prefix Reserved
dotnet add package Ripteq.Ledger.Client.Functions --version 1.1.0
NuGet\Install-Package Ripteq.Ledger.Client.Functions -Version 1.1.0
<PackageReference Include="Ripteq.Ledger.Client.Functions" Version="1.1.0" />
<PackageVersion Include="Ripteq.Ledger.Client.Functions" Version="1.1.0" />
<PackageReference Include="Ripteq.Ledger.Client.Functions" />
paket add Ripteq.Ledger.Client.Functions --version 1.1.0
#r "nuget: Ripteq.Ledger.Client.Functions, 1.1.0"
#:package Ripteq.Ledger.Client.Functions@1.1.0
#addin nuget:?package=Ripteq.Ledger.Client.Functions&version=1.1.0
#tool nuget:?package=Ripteq.Ledger.Client.Functions&version=1.1.0
Ripteq.Ledger.Client.Functions
Azure Functions isolated-worker middleware for Ripteq Ledger. Register it once and every invocation reports a run, with no per-function code.
Install
dotnet add package Ripteq.Ledger.Client.Functions
This brings in Ripteq.Ledger.Client at the same version. The two are always released together.
Use it
var builder = FunctionsApplication.CreateBuilder(args);
builder.Services.AddLedgerClient(o =>
{
o.BaseAddress = builder.Configuration["Ledger:BaseAddress"];
o.ApiKey = builder.Configuration["Ledger:ApiKey"] ?? "";
});
builder.UseLedger();
builder.Build().Run();
What it reports
| Ledger field | Comes from |
|---|---|
functionKey |
FunctionDefinition.Name, with FunctionKeyPrefix in front. FunctionKeySelector replaces the rule |
externalRunId |
FunctionContext.InvocationId |
triggerType |
The input binding: timerTrigger → Timer, queueTrigger and serviceBusTrigger → Queue, httpTrigger → Http, anything else → Unknown |
outcome |
No exception → Success, OperationCanceledException → Cancelled, anything else → Failure with the message |
The Functions host repeats InvocationId when it retries an invocation, so Ledger's repeat-run rule
gives duplicate suppression for free.
An exception is always rethrown. Your retry and poison-queue behaviour does not change because Ledger is watching.
Leave a function out
builder.UseLedger(o =>
{
o.ExcludedFunctions.Add("HealthCheck");
o.FunctionKeyPrefix = "tm.exports.";
});
An excluded function reports nothing at all.
Targets
net8.0 and net10.0.
Licence
MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Azure.Functions.Worker.Core (>= 2.52.0)
- Ripteq.Ledger.Client (>= 1.1.0)
-
net8.0
- Microsoft.Azure.Functions.Worker.Core (>= 2.52.0)
- Ripteq.Ledger.Client (>= 1.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.