问题标签 [instrumentation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
92 浏览

.net - 统一错误管理解决方案

我正在寻找一种解决方案,它为我提供了一个中央集线器,可以从中查看和管理系统中发生的错误,而不管它们发生在哪个层。我已经有日志记录(log4net)、性能计数器等。但我想知道我可以使用哪些工具将这些信息整理到一个中心位置。我对商业和开源解决方案都感兴趣。

理想情况下,我想早上去上班,看看一份告诉我的报告:

  • 发生了什么错误
  • 错误发生在什么环境
  • 错误发生在环境的哪一层(Web、应用服务器、客户端)
  • 错误的详细信息(消息、堆栈跟踪等)

如果重要的话,我在服务器端、Flash/Flex 客户端使用 .NET 3.5。我的目的是公开客户端可以调用以记录错误的服务(当然,假设错误不妨碍网络连接)。

任何想法,将不胜感激。

谢谢,
肯特

0 投票
2 回答
624 浏览

.net - 什么是检测我的 .NET 应用程序的好清单

我正在寻找用于检测我的代码的最佳实践清单。与其说要使用什么工具(我自己是 System.Diagnostics.Trace 的粉丝),不如说是您应该在“典型”应用程序中放置跟踪语句的位置。

如果您有提示(或提示),请在此处提供。也许区分你绝对必须包括的东西和可能拯救你培根的东西。

0 投票
0 回答
518 浏览

.net - ASP.Net 健康监控 - 如何检查排队的请求

我刚刚发现了 ASP.Net Health Monitoring - 它看起来很棒。我多年来一直在开发 ASP.Net 应用程序,甚至还获得了 Microsoft 证书,但以前从未见过。我不敢相信它是如此隐蔽。它一定是.Net 中保存最完好的秘密之一……无论如何,我离题了。这是我的问题:

我想使用 ASP.Net Health Monitoring 来执行以下操作(如下)。我很难弄清楚我将如何实现这一目标。任何建议表示赞赏!

目标1:

  • 每天收到一封电子邮件
  • 包含全天每隔 5 分钟排队的号码请求列表的电子邮件

EG:我想收到如下邮件

~~每日请求队列总结~~

  • 上午 0:00 - 2
  • 上午 0:05 - 10
  • 0:10 am - 7
  • ...

目标 2: 如果排队的请求数量超过 X 数量,我希望收到一封警告电子邮件


~更新~

我知道我可以创建自定义事件。我也知道我可以使用 WebProcessStatistics 类获取排队的请求。这是我现在正在努力解决的问题

  • 我怎样才能让这个事件每 X 个小步舞曲触发一次?可以为此使用 WebHeartBeat 事件吗?我不太明白如何使用 WebHeartBeat 事件
  • 我怎样才能让这些信息进入每日电子邮件?只是设置24小时缓冲的问题,还是有更好的方法?

谢谢

提前感谢您的帮助

0 投票
2 回答
2394 浏览

llvm - 静态和动态仪表的优缺点

有许多静态和动态检测工具。Soot 是 Java 字节码的静态检测工具。Pin 和 Valgrind 是二进制文件的动态检测工具。

静态和动态检测工具的优缺点是什么?我认为静态检测工具在运行时性能方面更好,而动态工具更强大。请比较他们的能力和表现。

另外,使用检测工具与编写 LLVM 通行证有什么区别?

0 投票
1 回答
4968 浏览

java - 如何在 Eclipse RCP 应用程序中使用 java.lang.instrument?

为了使用 JDK 5 中引入的检测功能,您可以使用-javaagent传递给 JVM 的标志。这会将 Instrumentation 类的实例注入到静态premain方法中。例如在这样的类中:

使用适当的清单文件,您可以按如下方式运行它:

这将调用 premain 方法,然后mainSomeClass. 在Java.SizeOf 项目中使用这种方法来猜测 Java 对象的大致大小。

好的,现在在 Eclipse RCP 中,每个包都有自己的类加载器。这意味着我们存储在 MyClass 中的静态 Instrumentation 对 Eclipse 应用程序不可见。javaagent 使用一个类加载器,Eclipse 包使用另一个加载。当我们MyClass.inst从插件中访问时,它是null,因为该类与 javaagent 加载和调用premain的类不同。

关于可能的解决方案的其他线索是rcp 邮件列表上的这个线程。但没有任何定论。

有没有办法解决这个问题?Eclipse-BuddyPolicyeclipsezone文章中的暗示听起来不错。我试过:

在我的插件中没有运气。我需要类似的东西Eclipse-BuddyPolicy: javaagent。有任何想法吗?

0 投票
4 回答
29790 浏览

java - 尝试使用 java 代理获取对象的大小时“无法加载 Premain-Class 清单属性”

当我尝试运行 java 程序 ( java -javaagent:size.jar ObjectSizeTest) 时,我收到以下错误:

这是 ObjectSizeTest 的代码:

MANIFEST.MF(用于 size.jar):

这是 ObjectSizeFetcher 的代码:

0 投票
2 回答
685 浏览

oracle - 如何检测 Oracle 10g 以获取表访问指标?

我们有一个遗留/生产数据库。它一直在持续开发和使用,支持一个已经发展了 10 多年的网站。该数据库由多种技术访问 - perl cgi、php 和 java webapps。

积累了很多垃圾。我希望进行一次重大的重构。我确信有些部分是完全遗留的(明显的是零行的表)。为了确定最常用的部分,我首选的策略是检测数据库,而不是检查大量潜在的访问组件。

oracle (10g) 是否有能力在每个表上放置一个触发器来报告访问它的时间和频率?有人可以指出我如何做到这一点或其他一些机制来实现相同的目标吗?

(请评论有关其他策略的建议,以帮助在此场景中进行数据库重构)。

0 投票
4 回答
7244 浏览

android - Android Instrumentaion:如何返回之前启动的 Activity?

我目前正在使用一个应用程序运行自动化测试,该应用程序使用多个 Activity 来显示每个屏幕。

在运行 Instrumentation 测试时是否可以返回到以前启动的 Activity?目前,当我使用 sendKeyDownUpSync(KeyEvent.KEYCODE_BACK); 时,这会强制我的测试退出,而不是返回到上一个活动。

对此的任何帮助将不胜感激。

0 投票
1 回答
3110 浏览

android - 在 AndroidTestCase 中访问 AlertDialog

我正在使用ActivityInstrumentationTestCase2在我的 GUI 上进行自动黑盒测试。有没有办法点击一个对话框,或者在单元测试中获取属于该对话框的视图?

我能想出的唯一方法是保留对对话框的引用并让我的 Activity 实现一个 getter 方法来让测试用例访问对话框。有没有更好的方法不需要更改我的生产代码?

0 投票
5 回答
26231 浏览

android - Robotium 示例

我找到了一个名为 Robotium 的 Instrumentation Testing 工具。它对 android 应用程序的黑盒测试非常简单。我们可以按如下方式使用它:

任何机构都可以对此有更多了解吗?谁能告诉我们如何将它用于 webviews 和 listviews 等。