Fabian Reinartz
86cb0f30fd
pkg/relabel: add relabel pkg using new labels
2016-12-28 19:04:59 +01:00
Fabian Reinartz
3a5468f251
Lock shards during querying and shutdown
2016-12-28 11:41:44 +01:00
Fabian Reinartz
0987a72ec9
pkg/timestamp: create timestamp package
2016-12-28 11:33:00 +01:00
Fabian Reinartz
71fe0c58a8
promql: misc fixes
2016-12-28 11:32:15 +01:00
Fabian Reinartz
286293802b
Add merge postings
2016-12-28 11:02:19 +01:00
Fabian Reinartz
ab7fbc05ad
Zero timestamp as base, use binary search list postings
2016-12-28 08:50:20 +01:00
Mitsuhiro Tanda
7e369b9318
expose max memory chunks metrics ( #2303 )
...
* expose max memory chunks metrics
2016-12-27 18:34:07 +00:00
Ed Schouten
b3a39ccd8a
Use lexicographic order to sort alerts by name.
...
Right now the /alerts page of Prometheus sorts alerts by severity
(firing, pending, inactive). Once multiple alerts have the same
severity, their order seems to correlate to how they are placed in the
configuration files, but not always. Looking at the code, we make use of
sort.Sort(), which is documented not to provide a stable sort. The
Less() function also only takes the alert state into account.
This change extends the Less() function to provide a lexicographic order
on both the alert state and the name. This means I can finally find the
alerts I'm looking for without using my browser's search feature.
2016-12-27 14:28:44 +01:00
Harmen
135d32ea22
make assets
2016-12-27 13:59:20 +01:00
Harmen
dfa4f79bcd
add favicon
2016-12-27 13:58:51 +01:00
Fabian Reinartz
dd72b52098
Add postings intersection
2016-12-27 11:32:10 +01:00
Fabian Reinartz
f8111cef0e
Fix chunk series iterator seeking
2016-12-26 16:55:44 +01:00
Fabian Reinartz
201d7687b6
Fix uniqueness of new series
2016-12-26 16:55:32 +01:00
Fabian Reinartz
fecf9532b9
*: fix misc compile errors
2016-12-25 11:42:57 +01:00
Fabian Reinartz
622ece6273
*: fix recording tests, migrate matcher types
2016-12-25 11:12:57 +01:00
Fabian Reinartz
0492ddbd4d
*: fully decouple tsdb, add new storage interfaces
2016-12-25 01:43:22 +01:00
Fabian Reinartz
1becee3f6c
main: remove Alertmanager legacy flag configuration
2016-12-25 00:43:41 +01:00
Fabian Reinartz
d17b5be48a
storage/metric: remove package
2016-12-25 00:42:52 +01:00
Fabian Reinartz
5817cb5bde
*: migrate from model.* to promql.* types
2016-12-25 00:37:46 +01:00
Fabian Reinartz
9ea10d5265
promql: use labels.Builder to modify labels
2016-12-24 14:35:24 +01:00
Fabian Reinartz
c6cd998905
promql: use local labels, add conversion
2016-12-24 14:01:37 +01:00
Fabian Reinartz
5efe1d178e
labels: add Compare and String methods
2016-12-24 13:49:35 +01:00
Fabian Reinartz
ff504af2aa
promql: undo accidental exports
2016-12-24 11:41:37 +01:00
Fabian Reinartz
6dedf89cc3
promql: rename SampleStream to Series
2016-12-24 11:32:42 +01:00
Fabian Reinartz
c5f225b920
promql: export Sample
2016-12-24 11:32:10 +01:00
Fabian Reinartz
65581a3d46
promql: export SmapleStream
2016-12-24 11:29:39 +01:00
Fabian Reinartz
6315d00942
promql: export String value
2016-12-24 11:25:26 +01:00
Fabian Reinartz
ac5d3bc05e
promql: scalar T/V and Point
2016-12-24 11:23:06 +01:00
Fabian Reinartz
09666e2e2a
promql: make scalar public
2016-12-24 10:44:04 +01:00
Fabian Reinartz
b3f71df350
promql: make matrix exported
2016-12-24 10:42:54 +01:00
Fabian Reinartz
a62df87022
promql: rename vector
2016-12-24 10:40:09 +01:00
Fabian Reinartz
0d0c5cfaf1
labels: add string constructor, expose matcher
2016-12-24 10:19:46 +01:00
Fabian Reinartz
15a931dbdb
promql: migrate model types, use tsdb interfaces
2016-12-24 00:39:52 +01:00
Fabian Reinartz
8b84ee5ee6
storage: remove old storage
...
This removes all old storage files and only keeps interfaces
to still allow the code to compile.
2016-12-22 23:33:32 +01:00
Fabian Reinartz
313ab48b45
vendor: drop unused dependencies
2016-12-22 23:20:34 +01:00
Fabian Reinartz
11a731ba82
remote: remove hard-coded remote storages
...
This commit removes the flag-configured remote storage integrations
in favor of the generic remote write path.
2016-12-22 23:17:35 +01:00
Fabian Reinartz
787199a88e
Fix erroneous value assignments
2016-12-22 20:57:00 +01:00
Fabian Reinartz
8aba95048a
Rename to OpenHeadBlock
2016-12-22 20:00:24 +01:00
Fabian Reinartz
cabd7e4ebc
Add small testdata file
2016-12-22 19:15:37 +01:00
Fabian Reinartz
e7edae39b2
Use page buffered writer for WAL
2016-12-22 16:14:34 +01:00
Fabian Reinartz
9c6a72aadd
Load head with WALs correctly
2016-12-22 15:54:39 +01:00
Fabian Reinartz
1dde3b6d31
Add WAL decoder+loading and benchmarks
2016-12-22 15:18:33 +01:00
Brian Brazil
93b70ee4ea
Evict chunk descs of all unloaded chunks during maintenance. ( #2297 )
...
Keeping these around has two problems:
1) Each desc takes 64 bytes, 10 of them is 640B. This is a lot of
overhead on a 1024 byte chunk.
2) It can take well over a week to reach a point where this and thus
Prometheus memory usage as a whole enters steady state. This makes RAM
estimation very hard for users, and makes it difficult to investigate
things like memory fragmentation.
Instead we'll wipe them during each memory series maintenance cycle, and
if a query pulls them in they'll hang around as cache until the next
cycle.
2016-12-22 13:49:03 +00:00
Fabian Reinartz
0b8c77361e
Add initial WAL writing
2016-12-22 12:05:24 +01:00
Fabian Reinartz
2a825f6c28
Consolidate mem index into HeadBlock
2016-12-22 01:12:28 +01:00
Fabian Reinartz
869cccf080
Test and fixes for buffered iterator
2016-12-21 16:06:33 +01:00
Fabian Reinartz
0a94f58f1a
Fix test import of labels, simplify constructor names
2016-12-21 15:12:26 +01:00
Brian Brazil
bed4635802
Use irate consistently in console template examples. ( #2296 )
...
I must have forgotten my 'g' when switching these.
2016-12-21 13:19:23 +00:00
Fabian Reinartz
da2beb3e6d
Fix zero division, add buffer series iterator
2016-12-21 13:04:51 +01:00
Fabian Reinartz
d6d03a966f
Merge pull request #2295 from prometheus/fast-path-remote
...
Don't clone the metric if there's no remote writes.
2016-12-21 12:36:41 +01:00