Matt T. Proud
bd8bb0edfd
One additional reduction.
2013-03-21 18:11:03 +01:00
Matt T. Proud
73b463e814
Additional simplifications.
2013-03-21 18:11:03 +01:00
Matt T. Proud
fd47ac570f
Implied simplifications.
2013-03-21 18:11:03 +01:00
Matt T. Proud
51a0f21cf8
Interim documentation
2013-03-21 18:11:03 +01:00
Matt T. Proud
b470f925b7
Extract rewriting of interval queries.
2013-03-21 18:11:03 +01:00
Matt T. Proud
eb721fd220
Include note about greediest range.
2013-03-21 18:11:03 +01:00
Julius Volz
e50de005f9
Populate metric in SampleSet returned from GetRangeValues()
2013-03-21 18:11:03 +01:00
Julius Volz
6001d22f87
Change Get* methods to receive fingerprints instead of metrics.
2013-03-21 18:11:03 +01:00
Julius Volz
95f8885c8a
Adopt new ops sorting interface in view rendering.
2013-03-21 18:11:02 +01:00
Julius Volz
4d79dc3602
Replace renderView() by cleaner and more correct reimplementation.
2013-03-21 18:11:02 +01:00
Julius Volz
e0dbc8c561
Fix edge cases in data extraction for point and interval ops.
2013-03-21 18:11:02 +01:00
Julius Volz
a4361e4116
Rename extractSampleValue -> extractSampleValues.
2013-03-21 18:08:49 +01:00
Julius Volz
4e7db57e76
Fix iterator behavior in view.GetSampleAtTime()
2013-03-21 18:08:49 +01:00
Julius Volz
bb9c5ed7aa
Fix nil pointer exception in frontier building.
2013-03-21 18:08:48 +01:00
Matt T. Proud
896e172463
Extract time group optimizations.
2013-03-21 18:08:48 +01:00
Matt T. Proud
5a71814778
Additional greediness.
2013-03-21 18:08:48 +01:00
Matt T. Proud
b00ca7e422
Refactor some greediness computations.
2013-03-21 18:08:48 +01:00
Matt T. Proud
978acd4e96
Simplify time group optimizations.
...
The old code performed well according to the benchmarks, but the
new code shaves 1/6th of the time off the original and with less
code.
2013-03-21 18:08:48 +01:00
Matt T. Proud
d7b534e624
Update documentation.
2013-03-21 18:08:48 +01:00
Matt T. Proud
1f7ed52b46
Start writing high watermarks.
2013-03-21 18:08:48 +01:00
Julius Volz
a224dda9f0
Fix diskFrontier.ContainsFingerprint() return value.
2013-03-21 18:08:48 +01:00
Matt T. Proud
47ce7ad302
Extract appending from goroutine.
2013-03-21 18:08:48 +01:00
Matt T. Proud
187cd4cdbc
Extract indexing of Fingerprint to Metrics.
2013-03-21 18:08:48 +01:00
Matt T. Proud
532589f728
Extract Label Pair to Fingerprint indexing.
2013-03-21 18:08:48 +01:00
Matt T. Proud
84acfed061
Extract finding unindexed metrics.
2013-03-21 18:08:48 +01:00
Matt T. Proud
67300af137
Extract indexing to separate routine.
2013-03-21 18:08:47 +01:00
Matt T. Proud
582354f6de
Fix remaining `make advice
` issues.
2013-03-21 18:08:47 +01:00
Matt T. Proud
615e6d13d7
Run `make format
`.
2013-03-21 18:08:47 +01:00
Julius Volz
caeb759ed7
Add tests for and fix getValuesAlongRangeOp value extraction.
2013-03-21 18:08:47 +01:00
Julius Volz
69a24427b7
Minor tiered storage fixups.
2013-03-21 18:08:47 +01:00
Julius Volz
3621148e7f
Comment out panicking test until proper support is implemented.
2013-03-21 18:08:47 +01:00
Julius Volz
e2fb497eba
Add operator value extraction tests.
2013-03-21 18:08:47 +01:00
Julius Volz
12a8863582
Add data extraction methods to operator types.
2013-03-21 18:08:47 +01:00
Julius Volz
1d5df867d1
Set test time to fixed value.
2013-03-21 18:08:47 +01:00
Julius Volz
2f06b8bea6
Fix tiered storage test to trigger iterator rewinding case.
2013-03-21 18:08:47 +01:00
Julius Volz
894ecfe161
Small cleanups and comments in tiered storage.
2013-03-21 18:08:47 +01:00
Julius Volz
f238b23b04
Set -leveldbFlushOnMutate to false by default.
2013-03-21 18:08:47 +01:00
Julius Volz
8939e0723a
Make LevelDB chunk size a flag.
2013-03-21 18:08:46 +01:00
Julius Volz
ce4f560e48
Encapsulate fingerprint frontier checks in renderView().
2013-03-21 18:08:46 +01:00
Julius Volz
1a1cba1bb2
Address outstanding PR comments.
2013-03-21 18:08:46 +01:00
Matt T. Proud
62b5d7ce20
Oops.
2013-03-21 18:08:46 +01:00
Matt T. Proud
1e0d740f2a
Conditionalize LevelDB index retrievals.
...
The LevelDB index retrievals could be repeated in a given operation
batch if multiple queued mutations affect the same (Label Name) singles
and (Label Name, Label Value) doubles. This is wasteful and
inefficient, as a single retrieval suffices. Thusly this commit
retrieves the canonical index mappings if the said mapping has not
been looked up in a given batch.
2013-03-21 18:08:46 +01:00
Matt T. Proud
34a921e16d
Checkpoint.
2013-03-21 18:08:46 +01:00
Matt T. Proud
8cc5cdde0b
checkpoint.
2013-03-21 18:08:46 +01:00
Matt T. Proud
d5380897c3
Cleanups and adds performance regression.
2013-03-21 18:06:51 +01:00
Matt T. Proud
f39b9c3c8e
Checkpoint.
2013-03-21 18:06:51 +01:00
Matt T. Proud
41068c2e84
Checkpoint.
2013-03-21 18:06:51 +01:00
Matt T. Proud
13ae29b304
Initial in-memory arena implementation.
...
It is unbounded, and nothing uses it except for a gating flag in main.
2013-02-18 09:38:14 -06:00
Matt T. Proud
efbe0e8a12
Interface simplification.
...
GetMetricForFingerprint(model.Fingerprint) (*Metric, error) ->
GetMetricForFingerprint(model.Fingerprint) (Metric, error)
2013-02-14 08:43:02 -08:00
Matt T. Proud
f1245e8dda
Interface simplifications.
...
GetFingerprintsForLabelName ([]*Fingerprint, error) ->
GetFingerprintsForLabelName ([]Fingerprint, error)
2013-02-14 08:19:41 -08:00