talpa/otic-tools

dev-master 2020-05-28 20:34 UTC

This package is auto-updated.

Last update: 2024-08-29 05:29:13 UTC


README

Benchgen

创建用于测试时间序列的可重复的csv输出

创建包含1000个传感器名称的18000个数据集(每30分钟采样0.1 hz)

benchgen -n 18000 -s 1000  -o /tmp/test.csv
oticpack -i /tmp/test.csv -o /tmp/test.otic
dumpotic -i /tmp/test.otic --skipout

使用直接链式调用

benchgen | oticpack | dumpotic

API

从sting otic输入中转储所有传感器

$data = OticDump::Dump("...otic-binary-data...", $stats);

echo "Sensors read: " . $stats["sensors_read"]

中间件

读取器

  • CsvEnvtReaderMiddleware:读取4列csv文件
  • GzipUnpackerMiddleware:解压gzipped文件

转换器

  • UnitMapMiddleware:将旧单位映射到标准单位

验证器

  • VerifyUnitsMiddleware:跳过包含不在标准中的单位的记录

写入器

  • OticWriterMiddleware:默认写入器在/v1/convert路由上

  • PrintWriterMiddleware:默认写入器在/v1/csv路由上

  • NullWriterMiddleware:开发端点

  • MockWriterMiddleware:开发端点(存储结果)