All Projects → square → Metrics

square / Metrics

Licence: apache-2.0
Metrics Query Engine

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Metrics

Mtail
extract internal monitoring data from application logs for collection in a timeseries database
Stars: ✭ 3,028 (+1702.38%)
Mutual labels:  timeseries, metrics
Influxgraph
Graphite InfluxDB backend. InfluxDB storage finder / plugin for Graphite API.
Stars: ✭ 87 (-48.21%)
Mutual labels:  timeseries, metrics
Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (+73.81%)
Mutual labels:  timeseries, metrics
Kairosdb
Fast scalable time series database
Stars: ✭ 1,633 (+872.02%)
Mutual labels:  timeseries, metrics
Pcp
Performance Co-Pilot
Stars: ✭ 716 (+326.19%)
Mutual labels:  timeseries, metrics
Hastic Grafana App
Hastic data management server for labeling patterns and anomalies in Grafana
Stars: ✭ 166 (-1.19%)
Mutual labels:  timeseries, metrics
Remixautoml
R package for automation of machine learning, forecasting, feature engineering, model evaluation, model interpretation, data generation, and recommenders.
Stars: ✭ 159 (-5.36%)
Mutual labels:  timeseries
Stats
Go package for abstracting stats collection
Stars: ✭ 164 (-2.38%)
Mutual labels:  metrics
Pytorch Nlp
Basic Utilities for PyTorch Natural Language Processing (NLP)
Stars: ✭ 1,996 (+1088.1%)
Mutual labels:  metrics
Yaraguardian
Django web interface for managing Yara rules
Stars: ✭ 156 (-7.14%)
Mutual labels:  metrics
Jpeek
Java Code Static Metrics (Cohesion, Coupling, etc.)
Stars: ✭ 168 (+0%)
Mutual labels:  metrics
Opencensus Web
A stats collection and distributed tracing framework
Stars: ✭ 168 (+0%)
Mutual labels:  metrics
Stackdriver exporter
Google Stackdriver Prometheus exporter
Stars: ✭ 164 (-2.38%)
Mutual labels:  metrics
Ngx Dynamic Dashboard Framework
This is a JSON driven angular x based dashboard framework that is inspired by JIRA's dashboard implementation and https://github.com/raulgomis/angular-dashboard-framework
Stars: ✭ 160 (-4.76%)
Mutual labels:  metrics
Metrics
Implementation-agnostic metrics for assessing open source community health. Maintained by the CHAOSS Metrics Committee.
Stars: ✭ 165 (-1.79%)
Mutual labels:  metrics
Avalanche
Avalanche: a End-to-End Library for Continual Learning.
Stars: ✭ 151 (-10.12%)
Mutual labels:  metrics
Rouge 2.0
ROUGE automatic summarization evaluation toolkit. Support for ROUGE-[N, L, S, SU], stemming and stopwords in different languages, unicode text evaluation, CSV output.
Stars: ✭ 167 (-0.6%)
Mutual labels:  metrics
Pastas
🍝 Pastas is an open-source Python framework for the analysis of hydrological time series.
Stars: ✭ 155 (-7.74%)
Mutual labels:  timeseries
Go Statsd Client
statsd client for Go
Stars: ✭ 163 (-2.98%)
Mutual labels:  metrics
Map
mean Average Precision - This code evaluates the performance of your neural net for object recognition.
Stars: ✭ 2,324 (+1283.33%)
Mutual labels:  metrics

license Build Status

Metrics Query Engine (Version 1.0)

go get "github.com/square/metrics"

Metrics Query Engine(MQE) provides SQL-like interface to time series data with powerful functions to aggregate, filter and analyze.

For example, to find which 10 endpoints have the highest HTTP latency on your web application farm:

select connection.http.latency
| aggregate.sum(group by endpoint)
| filter.highest_mean(10)
where application = 'httpd'
from -2hr to now

Or maybe you want to compare cpus used vs allocated across your cluster for a particular application

inspect.cgroup.cpustat.usage | aggregate.sum,
inspect.cgroup.cpustat.total | aggregate.sum
where service match 'blueflood'
from -10m to now

Or you want to see how many cumulative seconds have been spent serving an API request.

transform.integral(
 aggregate.sum(transform.rate(`framework.actions.service-api.response_codes.X00`[type='200'])
 *
`framework.actions.service-api.response_times.histogram`[distribution='mean'])
)

where app = 'secretapp' and service = 'SecretService' and api = 'GetSecret'

from -1w to now
Why

Square collects millions of signals every few seconds from application servers and datacenters. The large volume of unstructured metric names makes it difficult to search for and discover metrics relevant to a particular host, app, service, connection type, or data center. Metrics Query Engine uses tagged metrics as a way to structure metric names so that they can be more easily queried and discovered.

Go Version

MQE supports Go 1.7 and up.

See wiki for installation, setup and development.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].