< Summary

Information
Class: NexusLabs.Needlr.AgentFramework.Langfuse.DisabledLangfuseSession
Assembly: NexusLabs.Needlr.AgentFramework.Langfuse
File(s): /home/runner/work/needlr/needlr/src/NexusLabs.Needlr.AgentFramework.Langfuse/DisabledLangfuseSession.cs
Line coverage
66%
Covered lines: 6
Uncovered lines: 3
Coverable lines: 9
Total lines: 45
Line coverage: 66.6%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_IsEnabled()100%11100%
get_ScoresFailed()100%210%
get_Datasets()100%11100%
get_ScoreConfigs()100%11100%
Flush(...)100%11100%
BeginScenario(...)100%11100%
BeginExperimentRun(...)100%210%
AddTraceCommentAsync(...)100%210%
Dispose()100%11100%

File(s)

/home/runner/work/needlr/needlr/src/NexusLabs.Needlr.AgentFramework.Langfuse/DisabledLangfuseSession.cs

#LineLine coverage
 1namespace NexusLabs.Needlr.AgentFramework.Langfuse;
 2
 3/// <summary>
 4/// Inert <see cref="ILangfuseSession"/> returned when Langfuse export is not configured. All
 5/// members are no-ops so calling code never needs to branch on whether credentials are present.
 6/// </summary>
 7internal sealed class DisabledLangfuseSession : ILangfuseSession
 8{
 9    /// <inheritdoc />
 310    public bool IsEnabled => false;
 11
 12    /// <inheritdoc />
 013    public int ScoresFailed => 0;
 14
 15    /// <inheritdoc />
 416    public ILangfuseDatasetClient Datasets { get; } = new DisabledLangfuseDatasetClient();
 17
 18    /// <inheritdoc />
 419    public ILangfuseScoreConfigClient ScoreConfigs { get; } = new DisabledLangfuseScoreConfigClient();
 20
 21    /// <inheritdoc />
 122    public bool Flush(TimeSpan? timeout = null) => true;
 23
 24    /// <inheritdoc />
 25    public ILangfuseScenario BeginScenario(
 26        string name,
 27        string? sessionId = null,
 28        string? userId = null,
 29        IEnumerable<string>? tags = null,
 30        IReadOnlyDictionary<string, string>? metadata = null) =>
 131        new DisabledLangfuseScenario();
 32
 33    /// <inheritdoc />
 34    public ILangfuseExperimentRun BeginExperimentRun(string datasetName, string runName, string? runDescription = null) 
 035        new DisabledLangfuseExperimentRun(datasetName, runName);
 36
 37    /// <inheritdoc />
 38    public Task AddTraceCommentAsync(string traceId, string content, CancellationToken cancellationToken = default) =>
 039        Task.CompletedTask;
 40
 41    /// <inheritdoc />
 42    public void Dispose()
 43    {
 444    }
 45}