Sripe.RealtimeWellLog.Analyzing.Offline 0.7.2

Sripe 决策预警规则离线测试框架包使用说明

1 概述

包含决策预警规则离线测试框架,可使用指定的数据源进行预警规则的离线测试.

2 What's new:

  • 0.7.2(2024.12.5):
    • *Update Dependences to fix warning.
  • 0.7.1(2024.12.4):
    • *Update Dependences.
  • 0.6.0(2023.9.12):
    • *Update Dependences.
  • 0.5.0(2023.8.29):
    • *Update Dependences.
  • 0.4.13(2023.8.15):
    • *Updated by deps.
  • 0.4.12(2022.10.31):
    • +NLog.config.
  • 0.4.1(2022.4.21):
    • *fix namespace.
    • *Update Dependences.
  • 0.3.0(2022.4.21):
    • *Update Dependences.
  • 0.1.0(2022.4.21):
    • +offline tester and dataservices

3 准备工作

  1. 在代码文件中引用Sripe.RealtimeWellLog.Analyzing.Offline命名空间
  2. 准备好数据源和要测试的预警规则DLL

4 使用测试框架

使用类似如下代码进行规则测试:

using Sripe.RealtimeWellLog.Analyzing.Offline;
using Sripe.RealtimeWellLog.DemoRules;

var startTime = new DateTime(2022, 4, 7, 10, 0, 0);
var endTime = DateTime.Now;

var ruleTester = new HistoryDataRuleTester("井号", startTime, endTime);
ruleTester.OnTested += (s, e) => Console.WriteLine(e.ToString());

var rule = new HKLoadExceptionRule();
var config = new HKLoadExceptionRuleConfig();
var rulewithConfig = new HKLoadExceptionRuleWithConfig(config);
ruleTester.Test(rulewithConfig);

5 启用日志

  1. 本框架内置日志记录器, 只需要在启动项目文件夹增加NLog.config文件, 并复制到生成文件夹中.
  2. 项目运行后, 会根据NLog.config中的配置生成日志, 一般来说是在logs文件夹下面按时间生成文件(第三方组件NLog的功能).

6 其他

包附带有一个target, 负责在build之前, 如果没有NLog.config, 会添加一个NLog.config到用户工程下面.

Showing the top 20 packages that depend on Sripe.RealtimeWellLog.Analyzing.Offline.

Packages Downloads
HKLoadExceptionRule.TestApp
Package Description
1

Version Downloads Last updated
0.7.2 1 2025/4/17