Fabian Reinartz
5d75a3dc7b
Add basic compaction
...
This adds a basic compactor that will merge two persisted blocks into
one. It simply fully rewrites the index and concatenates the chunk
lists.
It just writes into the current working dir and doesn't properly handle
which blocks to compact for now.
2017-01-02 10:34:55 +01:00
Fabian Reinartz
5d7ec06e04
Use ChunkMeta in SeriesWriter
2017-01-01 20:01:17 +01:00
Fabian Reinartz
c00d17e691
Modify IndexReader API to accomodate compaction
...
This changes the IndexReader API to expose plain labels
and chunk meta information instead of a Series interface.
Dropping of irrelevant chunks is moved into the querier.
A LabelIndices method is added to query for existing label
value indices.
2016-12-31 16:24:04 +01:00
Julius Volz
90dd216646
Merge pull request #2306 from EdSchouten/sorted-alerts
...
Use lexicographic order to sort alerts by name.
2016-12-31 13:12:30 +01:00
Fabian Reinartz
1e1a37b15b
Remove double-reference in chunk hashmap
2016-12-31 10:19:02 +01:00
Fabian Reinartz
675f0886f0
Append to chunks cannot error
2016-12-31 10:10:27 +01:00
Fabian Reinartz
7280533c42
Add basic shard metrics
2016-12-31 09:48:49 +01:00
Fabian Reinartz
89b6b3be9f
vendor: remove unused dependencies
2016-12-31 09:32:55 +01:00
Fabian Reinartz
e631a1260d
retrieval: use separate appender per target
2016-12-30 21:35:35 +01:00
Fabian Reinartz
a009247ab7
Add matching of empty label
2016-12-30 19:36:28 +01:00
Fabian Reinartz
61bd698143
web: implement federation for new storage
2016-12-30 19:34:45 +01:00
Fabian Reinartz
7322c46b8e
storage: add mock iterator for test
2016-12-30 10:45:56 +01:00
Fabian Reinartz
28f547bcc7
api/v1: fix tests, restore series queries
2016-12-30 10:43:44 +01:00
Fabian Reinartz
e94b0899ee
rules: fix tests, remove model types
2016-12-29 17:31:14 +01:00
Fabian Reinartz
68dc358496
cmd/prometheus: remove tests for old flags
2016-12-29 16:55:22 +01:00
Fabian Reinartz
8b4e4a9d2b
notifier: fully use labels.Labels
2016-12-29 16:53:11 +01:00
Fabian Reinartz
f8fc1f5bb2
*: migrate ingestion to new batch Appender
2016-12-29 11:03:56 +01:00
Fabian Reinartz
eb4f366988
Add return error to Appender.Add
2016-12-29 11:03:39 +01:00
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