func main()

in cmd/internal/storage/bigquery/client/example/example.go [35:91]


func main() {
	flag.Parse()
	c, err := client.NewClient()
	if err != nil {
		fmt.Printf("Failed to connect to bigquery\n")
		panic(err)
	}

	err = c.PrintDatasets()
	if err != nil {
		panic(err)
	}

	// Create a new dataset.
	err = c.CreateDataset("sampledataset")
	if err != nil {
		fmt.Printf("Failed to create dataset %v\n", err)
		panic(err)
	}

	// Create a new table
	containerData := container{
		Name:         "test_container",
		CpuUsage:     123456,
		MemoryUsage:  1024,
		NetworkUsage: 9046,
		Timestamp:    time.Now(),
	}
	schema, err := bqschema.ToSchema(containerData)
	if err != nil {
		fmt.Printf("Failed to create schema")
		panic(err)
	}

	err = c.CreateTable("sampletable", schema)
	if err != nil {
		fmt.Printf("Failed to create table")
		panic(err)
	}

	// Add Data
	m := make(map[string]interface{})
	t := time.Now()
	for i := 0; i < 10; i++ {
		m["Name"] = containerData.Name
		m["CpuUsage"] = containerData.CpuUsage + uint64(i*100)
		m["MemoryUsage"] = containerData.MemoryUsage - uint64(i*10)
		m["NetworkUsage"] = containerData.NetworkUsage + uint64(i*10)
		m["Timestamp"] = t.Add(time.Duration(i) * time.Second)

		err = c.InsertRow(m)
		if err != nil {
			fmt.Printf("Failed to insert row")
			panic(err)
		}
	}
}