66 "encoding/json"
77 "errors"
88 "fmt"
9- "io/ioutil "
9+ "io"
1010 "net"
1111 "net/http"
1212 "os"
@@ -19,23 +19,24 @@ import (
1919 "github.com/pingcap/ng-monitoring/component/conprof/meta"
2020 "github.com/pingcap/ng-monitoring/component/topology"
2121 "github.com/pingcap/ng-monitoring/config"
22+ "github.com/pingcap/ng-monitoring/database/docdb"
2223 "github.com/pingcap/ng-monitoring/utils/testutil"
2324
24- "github.com/genjidb/genji"
2525 "github.com/gin-gonic/gin"
2626 "github.com/stretchr/testify/require"
2727)
2828
2929type testSuite struct {
3030 tmpDir string
31- db * genji. DB
31+ db docdb. DocDB
3232}
3333
3434func (ts * testSuite ) setup (t * testing.T ) {
3535 var err error
36- ts .tmpDir , err = ioutil .TempDir (os .TempDir (), "ngm-test-.*" )
36+ ts .tmpDir , err = os .MkdirTemp (os .TempDir (), "ngm-test-.*" )
37+ require .NoError (t , err )
38+ ts .db , err = docdb .NewGenjiDBFromGenji (testutil .NewGenjiDB (t , ts .tmpDir ))
3739 require .NoError (t , err )
38- ts .db = testutil .NewGenjiDB (t , ts .tmpDir )
3940 cfg := config .GetDefaultConfig ()
4041 cfg .ContinueProfiling .Enable = true
4142 cfg .ContinueProfiling .ProfileSeconds = 1
@@ -96,7 +97,7 @@ func testAPIGroupProfiles(t *testing.T, httpAddr string) int64 {
9697 resp , err := http .Get (fmt .Sprintf ("http://%v/continuous_profiling/group_profiles?begin_time=%v&end_time=%v" , httpAddr , ts - 2 * 60 * 60 , ts ))
9798 require .NoError (t , err )
9899 require .Equal (t , 200 , resp .StatusCode )
99- body , err := ioutil .ReadAll (resp .Body )
100+ body , err := io .ReadAll (resp .Body )
100101 require .NoError (t , err )
101102 err = resp .Body .Close ()
102103 require .NoError (t , err )
@@ -116,7 +117,7 @@ func testAPIGroupProfileDetail(t *testing.T, httpAddr string, ts int64, componen
116117 resp , err := http .Get ("http://" + httpAddr + "/continuous_profiling/group_profile/detail?ts=" + strconv .Itoa (int (ts )))
117118 require .NoError (t , err )
118119 require .Equal (t , 200 , resp .StatusCode )
119- body , err := ioutil .ReadAll (resp .Body )
120+ body , err := io .ReadAll (resp .Body )
120121 require .NoError (t , err )
121122 err = resp .Body .Close ()
122123 require .NoError (t , err )
@@ -146,7 +147,7 @@ func testAPISingleProfileView(t *testing.T, httpAddr string, ts int64, component
146147 resp , err := http .Get (url )
147148 require .NoError (t , err )
148149 require .Equal (t , 200 , resp .StatusCode )
149- body , err := ioutil .ReadAll (resp .Body )
150+ body , err := io .ReadAll (resp .Body )
150151 require .NoError (t , err )
151152 require .Equal (t , "profile" , string (body ))
152153 err = resp .Body .Close ()
@@ -165,7 +166,7 @@ func testAPIDownload(t *testing.T, httpAddr string, ts int64, components []topol
165166 resp , err := http .Get (url )
166167 require .NoError (t , err )
167168 require .Equal (t , 200 , resp .StatusCode )
168- body , err := ioutil .ReadAll (resp .Body )
169+ body , err := io .ReadAll (resp .Body )
169170 require .NoError (t , err )
170171 err = resp .Body .Close ()
171172 require .NoError (t , err )
@@ -221,7 +222,7 @@ func testAPIComponent(t *testing.T, httpAddr string, components []topology.Compo
221222 resp , err := http .Get ("http://" + httpAddr + "/continuous_profiling/components" )
222223 require .NoError (t , err )
223224 require .Equal (t , 200 , resp .StatusCode )
224- body , err := ioutil .ReadAll (resp .Body )
225+ body , err := io .ReadAll (resp .Body )
225226 require .NoError (t , err )
226227 err = resp .Body .Close ()
227228 require .NoError (t , err )
@@ -246,7 +247,7 @@ func testAPIEstimateSize(t *testing.T, httpAddr string, components []topology.Co
246247 resp , err := http .Get ("http://" + httpAddr + "/continuous_profiling/estimate_size" )
247248 require .NoError (t , err )
248249 require .Equal (t , 200 , resp .StatusCode )
249- body , err := ioutil .ReadAll (resp .Body )
250+ body , err := io .ReadAll (resp .Body )
250251 require .NoError (t , err )
251252 err = resp .Body .Close ()
252253 require .NoError (t , err )
@@ -294,7 +295,7 @@ func testErrorRequest(t *testing.T, httpAddr string) {
294295 resp , err := http .Get ("http://" + httpAddr + "/continuous_profiling" + ca .api )
295296 require .NoError (t , err )
296297 require .Equal (t , 503 , resp .StatusCode , ca .api )
297- body , err := ioutil .ReadAll (resp .Body )
298+ body , err := io .ReadAll (resp .Body )
298299 require .NoError (t , err )
299300 require .Equal (t , ca .body , string (body ), ca .api )
300301 err = resp .Body .Close ()
@@ -371,7 +372,7 @@ func TestQueryStatus(t *testing.T) {
371372 resp , err := http .Get (fmt .Sprintf ("http://%v/continuous_profiling/group_profiles?begin_time=%v&end_time=%v" , httpAddr , t0 .Unix (), t2 .Unix ()))
372373 require .NoError (t , err )
373374 require .Equal (t , 200 , resp .StatusCode )
374- body , err := ioutil .ReadAll (resp .Body )
375+ body , err := io .ReadAll (resp .Body )
375376 require .NoError (t , err )
376377 err = resp .Body .Close ()
377378 require .NoError (t , err )
@@ -393,7 +394,7 @@ func TestQueryStatus(t *testing.T) {
393394 resp , err = http .Get ("http://" + httpAddr + "/continuous_profiling/group_profile/detail?ts=" + strconv .Itoa (int (ts )))
394395 require .NoError (t , err )
395396 require .Equal (t , 200 , resp .StatusCode )
396- body , err = ioutil .ReadAll (resp .Body )
397+ body , err = io .ReadAll (resp .Body )
397398 require .NoError (t , err )
398399 err = resp .Body .Close ()
399400 require .NoError (t , err )
0 commit comments