c# - 如何在 Splunk 中转换带小数秒的时间跨度字符串(例如 HH :MM:SS. ff..)以用于制图?

标签 c# .net time data-conversion splunk

Splunk 作为 dur2sec convert function其中“将[s]持续时间格式[D+]HH:MM:SS转换为秒”..

但是,JSON 格式日志中的数据(通过 Serilog)来自一个 .NET 时间跨度源值,该值已被序列化为 "00:00:00.2787721" - 请注意第二个小数部分.

将此字符串作为小数秒值(即 0.2787721)导入 Splunk 以使其可用于绘图的方法是什么最不痛苦converttimeformat= 选项似乎不适用于 timespan 转换函数。

使用 rex + 数学(或其他严重复杂的评估序列)不是提取数据的简单或易于重现的方法;我怀疑我是第一个尝试使用这种“通用”格式值的人。

最佳答案

您可以使用 strptime() 获取以秒为单位的 Unix 时间持续时间,然后从中减去“0 秒 Unix 时间”即“Unix 时间 0”以获得实际秒数

|eval number=strptime(Duration,"%H:%M:%S.%2N")-strptime("00:00:00.00","%H:%M:%S.%2N")

关于c# - 如何在 Splunk 中转换带小数秒的时间跨度字符串(例如 HH :MM:SS. ff..)以用于制图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44191267/

相关文章:

c# - 更新语法不适用于所有列

c# - 当类型仅在运行时已知时,如何使用表达式树调用泛型方法?

android - 如何在我的应用程序中更改日期和时间(而不是通过设置),最好的方法是什么?

c# - 已成功注册 COM DLL - 一个可访问,一个不可访问

c# - 如何在 DatePicker 上使用交互性 :Interaction. 触发器

android - 如何在android中解析时间

c - 测量执行单条指令的时间

C# webBrowser null 异常错误

c# - 可以运行 2 个后台任务 - Windows Phone 8.1 通用应用程序?

java - 使用 DoTNET 与 JAVA wsdl 的 Web 服务客户端有何不同?