Commit graph

3611 commits

Author SHA1 Message Date
Fabian Reinartz 0dd3a23510 Merge pull request #1365 from prometheus/appenderr
Return error on sample appending
2016-02-03 12:13:49 +01:00
Fabian Reinartz 1f877f3d2a Fix deadlock, structure target logging 2016-02-03 10:39:34 +01:00
Fabian Reinartz d0d2c38c68 Fix tests for append API changes 2016-02-03 10:17:08 +01:00
Fabian Reinartz 59f1e722df Return error on sample appending 2016-02-02 14:01:44 +01:00
Björn Rabenstein 9ea3897ea7 Merge pull request #1354 from prometheus/beorn7/storage
Rework the way to communicate backpressure (AKA suspended ingestion)
2016-02-01 15:10:13 +01:00
beorn7 ec08c9a391 Rework the way to communicate backpressure (AKA suspended ingestion)
This gives up on the idea to communicate throuh the Append() call (by
either not returning as it is now or returning an error as
suggested/explored elsewhere). Here I have added a Throttled() call,
which has the advantage that it can be called before a whole _batch_
of Append()'s. Scrapes will happen completely or not at all. Same for
rule group evaluations. That's a highly desired behavior (as discussed
elsewhere). The code is even simpler now as the whole ingestion buffer
could be removed.

Logging of throttled mode has been streamlined and will create at most
one message per minute.
2016-02-01 14:45:44 +01:00
Björn Rabenstein b555be85e2 Merge pull request #1357 from prometheus/beorn7/duration
Unify duration parsing
2016-01-29 19:19:25 +01:00
beorn7 a7408bfb47 Unify duration parsing
It's actually happening in several places (and for flags, we use the
standard Go time.Duration...). This at least reduces all our
home-grown parsing to one place (in model).
2016-01-29 15:41:50 +01:00
beorn7 cfc15cf103 Update common/model vendoring 2016-01-29 15:33:00 +01:00
Fabian Reinartz d96dc7a4db Changelog language fixes 2016-01-28 11:16:57 +01:00
Fabian Reinartz 6583928a04 Fix typos 2016-01-27 17:37:40 +01:00
Fabian Reinartz b040827945 Add changelog for 0.17.0 2016-01-27 17:03:44 +01:00
Julius Volz 999b1d23e0 Add tarballs target to build release tarballs. 2016-01-27 17:03:44 +01:00
Fabian Reinartz 00c8026a7e Bump version to 0.17.0rc1 2016-01-27 15:59:17 +01:00
Fabian Reinartz d9f836e5b8 Merge pull request #1340 from prometheus/validate-externa-url
Validate URL parameters
2016-01-27 15:49:08 +01:00
Fabian Reinartz 2e29573770 Merge pull request #1348 from prometheus/notifytestfix
Increase notification test timeouts
2016-01-27 02:50:03 +01:00
Björn Rabenstein d7f92a012b Merge pull request #1345 from prometheus/beorn7/storage2
Fix multiple issues around chunks to persist.
2016-01-26 17:47:16 +01:00
beorn7 87ef24cd25 Add instrumentation and refactor things around "rushed mode" 2016-01-26 17:44:21 +01:00
Fabian Reinartz c1fdfc5a8b Merge pull request #1350 from prometheus/rulefix
Remove old WITH clause in alert printing
2016-01-26 16:57:41 +01:00
Fabian Reinartz a6935024e1 Remove old WITH clause in alert printing 2016-01-26 15:45:27 +01:00
Julius Volz 9a4b7cca1a Merge pull request #1347 from prometheus/support-options-method
Handle OPTIONS HTTP requests correctly.
2016-01-26 12:52:29 +01:00
Julius Volz 1ae23bf5e9 Handle OPTIONS HTTP requests correctly.
Fixes https://github.com/prometheus/prometheus/issues/1346
2016-01-26 12:31:44 +01:00
Fabian Reinartz 41a39472a1 Increase notification test timeouts 2016-01-26 11:24:35 +01:00
Tobias Schmidt 4dc8c4f94c Merge pull request #1344 from prometheus/consistent-error-message
Rename matrix to range selector in external error messages
2016-01-25 13:40:08 -05:00
beorn7 a2cd479058 Fix calculation of chunks to persist after restart
Since we are not overestimating the number of chunks to persist
anymore, this commit also adjusts the default value for
-storage.local.memory-chunks. Update of documentation will follow.
2016-01-25 19:33:51 +01:00
Tobias Schmidt 1a91cd6e09 Rename matrix to range selector in external error messages
The documentation speaks about range vectors and range vector selectors.
This change does not fix all issues, we might still expose the term
"Matrix" in error messages using %T.
2016-01-25 13:25:56 -05:00
beorn7 972d94433a Introduce a hysteresis for "rushed mode"
"Rushed mode" is formerly known as "degraded mode", which is changed
with this commit, too. The name "degraded" was very misleading.

Also, switch into rushed mode if we have too many chunks in memory and
an at least reasonable amount of chunks to persist so that speeding up
persisting chunks can help.
2016-01-25 19:24:37 +01:00
Björn Rabenstein 3214cb9529 Merge pull request #1342 from prometheus/beorn7/storage
Streamline chunk writing
2016-01-25 18:58:04 +01:00
beorn7 14796bdb60 Improve chunkMaxBatchSize doc comment 2016-01-25 18:57:51 +01:00
Tobias Schmidt 40ab0da398 Merge pull request #1339 from prometheus/range-parsing
Consolidate offset modifier parsing
2016-01-25 10:52:17 -05:00
Björn Rabenstein 2f108452fc Merge pull request #1341 from prometheus/beorn7/storage2
Remove a race condition from TestRetentionCutoff
2016-01-25 16:46:02 +01:00
beorn7 582af1618c Streamline chunk writing
This helps to avoid allocations in the same way we were already doing
it during reading.
2016-01-25 16:36:36 +01:00
beorn7 99b9611351 Remove a race condition from TestRetentionCutoff 2016-01-25 16:36:14 +01:00
Björn Rabenstein f50d90f3aa Merge pull request #1336 from RichiH/security/go_1.5.3
scripts/goenv.sh: Require Go 1.5.3
2016-01-25 12:24:15 +01:00
Tobias Schmidt 122d73858d Validate URL parameters 2016-01-25 00:37:09 -05:00
Tobias Schmidt 411ca4dba1 Consolidate offset modifier parsing
Remove duplicated offset modifier parsing and ensure offset can only
appear at the end of a selector statement.
2016-01-24 23:11:44 -05:00
Tiago Katcipis 73be7f63be Fix typos and moving example to the correct place 2016-01-23 16:38:24 -02:00
Fabian Reinartz e7b6a01888 Merge pull request #1333 from prometheus/vendorup
Update common/model vendoring
2016-01-22 12:24:52 +01:00
Fabian Reinartz 13da34f241 Update common/model vendoring 2016-01-22 12:16:39 +01:00
Tobias Schmidt 0e56181016 Merge pull request #1332 from prometheus/license
Add missing license files of vendored packages
2016-01-21 16:15:13 -05:00
Tobias Schmidt 364dd36bde Add missing license files of vendored packages
With the total optimized copy command. Assumes all vendored packages are
checked out in $GOPATH.

    govendor list +v | awk '{print $2}' | while read dep; do echo $dep |
    cut -d/ -f1-3; done | uniq | while read dep; do find
    $GOPATH/src/$dep -name LICENSE -o -name NOTICE | grep -v vendor |
    sed "s;$GOPATH/src/;;"; done | while read license; do [ -f
    vendor/$license ] || cp $GOPATH/src/$license vendor/$license; done
2016-01-21 14:44:58 -05:00
Fabian Reinartz c56f35274e Merge pull request #1330 from prometheus/swapfix
Fix swapped constants, improve instrumentation
2016-01-21 13:06:55 +01:00
Fabian Reinartz b0adfea8d5 Fix swapped constants, improve instrumentation 2016-01-21 12:15:29 +01:00
Julius Volz b150c5768c Add missing word in comment. 2016-01-21 01:37:08 +01:00
Fabian Reinartz 86244db799 Merge pull request #1318 from fabric8io/kubernetes-discovery
Kubernetes SD: Refactor to handle missing Kubernetes events
2016-01-20 18:16:00 +01:00
rih d1c3f5de25 scripts/goenv.sh: Require Go 1.5.3 2016-01-20 13:25:03 +01:00
Fabian Reinartz 0ecf8e98d1 Merge pull request #1325 from prometheus/notifyfix
Fix rule manager shutdown issues
2016-01-20 13:23:35 +01:00
Jimmi Dyson 9faa7515c6 Kubernetes SD: Refactor to handle missing Kubernetes events 2016-01-19 20:49:58 +00:00
Fabian Reinartz 308d447cd7 Merge pull request #1327 from prometheus/makefix
Remove `assets` target from default `make` execution
2016-01-19 12:33:10 +01:00
Fabian Reinartz 1d58c10b45 Remove assets target from default make execution
go-bindata constantly attempts to update timestamps even though
the file data didn't change.

Fixes #1326
2016-01-18 18:24:25 +01:00