mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* o7 compactor Signed-off-by: Joe Elliott <[email protected]> * wip: o7 v2 Signed-off-by: Joe Elliott <[email protected]> * test cleanup Signed-off-by: Joe Elliott <[email protected]> * remove compactor from jsonnet Signed-off-by: Joe Elliott <[email protected]> * changelog Signed-off-by: Joe Elliott <[email protected]> * gen manifest Signed-off-by: Joe Elliott <[email protected]> * config cleanup Signed-off-by: Joe Elliott <[email protected]> * docs Signed-off-by: Joe Elliott <[email protected]> * jsonnet Signed-off-by: Joe Elliott <[email protected]> * remove encoding Signed-off-by: Joe Elliott <[email protected]> * remove data encoding Signed-off-by: Joe Elliott <[email protected]> * lint and cleanup Signed-off-by: Joe Elliott <[email protected]> * unflake TestWorker\? Signed-off-by: Joe Elliott <[email protected]> --------- Signed-off-by: Joe Elliott <[email protected]>
48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package blockbuilder
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/go-kit/log"
|
|
"github.com/grafana/tempo/pkg/util/test"
|
|
"github.com/grafana/tempo/tempodb/encoding"
|
|
"github.com/grafana/tempo/tempodb/wal"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func getPartitionWriter(t *testing.T) *writer {
|
|
var (
|
|
logger = log.NewNopLogger()
|
|
blockCfg = BlockConfig{}
|
|
tmpDir = t.TempDir()
|
|
partition = uint64(1)
|
|
startOffset = uint64(1)
|
|
startTime = time.Now()
|
|
cycleDuration = time.Minute
|
|
slackDuration = time.Minute
|
|
)
|
|
w, err := wal.New(&wal.Config{
|
|
Filepath: tmpDir,
|
|
IngestionSlack: 3 * time.Minute,
|
|
Version: encoding.DefaultEncoding().Version(),
|
|
})
|
|
require.NoError(t, err)
|
|
|
|
return newPartitionSectionWriter(logger, partition, startOffset, startTime, cycleDuration, slackDuration, blockCfg, &mockOverrides{}, w, encoding.DefaultEncoding())
|
|
}
|
|
|
|
func TestPushBytes(t *testing.T) {
|
|
pw := getPartitionWriter(t)
|
|
|
|
tenant := "test-tenant"
|
|
traceID := generateTraceID(t)
|
|
now := time.Now()
|
|
startTime := uint64(now.UnixNano())
|
|
endTime := uint64(now.Add(time.Second).UnixNano())
|
|
req := test.MakePushBytesRequest(t, 1, traceID, startTime, endTime)
|
|
|
|
err := pw.pushBytes(now, tenant, req)
|
|
require.NoError(t, err)
|
|
}
|