Matt Proud
7f0d816574
Schedule the background compactors to run.
...
This commit introduces three background compactors, which compact
sparse samples together.
1. Older than five minutes is grouped together into chunks of 50 every 30
minutes.
2. Older than 60 minutes is grouped together into chunks of 250 every 50
minutes.
3. Older than one day is grouped together into chunks of 5000 every 70
minutes.
2013-05-07 17:14:04 +02:00
juliusv
6551356af4
Merge pull request #227 from prometheus/fix/build-errors
...
Fix build errors and add default build step to "make".
2013-05-07 06:55:05 -07:00
Julius Volz
af7920126c
Fix build errors and add default build step to "make".
2013-05-07 15:54:41 +02:00
juliusv
984fd7c184
Merge pull request #226 from prometheus/refactor/repointerize-tiered-storage
...
Repointerize TieredStorage method receiver types.
2013-05-07 06:21:33 -07:00
Julius Volz
caab131ada
Repointerize TieredStorage method receiver types.
2013-05-07 15:12:33 +02:00
juliusv
f1a634f580
Merge pull request #224 from prometheus/refactor/non-global-storage
...
Make AST query storage non-global.
2013-05-07 04:27:41 -07:00
juliusv
89de116ea9
Merge pull request #225 from prometheus/refactor/fmt-cleanups
...
Slice expression simplifications.
2013-05-07 04:27:27 -07:00
Julius Volz
05afa970d2
Slice expression simplifications.
2013-05-07 13:22:29 +02:00
Julius Volz
56324d8ce2
Make AST query storage non-global.
2013-05-07 13:15:10 +02:00
Matt T. Proud
76dad4307d
Merge pull request #223 from prometheus/feature/refactor/storage-exposition
...
Expose TieredStorage.DiskStorage.
2013-05-07 03:35:01 -07:00
Matt T. Proud
f897164bcf
Expose TieredStorage.DiskStorage.
2013-05-07 10:26:28 +02:00
Matt T. Proud
4872ec7577
Merge pull request #218 from prometheus/refactor/directory-structure
...
Make Web Serving Stack's Dependencies Concrete
2013-05-06 02:15:41 -07:00
Matt T. Proud
3b9b1c6ab4
Define dependencies for web. stack concretely.
...
This commit destroys the use of AppState, which makes passing
concrete state along to various serving components onerous.
2013-05-06 11:13:12 +02:00
juliusv
cfc3b1053d
Merge pull request #212 from prometheus/ui/smaller-navigation-links
...
Restyle navigation a bit, align content elements with it
2013-05-03 07:00:09 -07:00
Matt T. Proud
ad74232f49
Merge pull request #215 from prometheus/refactor/storage/publicization
...
Storage interface to TieredStorage.
2013-05-03 06:58:56 -07:00
juliusv
2935476818
Merge pull request #211 from prometheus/feature/reorder-hud-elements
...
Move build info to the top of the status HUD.
2013-05-03 06:56:45 -07:00
Julius Volz
04e661c28f
Move build info to the top of the status HUD.
2013-05-03 15:54:32 +02:00
Matt T. Proud
ce45787dbf
Storage interface to TieredStorage.
...
This commit drops the Storage interface and just replaces it with a
publicized TieredStorage type. Storage had been anticipated to be
used as a wrapper for testability but just was not used due to
practicality. Merely overengineered. My bad. Anyway, we will
eventually instantiate the TieredStorage dependencies in main.go and
pass them in for more intelligent lifecycle management.
These changes will pave the way for managing the curators without
Law of Demeter violations.
2013-05-03 15:54:14 +02:00
Julius Volz
f3cf8eae7e
Restyle navigation a bit, align content elements with it.
2013-05-03 15:49:08 +02:00
Bernerd Schaefer
59e5ddeed3
Merge pull request #213 from prometheus/fix/goroutine-leak-in-append-samples
...
Fix goroutine leak in leveldb.AppendSamples
2013-05-03 03:31:18 -07:00
Bernerd Schaefer
5eb9840ed7
Fix goroutine leak in leveldb.AppendSamples
...
The error channels in AppendSamples need to be buffered, since in the
presence of errors their values may not be consumed.
2013-05-03 12:13:05 +02:00
Johannes 'fish' Ziemke
c5e507cd9c
Never submit empty queries.
2013-05-02 16:55:47 +02:00
Matt T. Proud
5a07e8a7c6
Merge pull request #210 from prometheus/refactor/storage/publicization
...
Publicize a few storage components for curation.
2013-05-02 04:30:37 -07:00
Matt T. Proud
a3f1d81e24
Publicize a few storage components for curation.
...
This commit introduces the publicization of Stop and other
components, which the compaction curator shall take advantage
of.
2013-05-02 13:16:04 +02:00
juliusv
2b9ba56d61
Merge pull request #208 from prometheus/feature/toggle-console
...
Add the console to the main/graph ui.
2013-05-02 04:05:53 -07:00
Matt T. Proud
4298bab2b0
Publicize Curator and Processors.
...
This commit publicizes the curation and processor frameworks for
purposes of making them available in the main processor loop.
2013-05-02 12:37:24 +02:00
Johannes 'fish' Ziemke
ba289ef7cd
Add the console to the main/graph ui.
2013-05-02 12:19:34 +02:00
juliusv
30f0239f96
Merge pull request #209 from prometheus/refactor/protobuf-config
...
Convert the Prometheus configuration to protocol buffers.
2013-05-01 05:57:45 -07:00
Julius Volz
9cea5d9df8
Convert the Prometheus configuration to protocol buffers.
2013-04-30 22:26:00 +02:00
juliusv
c0cd565430
Merge pull request #207 from prometheus/julius-array-channels
...
Adjust memory queue size after change to send arrays over channel.
2013-04-30 05:46:39 -07:00
Julius Volz
368a792dd2
Adjust memory queue size after change to send arrays over channel.
2013-04-30 13:41:04 +02:00
juliusv
b02debd69c
Merge pull request #205 from prometheus/julius-channel-arrays
...
Send sample arrays instead of single samples over channels.
2013-04-29 09:05:05 -07:00
Julius Volz
d8110fcd9c
Send sample arrays instead of single samples over channels.
2013-04-29 17:24:17 +02:00
Matt T. Proud
97e7e79a6d
Merge pull request #198 from prometheus/feature/curator/scheduler
...
Include curator status in web heads-up-display.
2013-04-29 05:20:41 -07:00
juliusv
aaf15fe625
Merge pull request #204 from prometheus/julius-dotgraph-templates
...
Cleanup and idiomaticize rule/expression dot graph output.
2013-04-29 05:16:54 -07:00
Julius Volz
dcf2e82752
Cleanup and idiomaticize rule/expression dot graph output.
2013-04-29 12:57:34 +02:00
Matt T. Proud
3362bf36e2
Include curator status in web heads-up-display.
2013-04-29 12:40:33 +02:00
Matt T. Proud
85c9759b12
Merge pull request #203 from prometheus/fix/tests/oom
...
Harden the tests against OOMs.
2013-04-29 02:59:03 -07:00
Matt T. Proud
6fac20c8af
Harden the tests against OOMs.
...
This commit employs explicit memory freeing for the in-memory storage
arenas. Secondarily, we take advantage of smaller channel buffer sizes
in the test.
2013-04-29 11:46:01 +02:00
Bernerd Schaefer
b8bc91d6c0
Target test uses correct telemetry headers
2013-04-29 10:36:08 +02:00
Bernerd Schaefer
c98fc8a495
Merge pull request #196 from prometheus/fix/timeout-target-scrapes
...
Target uses HTTP transport with deadlines
2013-04-29 01:30:54 -07:00
Bernerd Schaefer
b04cd28862
Merge pull request #192 from prometheus/feature/negotiate-telemetry-schema-through-mime-type
...
Use Content-Type data for telemetry versioning
2013-04-29 01:30:37 -07:00
Matt T. Proud
d8c0b582b1
Merge pull request #201 from prometheus/fix/tests/travis-configuration
...
Update forgotten exposition client links in Make.
2013-04-29 01:24:48 -07:00
Matt T. Proud
fb197ece45
Update forgotten exposition client links in Make.
...
The links in the Makefile, which Travis uses, were out-of-date in
terms of fetching the Go client library.
2013-04-29 10:16:39 +02:00
Matt T. Proud
66bc3711ea
Merge pull request #197 from prometheus/feature/storage/curation-table
...
Add curation remark table and refactor error mgmt.
2013-04-29 01:01:33 -07:00
Bernerd Schaefer
3929582892
Target uses HTTP transport with deadlines
...
Instead of externally handling timeouts when scraping a target, we set
timeouts on the HTTP connection. This ensures that we don't leak
goroutines on timeouts.
[fixes #181 ]
2013-04-29 09:46:40 +02:00
Matt T. Proud
d46cd089b5
Merge pull request #199 from prometheus/refactor/telemetry/api-refresh
...
Refresh Prometheus client API usage.
2013-04-28 22:50:30 -07:00
juliusv
958c6bb0ec
Merge pull request #200 from prometheus/feature/storage/compaction
...
Followup Items from Julius
2013-04-28 12:04:42 -07:00
Matt T. Proud
3fa260f180
Complete sentence.
2013-04-28 20:26:44 +02:00
Matt T. Proud
e527941b6a
Use tagged struct fields.
2013-04-28 20:09:30 +02:00