Metrics in Delphi using the Elastic APM and Opal
Reporting metrics is a key part of any application, particularly server applications where user interaction is minimal. Metrics reporting can help identify key bottlenecks in code, in addition to costly API calls and SQL statements. We will start with a brief overview of various metric reporting methods and philosophies, followed by an overview of the open source Elastic Application Performance Monitoring system, and its application to microservice-based architectures. We then introduce Opal (https://github.com/ntavendale/opal), an open source Delphi client for the Elastic APM system, with examples of its use.