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 testwith coverlet ≥ 90% line coverage onRobotico.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
- Robotico.Time (>= 1.0.0)
- MishimaTime (>= 1.0.0)
- Robotico.Result (>= 1.0.3)