@@ -12,6 +12,7 @@ import (
12
12
"github.com/go-kit/kit/log/level"
13
13
"github.com/pkg/errors"
14
14
"github.com/prometheus/prometheus/pkg/timestamp"
15
+ "github.com/prometheus/prometheus/storage"
15
16
"github.com/prometheus/prometheus/tsdb"
16
17
"github.com/prometheus/prometheus/tsdb/chunkenc"
17
18
)
@@ -65,8 +66,8 @@ func NewTSDBBlockWriter(logger log.Logger, dir string) (*BlockWriter, error) {
65
66
}
66
67
67
68
// Appender is not thread-safe. Returned Appender is thread-save however..
68
- func (w * BlockWriter ) Appender () tsdb .Appender {
69
- return w .head .Appender ()
69
+ func (w * BlockWriter ) Appender (ctx context. Context ) storage .Appender {
70
+ return w .head .Appender (ctx )
70
71
}
71
72
72
73
// Flush implements Writer interface. This is where actual block writing
@@ -96,7 +97,7 @@ func (w *BlockWriter) initHeadAndAppender() error {
96
97
// var w *wal.WAL = nil
97
98
// Put huge chunkRange; It has to be equal then expected block size.
98
99
// Since we don't have info about block size here, set it to large number.
99
- h , err := tsdb .NewHead (nil , logger , nil , durToMilis (9999 * time .Hour ), tsdb .DefaultStripeSize )
100
+ h , err := tsdb .NewHead (nil , logger , nil , durToMilis (9999 * time .Hour ), "" , nil , tsdb .DefaultStripeSize , nil )
100
101
if err != nil {
101
102
return errors .Wrap (err , "tsdb.NewHead" )
102
103
}
@@ -108,7 +109,7 @@ func (w *BlockWriter) initHeadAndAppender() error {
108
109
109
110
// writeHeadToDisk commits the appender and writes the head to disk.
110
111
func (w * BlockWriter ) writeHeadToDisk () (ulid.ULID , error ) {
111
- if err := w .Appender ().Commit (); err != nil {
112
+ if err := w .Appender (context . TODO () ).Commit (); err != nil {
112
113
return ulid.ULID {}, errors .Wrap (err , "appender.Commit" )
113
114
}
114
115
0 commit comments