是否有任何 C# 框架或代码来解析 *blg 性能计数器日志文件?

2023-11-23

任务不是在我的 .NET 应用程序中收集性能计数器数据,而是打开已经准备好的二进制日志文件(*.blg)?

我知道 MS SQL Profiler(.NET 应用程序)可以解析二进制日志。


据我所知,.blg 文件格式似乎是专有的,并且规范并未公开发布。也就是说,我认为您无法找到对这种格式进行原始解析的框架或库。在没有规范的情况下编写一个库来解析这种格式并非没有风险,因为可能必须做出假设......即使您要对二进制格式进行逆向工程,您也总是有可能错过解析器实现中的某些规则,从而导致未来潜在的问题。

也就是说,我可以想到另外两个选项来解析二进制日志文件以在 .NET 应用程序中使用。

  1. PowerShell 的进口柜台cmdlet 可用于从 blg 文件导入计数器数据,从而生成源中每个计数器示例的对象。生成的输出可以通过多种方式使用。我能想到的最简单的例子是将源代码转换为 CSV 格式以供进一步处理:

    C:\PS> $data = import-counter .\exampledata.blg
    C:\PS> $data | export-counter -path .\output.csv -FileFormat csv

  2. relog是另一种选择。这是大多数主要版本的 Windows 操作系统附带的命令行实用程序。同样,这里的方法是将 blg 文件转换为 CSV 格式以便于解析。例子:

    relog -f csv inputfile.blg -o outputFile.csv

鉴于上述选项,您应该能够从那里开始。使用以下命令从 C# 程序运行 powershell 或重新登录将非常容易进程.Start()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有任何 C# 框架或代码来解析 *blg 性能计数器日志文件? 的相关文章

随机推荐

  • 如何使用本机 python 执行 ping 或 Traceroute?

    我希望能够从 Python 中执行 ping 和跟踪路由 而不必执行相应的 shell 命令 所以我更喜欢本地 python 解决方案 如果您不介意使用外部模块并且不使用 UDP 或 TCP scapy是一个简单的解决方案 from sca
  • 在给定缩放级别的情况下,将长/纬度转换为像素 x/y

    我正在尝试在 ASP NET 中开发一个页面 该页面将充当 Google 地图的图块服务器 它将从数据库中提取纬度 经度点的集合 然后在给定缩放级别 默认值 15 的情况下将它们渲染为透明背景上的小红点 然后它将以 GIF 类型图像的形式返
  • 无法从 Eclipse 建立到 Hive 的 JDBC 连接

    我正在尝试建立到 Hive 的 JDBC 连接 以便可以从 Eclipse 查看和创建表以及查询 Hive 表 我使用 HiveClient 示例代码 https cwiki apache org confluence display Hi
  • 面向 C++ 开发人员的 C# 书籍或网站 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在寻找可以帮助 C 开
  • ASP.NET MVC 控制器动作设计

    我真的很喜欢 ASP NET MVC 的工作方式 我很想在所有新的 Web 项目中实现它 但前几天我在原型中遇到了障碍 我真的没有找到一个好的解决方案 所以我问你 你会如何设计一个 MVC 应用程序这不符合典型的 REST 模式 例如 我正
  • Firebase 存储桶不工作

    我想尝试最新的 Firebase 现在有存储 但收到此错误 无法连接到服务器 请在几分钟后重试 重试 当我进入新控制台 存储 文件 时 我该如何解决这个问题 谢谢 有一个已知的错误 如果您登录多个谷歌帐户 帐户切换将无法正确完成 并且会造成
  • 使用属性名称变量创建对象[重复]

    这个问题在这里已经有答案了 是否可以在对象文字属性中使用变量名来创建对象 Example function createJSON propertyName return propertyName Value var myObject cre
  • 从 Google App Engine 迁移有多困难?

    我正在考虑制作一个 最初 小型 Web 应用程序 它最终会有增长的潜力 综合考虑 Google App Engine 似乎是一个非常有吸引力的选择 比如说 用户群和复杂性不断增长 出于某种或其他原因 我需要将 GAE 抛在后面 移民出去会有
  • git SHA 依赖什么?

    我想知道 git SHA 依赖的所有参数是什么 我猜测除了提交的内容之外 还会有一些其他参数 例如时间戳等 SHA 的构建取决于这些参数 我对它所依赖的所有此类参数感兴趣 我还对所有这些参数都相同或强制相同的情况感兴趣 从而导致两个人所做的
  • Spring Security 警告:AuthorityUtils 类是抽象的?

    自从迁移到 Spring Security 3 2 5 RELEASE 和 Spring 4 1 1 RELEASE 以来 我们在 Eclipse Luna 中收到了 Spring Bean 验证警告 确切的警告是 Class org sp
  • 如何使用 C# 在 Windows 8 中设置默认浏览器?

    在 Windows 8 XP VISTA WIN7 之前 我们都可以轻松地做到这一点 只需对注册表进行少量更改即可完成 对于 Windows 8 这就没那么容易了 我还没弄清楚如何做到 Windows 8 也几乎没有下面提到的需要更改的注册
  • 时间是否介于其他两个时间之间?

    例如 我想要做的是在周三晚上 8 00 到凌晨 2 00 之间更改我的网站徽标 从技术上讲 凌晨 2 00 是星期四早上 那么我如何检查当前时间是否在周三晚上 8 00 到凌晨 2 00 之间 嗯 更简单 current time strt
  • 使用 Alamofire (Swift 2) 从 JSON 填充表格视图单元格

    我有以下代码 import UIKit import Alamofire class CheHappyTableViewController UITableViewController NSURLConnectionDelegate var
  • 在java中,我如何处理CompletableFutures并获得第一个完成的期望结果?

    通常 对于 CompletableFuture 我会在结果可用时调用 thenApply 或其他方法来执行某些操作 但是 我现在遇到的情况是 我想处理结果 直到收到阳性结果 然后忽略所有进一步的结果 如果我只想获取第一个可用结果 我可以使用
  • Spark Dataframes-按键减少

    假设我有一个像这样的数据结构 其中 ts 是某个时间戳 case class Record ts Long id Int value Int 给定大量这些记录 我希望最终得到每个 id 具有最高时间戳的记录 使用 RDD api 我认为以下
  • 构建 WAR 包时 Maven 错误(缺少 web.xml..?)

    执行时mvn install 我收到以下错误 组装 WAR 时出错 webxml 属性 是必需的 或预先存在的 WEB INF web xml 如果在更新中执行 模式 我的Web应用程序结构树是这样的 my app pom xml src
  • Spring AMQP RabbitMq 中的计划/延迟消息传递

    我正在努力寻找 Spring AMQP Rabbit MQ 中计划 延迟消息的方法 经过大量搜索后 我仍然无法在 Spring AMQP 中做到这一点 有人可以告诉我该怎么做吗x delay在 Spring AMQP 中 如果消费者端发生一
  • 有没有办法在 C# 中比较两个列表[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我通过以下方式比较两个列表 var listOne new List
  • 我应该在 Struts2 视图层中检索数据库记录吗?

    我有一个编辑页面 我想在其中检索subjects and levels从数据库中显示并显示为用户编辑的选择选项course 当表单提交时 它会发出一个新的请求 用户输入被捕获课程Bean带有 XML 验证 当XML验证失败时 它将转发课程B
  • 是否有任何 C# 框架或代码来解析 *blg 性能计数器日志文件?

    任务不是在我的 NET 应用程序中收集性能计数器数据 而是打开已经准备好的二进制日志文件 blg 我知道 MS SQL Profiler NET 应用程序 可以解析二进制日志 据我所知 blg 文件格式似乎是专有的 并且规范并未公开发布 也