beorn7
2363a90adc
storage: Do not throw away fully persisted memory series in checkpointing
2017-02-06 17:39:59 +01:00
Fabian Reinartz
ea3ba338dd
main: add flags for new storage
2017-02-05 18:22:06 +01:00
Or Cohen
93d20d2d2b
Improve fuzzy search
...
The fuzzy library didn't try to find a "best match", but settled on the
first fuzzy match that exists. This patch includes a modified version of
the fuzzy library, which recursivley tries on the rest of the search
string to find a better match. If found, returns that one.
Another small modification is that if a pattern fully matches, it
skips the lookup entirley and returns the highest score possible for
that match.
2017-02-05 17:38:05 +02:00
Or Cohen
81d37a04aa
Fix autocomplete misses certain queries
...
For some of the queries, the fuzzy lookup was not filtering properly.
The problem is due to the "replace" beind made on the query itself. It
accidently removes only the first underscore. This patch changes it so
that it removes all of the whitespaces, letting the fuzzy algorithm do
its magic, also fixing this problem.
Originally, the underscore were replaced by a space for this specific
reason, to let the user type a space and have the lookup treat it as the
word break.
Fixes #2380
2017-02-05 16:20:52 +02:00
beorn7
244a65fb29
storage: Increase persist watermark before calling append
...
The append call may reuse cds, and thus change its len.
(In practice, this wouldn't happen as cds should have len==cap.
Still, the previous order of lines was problematic.)
2017-02-05 02:25:09 +01:00
beorn7
75282b27ba
storage: Added checks for invariants
2017-02-04 23:40:22 +01:00
beorn7
31e9db7f0c
storage: Simplify evictChunkDesc method
2017-02-04 22:29:37 +01:00
Fabian Reinartz
012cf4ef25
Count writer references on head blocks
2017-02-04 11:53:52 +01:00
Fabian Reinartz
87bea50b85
web: fix /targets for new label types
2017-02-02 13:18:17 +01:00
Fabian Reinartz
5772f1a7ba
retrieval/storage: adapt to new interface
...
This simplifies the interface to two add methods for
appends with labels or faster reference numbers.
2017-02-02 13:05:46 +01:00
Fabian Reinartz
5a1c8eaa0e
Fix missing appends after reference lookups
2017-02-02 11:10:17 +01:00
Fabian Reinartz
f556036037
Close blocks before overwriting with compacted one
...
This prevents the meta.json file of a compacted block
to be overwritten with data of the old block.
2017-02-02 09:32:06 +01:00
Fabian Reinartz
ac5229e1b4
Correctly write empty blocks and extend appenders by new blocks
2017-02-02 07:58:54 +01:00
beorn7
65dc8f44d3
storage: Test for errors returned by MaybePopulateLastTime
2017-02-01 23:43:58 +01:00
beorn7
752fac60ae
storage: Remove race condition from TestLoop
2017-02-01 23:43:58 +01:00
beorn7
4daffbef12
Merge branch 'release-1.5'
...
This merges forward the bug-fixes from the release1.5 branch.
2017-02-01 23:43:05 +01:00
Fabian Reinartz
42fa342229
Improve multi-head handling
...
This improves handling of multiple head blocks. Configuration is
simplified to specify the number of concurrently appendable blocks.
2017-02-01 21:35:21 +01:00
Brian Brazil
34767c2221
Clone lset before relabelling. ( #2386 )
...
We need to not change the lset passed into populateLabels, as that
is kept around by the SDs.
Fixes 2377
2017-02-01 19:49:50 +00:00
Björn Rabenstein
7db4447390
Merge pull request #2385 from prometheus/beorn7/storage
...
Fix embarrassing bug of not setting the shrink ratio
2017-02-01 16:58:56 +01:00
Fabian Reinartz
30efe4a58c
Support writing to multiple head blocks
...
This is an initial (and hacky) first pass on allowing
appending to multiple blocks simultaniously to avoid
dropping samples right after cutting a new head block.
It's also required for cases like the PGW, where a scrape may
contain varying timestamps.
2017-02-01 15:57:28 +01:00
beorn7
4ccfc93dcf
storage: Set shrink ratio in the constructor.
2017-02-01 15:37:16 +01:00
beorn7
b2f086c6c4
storage: Expose bug of not setting the shrink ratio in the contstructor
2017-02-01 15:37:10 +01:00
Julius Volz
d5f6079029
Merge pull request #2381 from prometheus/remote-storage-bridge-example
...
Add standalone remote storage bridge example
2017-02-01 13:23:06 +01:00
Julius Volz
b16371595d
Add standalone remote storage bridge example
...
In preparation for removing specific remote storage implementations,
this offers an example of how to achieve the same in a separate process.
Rather than having three separate bridges for OpenTSDB, InfluxDB, and
Graphite, I decided to support all in one binary.
For now, this is in the example documenation directory, but perhaps we
will want to make a first-class project / repository out of it.
2017-02-01 13:22:41 +01:00
Fabian Reinartz
1d3cdd0d67
Merge branch 'master' into dev-2.0-rebase
2017-01-30 17:43:01 +01:00
Fabian Reinartz
a61a31a5d7
compaction: add fast-path for compacting mem blocks
2017-01-30 09:49:36 +01:00
Fabian Reinartz
c20cc44b06
Add docs, write sequence number to meta.json
2017-01-29 08:11:47 +01:00
Julius Volz
5e985f24de
Merge pull request #2179 from prometheus/update-mailing-list-ref
...
Replace mailing list / IRC mention with link to Community page
2017-01-26 17:08:16 +01:00
Julius Volz
2e1d8dd6bd
Replace mailing list / IRC mention with link to Community page
2017-01-26 17:07:27 +01:00
Björn Rabenstein
22a8fb4bc9
Merge pull request #2361 from larkinscott/patch-1
...
Update .codeclimate.yml
2017-01-24 11:51:51 +01:00
Scott Larkin
5319e1da09
Update .codeclimate.yml
...
Changed the vendor/ path in the exclude paths node.
2017-01-23 14:58:53 -05:00
Frederic Branczyk
d840f2c400
Merge pull request #2359 from brancz/cut-1.5.0
...
*: cut 1.5.0
2017-01-23 14:05:51 +01:00
Frederic Branczyk
fb17493f66
*: cut 1.5.0
2017-01-23 12:59:01 +01:00
Björn Rabenstein
9688a312ed
Merge pull request #2355 from prometheus/beorn7/lint
...
Remove auto-generated protobuf code from codeclimate
2017-01-20 11:31:51 +01:00
Fabian Reinartz
035976b275
retrieval: handle not found error correctly
2017-01-20 11:27:01 +01:00
beorn7
4392aa43d4
Remove auto-generated protobuf code from codeclimate
2017-01-20 11:07:20 +01:00
Björn Rabenstein
d717175104
Merge pull request #2354 from prometheus/beorn7/lint
...
Documentation: Add Code Climate badges to README.md
2017-01-20 10:51:05 +01:00
Fabian Reinartz
30d8866c13
Limit compaction range, make cut and compact concurrent
2017-01-20 07:58:19 +01:00
beorn7
0c8b753f6e
Documentation: Add Code Climate badges to README.md
2017-01-19 23:22:22 +01:00
Scott Larkin
e5a75b2b30
Code Climate config ( #2351 )
...
Created a Code Climate config with gofmt, golint, and govet enabled
2017-01-19 22:19:32 +01:00
Fabian Reinartz
67d185ceb9
Compact based on compaction generation
2017-01-19 19:45:52 +01:00
Fabian Reinartz
472c618c39
Drop out-of-bound samples
2017-01-19 15:03:57 +01:00
Fabian Reinartz
d4779b374c
Properly track and write meta file
2017-01-19 14:01:38 +01:00
Fabian Reinartz
9ddbd64d00
Move stats into meta.json file, cleanup, docs
2017-01-19 11:22:47 +01:00
Alex Somesan
b22eb65d0f
Cleaner separation between ServiceAccount and custom authentication in K8S SD ( #2348 )
...
* Canonical usage of cluster service-account in K8S SD
* Early validation for opt-in custom auth in K8S SD
* Fix typo in condition
2017-01-19 10:52:52 +01:00
Fabian Reinartz
2f02f86b62
Fix WAL tests
2017-01-19 08:48:11 +01:00
Fabian Reinartz
e006bc6dc6
Improve error messages, create regular dir for block
2017-01-19 08:40:15 +01:00
Fabian Reinartz
d2322f6095
Improve compaction processing
2017-01-18 06:18:32 +01:00
Fabian Reinartz
7eb849e6a8
Merge pull request #2307 from joyent/triton_discovery
...
Add Joyent Triton discovery
2017-01-18 05:08:11 +01:00
Richard Kiene
f3d9692d09
Add Joyent Triton discovery
2017-01-17 20:34:32 +00:00