可以将APM elastic用于桌面应用程序吗?

时间:2019-10-25 02:57:47

标签: .net vb.net elasticsearch apm

我有使用.net的桌面应用程序,我想监视该应用程序的性能。是否可以使用APM elasticsearch监视此应用?..或任何其他可以监视桌面应用性能的工具?

1 个答案:

答案 0 :(得分:-1)

其中一个解决方案将使用"public api"

您可以手动创建交易并设置其类型。

在内部交易中,您可以手动创建跨度。

例如,使用Java api的示例:


import co.elastic.apm.api.ElasticApm;
import co.elastic.apm.api.Transaction;

public class Main {

    public static void main(String[] args) throws InterruptedException {
        Thread thread = new Thread(() -> {
            Transaction transaction = ElasticApm.startTransaction();
            try {
                transaction.setName("ExampleTransaction");
                transaction.setType(Transaction.TYPE_REQUEST);
                // do your thing...
            } catch (Exception e) {
                transaction.captureException(e);
            } finally {
                transaction.end();
            }
        });
        thread.start();
        thread.join();
    }
}