Description: Resource describing the packaged software running the application code. Web engines are typically executed using process.runtime.
|string||The name of the web engine.||Yes|
|string||The version of the web engine.||No|
|string||Additional description of the web engine (e.g. detailed version and edition information).||No|
Information describing the web engine SHOULD be captured using the values acquired from the API provided by the web engine, preferably during runtime, to avoid maintenance burden on engine version upgrades. As an example - Java engines are often but not always packaged as application servers. For Java application servers supporting Servlet API the required information MAY be captured by invoking
ServletContext.getServerInfo() during runtime and parsing the result.
A resource can be attributed to at most one web engine.
The situations where there are multiple candidates, it is up to instrumentation library authors to choose the web engine. To illustrate, let’s look at a Python application using Apache HTTP Server with mod_wsgi as the server and Django as the web framework. In this situation:
- Either Apache HTTP Server or
mod_wsgiMAY be chosen as
webengine, depending on the decision made by the instrumentation authors.
- Django SHOULD NOT be set as an
webengineas the required information is already available in instrumentation library and setting this into
webenginewould duplicate the information.