TrajectoryRequestBlobStore constructor

TrajectoryRequestBlobStore({
  1. required ExecutionEnv env,
  2. required String? sessionId(),
  3. int maxBytes = trajectoryRequestBlobMaxBytes,
  4. int ttlDays = trajectoryRequestBlobTtlDays,
  5. DateTime clock()?,
})

Creates a store. sessionId resolves lazily per write (the capture can fire before the session exists); maxBytes bounds the dir's total size, ttlDays its age — the rotation policy sweeps only when a write crosses the budget or a sweep hour elapses, so a healthy session never pays a per-request directory walk.

Implementation

TrajectoryRequestBlobStore({
  required ExecutionEnv env,
  required String? Function() sessionId,
  this.maxBytes = trajectoryRequestBlobMaxBytes,
  this.ttlDays = trajectoryRequestBlobTtlDays,
  DateTime Function()? clock,
}) :
     // ignore: prefer_initializing_formals
     _env = env,
     // ignore: prefer_initializing_formals
     _sessionId = sessionId,
     _clock = clock ?? DateTime.now;