Download the PHP package rapiddive/nrql-builder without Composer
On this page you can find all versions of the php package rapiddive/nrql-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rapiddive/nrql-builder
More information about rapiddive/nrql-builder
Files in rapiddive/nrql-builder
Package nrql-builder
Short Description Query builder for New Relic Query Language (NRQL)
License Apache-2.0
Informations about the package nrql-builder
INSPIRRED FROM https://github.com/upscalesoftware/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.