up
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Concelier Attestation Tests / attestation-tests (push) Has been cancelled
Export Center CI / export-ci (push) Has been cancelled
Notify Smoke Test / Notify Unit Tests (push) Has been cancelled
Notify Smoke Test / Notifier Service Tests (push) Has been cancelled
Notify Smoke Test / Notification Smoke Test (push) Has been cancelled
Policy Lint & Smoke / policy-lint (push) Has been cancelled
Scanner Analyzers / Discover Analyzers (push) Has been cancelled
Scanner Analyzers / Build Analyzers (push) Has been cancelled
Scanner Analyzers / Test Language Analyzers (push) Has been cancelled
Scanner Analyzers / Validate Test Fixtures (push) Has been cancelled
Scanner Analyzers / Verify Deterministic Output (push) Has been cancelled
Signals CI & Image / signals-ci (push) Has been cancelled
Signals Reachability Scoring & Events / reachability-smoke (push) Has been cancelled
Signals Reachability Scoring & Events / sign-and-upload (push) Has been cancelled
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Concelier Attestation Tests / attestation-tests (push) Has been cancelled
Export Center CI / export-ci (push) Has been cancelled
Notify Smoke Test / Notify Unit Tests (push) Has been cancelled
Notify Smoke Test / Notifier Service Tests (push) Has been cancelled
Notify Smoke Test / Notification Smoke Test (push) Has been cancelled
Policy Lint & Smoke / policy-lint (push) Has been cancelled
Scanner Analyzers / Discover Analyzers (push) Has been cancelled
Scanner Analyzers / Build Analyzers (push) Has been cancelled
Scanner Analyzers / Test Language Analyzers (push) Has been cancelled
Scanner Analyzers / Validate Test Fixtures (push) Has been cancelled
Scanner Analyzers / Verify Deterministic Output (push) Has been cancelled
Signals CI & Image / signals-ci (push) Has been cancelled
Signals Reachability Scoring & Events / reachability-smoke (push) Has been cancelled
Signals Reachability Scoring & Events / sign-and-upload (push) Has been cancelled
This commit is contained in:
@@ -1,40 +1,40 @@
|
||||
using System.IO;
|
||||
|
||||
namespace StellaOps.Scanner.Cache;
|
||||
|
||||
public sealed class ScannerCacheOptions
|
||||
{
|
||||
private const long DefaultMaxBytes = 5L * 1024 * 1024 * 1024; // 5 GiB
|
||||
|
||||
public bool Enabled { get; set; } = true;
|
||||
|
||||
public string RootPath { get; set; } = Path.Combine("cache", "scanner");
|
||||
|
||||
public string LayersDirectoryName { get; set; } = "layers";
|
||||
|
||||
public string FileCasDirectoryName { get; set; } = "cas";
|
||||
|
||||
public TimeSpan LayerTtl { get; set; } = TimeSpan.FromDays(45);
|
||||
|
||||
public TimeSpan FileTtl { get; set; } = TimeSpan.FromDays(30);
|
||||
|
||||
public long MaxBytes { get; set; } = DefaultMaxBytes;
|
||||
|
||||
public long WarmBytesThreshold { get; set; } = DefaultMaxBytes / 5; // 20 %
|
||||
|
||||
public long ColdBytesThreshold { get; set; } = (DefaultMaxBytes * 4) / 5; // 80 %
|
||||
|
||||
public bool EnableAutoEviction { get; set; } = true;
|
||||
|
||||
public TimeSpan MaintenanceInterval { get; set; } = TimeSpan.FromMinutes(15);
|
||||
|
||||
public bool EnableFileCas { get; set; } = true;
|
||||
|
||||
public string? ImportDirectory { get; set; }
|
||||
|
||||
public string? ExportDirectory { get; set; }
|
||||
|
||||
public string LayersDirectoryPath => Path.Combine(RootPath, LayersDirectoryName);
|
||||
|
||||
public string FileCasDirectoryPath => Path.Combine(RootPath, FileCasDirectoryName);
|
||||
}
|
||||
using System.IO;
|
||||
|
||||
namespace StellaOps.Scanner.Cache;
|
||||
|
||||
public sealed class ScannerCacheOptions
|
||||
{
|
||||
private const long DefaultMaxBytes = 5L * 1024 * 1024 * 1024; // 5 GiB
|
||||
|
||||
public bool Enabled { get; set; } = true;
|
||||
|
||||
public string RootPath { get; set; } = Path.Combine("cache", "scanner");
|
||||
|
||||
public string LayersDirectoryName { get; set; } = "layers";
|
||||
|
||||
public string FileCasDirectoryName { get; set; } = "cas";
|
||||
|
||||
public TimeSpan LayerTtl { get; set; } = TimeSpan.FromDays(45);
|
||||
|
||||
public TimeSpan FileTtl { get; set; } = TimeSpan.FromDays(30);
|
||||
|
||||
public long MaxBytes { get; set; } = DefaultMaxBytes;
|
||||
|
||||
public long WarmBytesThreshold { get; set; } = DefaultMaxBytes / 5; // 20 %
|
||||
|
||||
public long ColdBytesThreshold { get; set; } = (DefaultMaxBytes * 4) / 5; // 80 %
|
||||
|
||||
public bool EnableAutoEviction { get; set; } = true;
|
||||
|
||||
public TimeSpan MaintenanceInterval { get; set; } = TimeSpan.FromMinutes(15);
|
||||
|
||||
public bool EnableFileCas { get; set; } = true;
|
||||
|
||||
public string? ImportDirectory { get; set; }
|
||||
|
||||
public string? ExportDirectory { get; set; }
|
||||
|
||||
public string LayersDirectoryPath => Path.Combine(RootPath, LayersDirectoryName);
|
||||
|
||||
public string FileCasDirectoryPath => Path.Combine(RootPath, FileCasDirectoryName);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user