Download the PHP package upscale/newrelic-query-builder without Composer
On this page you can find all versions of the php package upscale/newrelic-query-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download upscale/newrelic-query-builder
More information about upscale/newrelic-query-builder
Files in upscale/newrelic-query-builder
Package newrelic-query-builder
Short Description Query builder for New Relic Query Language (NRQL)
License Apache-2.0
Homepage https://github.com/upscalesoftware/newrelic-query-builder
Informations about the package newrelic-query-builder
Query Builder for NRQL
The New Relic Query Language (NRQL) is an SQL-flavored query language for making calls against the Insights Events database.
This project is a PHP library for assembling NRQL queries in object-oriented applications. Library implements the official NRQL specification. It offers a "fluent" interface to specify query parts in an arbitrary order. That allows different application parts to influence the query w/o worrying about the query assembly order. Query integrity validation is performed upon rendering. Library provides object-oriented representation for complex elements of NRQL syntax. That enables code completion and avoids typos in contrast to plain text queries.
Installation
Library is to be installed via Composer as a project dependency in composer.json
:
Usage
The example below demonstrates a query with all available clauses:
Limitations
Some complex aspects of the NRQL syntax have not been implemented in an object-oriented manner. These include Aggregator Functions, Math Operators and logical operators (AND
, OR
, grouping). However, the library allows to utilize as complex expressions as needed in place of string arguments.
Free-format string arguments:
- Attributes of
SELECT
statement, including optionalAS
clause - Conditions of
WHERE
clause - Attribute of
FACET
clause
License
Licensed under the Apache License, Version 2.0.