在Takipi,我们从事错误跟踪业务。 每天,Takipi都被用来跟踪数百个不同公司中的500,000多个错误。 对于许多应用程序而言,最关键和最脆弱的阶段是在新部署之后–在高压力负载下并在完整的生产设置下首次测试代码更改。 Takipi自动检测到您的代码更改,并且87%的用户报告在部署新版本后的第一小时内通过Takipi在生产中发现了新的未知错误。
Takipi在JVM级别分析您的代码,而不依赖于从计算机中提取日志文件。 这有助于公司以最少的CPU和IO开销收集有关生产问题的更多数据。
您如何更安全地部署?
- 跟踪所有新服务器错误-未捕获和捕获的异常,记录的错误和HTTP错误。 轻松查看新部署后首次发生的所有错误的列表。 Takipi自动识别新的部署(基于对现有代码的更改或添加的新代码),并告诉您是否从修改后的代码引发了异常。
- 实时分析为您提供确定错误是否严重所需的所有统计信息。
- 查看新部署如何影响您的代码。 知道曾经每天发生10次的异常现在是否每天发生1000次。
- 确保您修复的错误确实已修复,并且不会再次出现。
它是如何工作的?
Takipi是一个Java代理,它监视所有生产错误并显示导致它们的所有代码和变量值。 检测到错误后,Takipi会立即显示您需要对其进行优先级排序和修复的所有数据。
查看新部署后开始的错误列表
对于每个错误,获取以下统计信息:
- 错误位置和根位置。
- 它发生了多少次以及失败率。
- 是否涉及最近修改的代码?
- 哪个服务器抛出错误
在此处查看样本错误分析。
看到错误发生时的确切堆栈和变量值
Takipi的核心技术是围绕每个异常创建完整的“重播”。 您可以查看整个调用堆栈,包括第三方方法(如果需要),然后单击每个方法以查看发生异常时的变量值。 Takipi记录所有变量类型,并在堆中最多捕获5个级别。
知道它是否比以前更频繁地发生
Takipi向您显示错误趋势–允许您比较不同部署之间的错误数量和失败率。 如果错误多次发生(通常情况),则可以查看同一错误的历史记录并比较值,即使在不同的代码版本之间也是如此。
获取每日趋势摘要-知道是否有不好的开始
Takipi每天(或您决定的频率)生成服务器错误的摘要,这可能表明您需要检查一个关键问题。
这些摘要为您显示了从今天开始的新错误列表以及它们的来源。 重点介绍已比以前急剧增加并且现在更频繁发生的错误。
查看来自第三方代码的错误。
您的代码不存在。 有时,代码中断的原因在于对第三方库的更改。 在这些情况下,可能需要很长时间才能了解发生了什么。 在Takipi中,您可以添加对第三方库的监视并将其安装在Hadoop / Spark / Kafka之类的代码库上,以发现来自那里的异常。 如果API不可用或速度变慢,您可以立即知道。