Expose NewMergedSeriesSet for merging SeriesSets

Signed-off-by: Goutham Veeramachaneni <cs14btech11014@iith.ac.in>
This commit is contained in:
Goutham Veeramachaneni 2017-08-25 19:36:24 +05:30
parent 5b242f35ba
commit c463b0c8c8
No known key found for this signature in database
GPG Key ID: F1C217E8E9023CAD
1 changed files with 7 additions and 0 deletions

View File

@ -360,6 +360,13 @@ type mergedSeriesSet struct {
adone, bdone bool adone, bdone bool
} }
// NewMergedSeriesSet takes two series sets as a single series set. The input series sets
// must be sorted and sequential in time, i.e. if they have the same label set,
// the datapoints of a must be before the datapoints of b.
func NewMergedSeriesSet(a, b SeriesSet) SeriesSet {
return newMergedSeriesSet(a, b)
}
func newMergedSeriesSet(a, b SeriesSet) *mergedSeriesSet { func newMergedSeriesSet(a, b SeriesSet) *mergedSeriesSet {
s := &mergedSeriesSet{a: a, b: b} s := &mergedSeriesSet{a: a, b: b}
// Initialize first elements of both sets as Next() needs // Initialize first elements of both sets as Next() needs