stuart nelson
5201cbf3c6
Merge pull request #441 from prometheus/vendor-dependencies
...
Vendor external dependencies with godep.
10 years ago
Julius Volz
cc1f2b6cad
Fix environment variables for godep invocation.
10 years ago
Stuart Nelson
f1c257845f
Vendor external dependencies with godep.
10 years ago
Julius Volz
a6bc42bc61
Minor formatting/spelling fixups.
10 years ago
juliusv
cca2e58f20
Merge pull request #442 from prometheus/beorn7/fix-crash-recovery
...
Fix ALL the crash-recovery related problems.
10 years ago
Julius Volz
8ce89f0086
WIP: Upgrade to Bootstrap 3.
10 years ago
Bjoern Rabenstein
0851945054
Add a heuristics to checkpoint early if there are many "dirty" series..
10 years ago
juliusv
325788f2ef
Merge pull request #440 from prometheus/report-rule-failures
...
Report rule eval failures, remove extraction.Result type
10 years ago
Julius Volz
bb1e49383e
Log rule evalation errors.
10 years ago
Julius Volz
d6b9e97655
Remove extraction.Result type, simplify code.
10 years ago
Julius Volz
9a4ca68a61
Add metrics for rule evaluation failures.
...
Fixes https://github.com/prometheus/prometheus/issues/417
10 years ago
Bjoern Rabenstein
622e8350cd
Fix a bug handling freshly unarchived series.
...
Usually, if you unarchive a series, it is to add something to it,
which will create a new head chunk. However, if a series in
unarchived, and before anything is added to it, it is handled by the
maintenance loop, it will be archived again. In that case, we have to
load the chunkDescs to know the lastTime of the series to be
archived. Usually, this case will happen only rarely (as a race, has
never happened so far, possibly because the locking around unarchiving
and the subsequent sample append is smart enough). However, during
crash recovery, we sometimes treat series as "freshly unarchived"
without directly appending a sample. We might add more cases of that
type later, so better deal with archiving properly and load chunkDescs
if required.
10 years ago
Björn Rabenstein
7aae5dd873
Merge pull request #439 from prometheus/beorn7/remove-deadlock
...
Remove a deadlock during shutdown.
10 years ago
Bjoern Rabenstein
eb932d1524
Remove a deadlock during shutdown.
10 years ago
juliusv
917acb6baf
Merge pull request #429 from brian-brazil/scrape-time
...
Have scrape time as a pseudovariable, not a prometheus variable.
10 years ago
juliusv
ba0bc6adce
Merge pull request #431 from brian-brazil/contrib
...
Update contributing guide to remove gerrit.
10 years ago
Brian Brazil
a7eb9f6fb0
Update contributing guide to remove gerrit.
...
The contributors list is outdated, update. Looks like we're sorting by first name.
10 years ago
juliusv
6cd29eec48
Merge pull request #434 from brian-brazil/graphlink
...
Fix regression from 5e8d57bec1
10 years ago
Brian Brazil
e56786b221
Have scrape time as a pseudovariable, not a prometheus variable.
...
This ensures it has the right timestamp, and is easier to work with.
Switch sd variable away from 'outcome', using total/failed instead.
10 years ago
Brian Brazil
ffa2e73803
Fix regression from 5e8d57bec1
...
0 is a false value, so shortcutting no longer works.
Update other places in the code that assumed graph was the default.
10 years ago
juliusv
48d6ba2505
Merge pull request #433 from brian-brazil/upgrade-rickshaw
...
Upgrade rickshaw to v1.5.1
10 years ago
juliusv
0b10977d71
Merge pull request #430 from brian-brazil/sort-status
...
Sort targets on the status page.
10 years ago
Brian Brazil
fd43daf82e
Upgrade rickshaw to v1.5.1
...
This includes better handling for missing data points in stacked graphs.
10 years ago
Brian Brazil
89c43dd0d7
Sort targets on the status page.
...
Change-Id: I6b59c97ab50093c50b608e29be2304475bc5d9f6
10 years ago
Julius Volz
cc27fb8aab
Rename remaining all-caps constants in AST layer.
...
Change-Id: Ibe97e30981969056ffcdb89e63c1468ea1ffa140
10 years ago
Julius Volz
895523ad14
Include necessary Makefile.INCLUDE from rules/Makefile.
...
Change-Id: I077d018dbe4093cd40ddf38d66a996df222bf5e4
10 years ago
Julius Volz
2ade9d40cf
Clarify why we need int constants for expression types.
...
Change-Id: I053fc5d32c118dbdb204dc8193337f981aff796e
10 years ago
juliusv
47551b8eee
Use latest architecture diagram in README.md
10 years ago
Julius Volz
62b69b005d
Update architecture diagram and include source file.
...
Change-Id: I2a793a5d1941dc0e945a9cfe25df5f5a79d2b10a
10 years ago
juliusv
401decc847
Merge pull request #428 from brian-brazil/sample-consoles
...
Console templating library, including graphs.
10 years ago
Brian Brazil
43b105d32d
Console templating library, including graphs.
...
This provides the basic js, css and console template
templates required to build dashboards.
Included as an example are consoles for the node_exporter.
Change-Id: I4cfeea5e9691a9413f74ae98ca32a908df8e4a59
10 years ago
juliusv
fd4a7b885b
Merge pull request #427 from prometheus/retrieval-rename-address-url
...
Rename Address to URL
10 years ago
Johannes 'fish' Ziemke
ff95a52b0f
Rename Address to URL
...
The "Address" is actually a URL which may contain username and
password. Calling this Address is misleading so we rename it.
Change-Id: I441c7ab9dfa2ceedc67cde7a47e6843a65f60511
10 years ago
Björn "Beorn" Rabenstein
3560ece5fb
Merge pull request #426 from prometheus/u-c-l/bump-version
...
It's time for 0.9.0rc2.
10 years ago
Bjoern Rabenstein
bf757edbc4
It's time for 0.9.0rc2.
10 years ago
Björn Rabenstein
c4bcfeccc5
Merge pull request #425 from prometheus/fix/series-file-name
...
Fix embarrassing bug in crash recovery.
10 years ago
Bjoern Rabenstein
ff24070a03
Fix embarrassing bug in crash recovery.
...
(And yes, we always knew we need tests for that. I have added a TODO now.)
Change-Id: I9cf52bbf98e263e0b79404bda4c442beba9696a8
10 years ago
Björn Rabenstein
d72d49f1b3
Merge pull request #420 from prometheus/metric-cow
...
Introduce copy-on-write for metrics in AST.
10 years ago
Björn Rabenstein
e2fddd62e9
Merge pull request #424 from tsenart/go1.4
...
Upgrade to Go 1.4
10 years ago
Tomás Senart
09c58ce481
Upgrade to Go 1.4
...
This change set upgrades Prometheus to use Go 1.4
The other modifications were intended to compare benchmarks between the
old and new versions using `golang.org/x/tools/cmd/benchcmp`.
```
benchmark old ns/op new ns/op delta
BenchmarkTargetManager-8 38866 19355 -50.20%
BenchmarkTargetPool-8 114763 58989 -48.60%
BenchmarkFingerprintLockerParallel-8 747 752 +0.67%
BenchmarkFingerprintLockerSerial-8 39.0 39.1 +0.26%
BenchmarkAppend-8 2020 2553 +26.39%
BenchmarkFuzz-8 1185584705 506752314 -57.26%
BenchmarkLabelPairs-8 753 903 +19.92%
benchmark old allocs new allocs delta
BenchmarkTargetManager-8 41 46 +12.20%
BenchmarkTargetPool-8 682 460 -32.55%
BenchmarkFingerprintLockerParallel-8 0 0 +0.00%
BenchmarkFingerprintLockerSerial-8 0 0 +0.00%
BenchmarkAppend-8 11 15 +36.36%
BenchmarkFuzz-8 2269055 1061400 -53.22%
BenchmarkLabelPairs-8 12 12 +0.00%
benchmark old bytes new bytes delta
BenchmarkTargetManager-8 8755 7160 -18.22%
BenchmarkTargetPool-8 82621 41342 -49.96%
BenchmarkFingerprintLockerParallel-8 0 0 +0.00%
BenchmarkFingerprintLockerSerial-8 0 0 +0.00%
BenchmarkAppend-8 289 293 +1.38%
BenchmarkFuzz-8 2307248006 586094916 -74.60%
BenchmarkLabelPairs-8 316 304 -3.80%
```
10 years ago
Julius Volz
00a2a93a05
Add regression tests for metrics mutations in AST.
...
It turned out in the end, that only drop_common_metrics() produced any
erroneous output in the old system. The second expression in the test
("sum(testmetric) keeping_extra") already worked in the old code, but
why not keep it in...
The way to test ranged evaluations is a bit clumsy so far, so I want to
build a nicer test framework in the end, where all the test cases can be
specified as text files which specify desired inputs, outputs, query
step widths, etc.
Change-Id: I821859789e69b8232bededf670a1b76e9e8c8ca4
10 years ago
Julius Volz
c9618d11e8
Introduce copy-on-write for metrics in AST.
...
This depends on changes in:
https://github.com/prometheus/client_golang/tree/cow-metrics .
Change-Id: I80b94833a60ddf954c7cd92fd2cfbebd8dd46142
10 years ago
juliusv
f2052c9c0d
Merge pull request #423 from prometheus/u-c-l/adjust-to-new-goleveldb
...
Adjust to the new version of goleveldb.
10 years ago
Bjoern Rabenstein
afd864e7f4
Adjust to the new version of goleveldb.
...
(And yes, we do want vendoring for that... This is just the quick fix.)
Change-Id: I9d347a64d96de6b3390a0e35c8d466f14bb83e4e
10 years ago
Björn Rabenstein
cf781eff37
Merge pull request #421 from prometheus/u-c-l/code-cleanup
...
Apply a giant code cleanup.
10 years ago
Bjoern Rabenstein
39efe6358b
Fix typos and import order.
...
This doesn't make the import order consistend everywhere, just where
it was touched by the previous commit.
Change-Id: I82fc75f8691da9901c7ceb808e6f6fe8e5d62c0e
10 years ago
Bjoern Rabenstein
b1e4956142
Apply a giant code cleanup.
...
Essentially:
- Remove unused code.
- Make it 'go vet' clean. The only remaining warnings are in generated code.
- Make it 'golint' clean. The only remaining warnings are in gerenated code.
- Smoothed out same minor things.
Change-Id: I3fe5c1fbead27b0e7a9c247fee2f5a45bc2d42c6
10 years ago
Björn Rabenstein
b903507371
Merge pull request #418 from prometheus/u-c-l/fix-language
...
Use less offensive language WRT Travis.
10 years ago
Bjoern Rabenstein
901610835b
Use less offensive language WRT Travise.
...
Change-Id: I6cfc8a1663940283f047cfb36241ac33433ffbd4
10 years ago
Björn Rabenstein
08d4dcf223
Merge pull request #416 from prometheus/bjoern/deal-with-complicated-todos
...
Remove the remaining races, new and old.
10 years ago