talpa / otic-tools
otic tools
dev-master
2020-05-28 20:34 UTC
Requires
- php: >=7.1
- phore/cli: dev-master
- phore/core: dev-master
- phore/filesystem: dev-master
- phore/log: dev-master
- phore/system: dev-master
Requires (Dev)
- phore/http-client: dev-master
- phore/micro-app: dev-master
- phpunit/phpunit: *
- talpa/otic-php: dev-otic2
Suggests
- talpa/otic-php: select otic library branch as you want
This package is auto-updated.
Last update: 2024-08-29 05:29:13 UTC
README
- 允许单位列表:otic格式中允许的所有单位
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:开发端点(存储结果)