Robotico.Time.MishimaTime 1.0.0

Robotico.Time.MishimaTime

ITimeStore / ITimeSession backed by embedded MishimaTime.

  • NuGet: Robotico.Time.MishimaTime
  • Depends on: Robotico.Time, MishimaTime ≥ 1.0.0
  • Brokkr: https://brokkr.robotico.dev/robotico/robotico-time-mishimatime-csharp

Usage

ITimeStore store = new MishimaTimeStore();
Result<ITimeSession> opened = store.Create("/data/app.mishtime", maxActiveSeries: 10_000);
using ITimeSession session = opened.ExpectSuccess();

Result<ulong> series = session.RegisterSeries(
    new TimeSeriesKey("cpu.load", new Dictionary<string, string> { ["host"] = "a" }));
session.AppendSample(series.ExpectSuccess(), timestampUnixNanos: 1_000_000_000, value: 0.42);

Result<TimeDoctorReport> doctor = session.Doctor(); // required on every ITimeSession

MishimaTime types (MishimaTimeLiveDatabase, SeriesKey, MishimaCellValue, …) are not part of the public surface — only Robotico.Time DTOs cross the API boundary.

Engine note: series keys and event-table ids returned by this adapter are opaque ulong handles allocated by the embedded MishimaTime engine; RegisterSeries/RegisterEventTable are idempotent for the same canonical key/table name. Range queries are half-open [fromInclusive, toExclusive).

Quality gate

Same Library 10 bar as other Robotico C# packages:

  • Analyzers on (TreatWarningsAsErrors, Meziantou MA0004/MA0042/MA0155, IDE0008/IDE0090/IDE0301/IDE0330)
  • dotnet test with coverlet ≥ 90% line coverage on Robotico.Time.MishimaTime
  • Woodpecker / GitHub CI run bash scripts/woodpecker-verify.sh

Build

bash scripts/woodpecker-verify.sh
bash scripts/pack-release.sh

No packages depend on Robotico.Time.MishimaTime.

.NET 10.0

Version Downloads Last updated
1.0.1 3 07/26/2026
1.0.0 1 07/24/2026