package main

import (
	"fmt"

	"github.com/pingcap/endless/testcase/conprof"
)

func main() {
	b := &conprof.ClusterBundle{}
	ngmURL := "http://10.0.1.11:12020"
	comps, err := b.GetConprofComponent(ngmURL)
	fmt.Printf("%v  \n%v\n", comps, err)

	ts, err := b.GetConprofFinishedTs(ngmURL)
	fmt.Printf("%v  \n%v\n", ts, err)

	gpd, err := b.GetConprofProfileDataByTs(ngmURL, ts)
	fmt.Printf("%#v  \n%v\n", gpd, err)

	comps = []conprof.Component{
		{Name: "tidb", IP: "10.0.1.11", Port: 4000, StatusPort: 10080},
		{Name: "tidb", IP: "10.0.1.11", Port: 4001, StatusPort: 10080},
	}

	for _, comp := range comps {
		addr := fmt.Sprintf("%v:%v", comp.IP, comp.Port)
		found := false
		for _, pt := range gpd.TargetProfiles {
			if pt.Target.Component == comp.Name && pt.Target.Address == addr {
				found = true
				break
			}
		}
		fmt.Printf("%v, %v\n", comp, found)
	}
}
