func executeGetItem()

in try_dax.go [174:204]


func executeGetItem() error {
	client, err := initItemClient()
	if err != nil {
		os.Stderr.WriteString(fmt.Sprintf("failed to initialize client: %v\n", err))
		return err
	}

	st := time.Now()
	for c := 0; c < iterations; c++ {
		for i := 0; i < pkMax; i++ {
			for j := 0; j < skMax; j++ {
				key := map[string]*dynamodb.AttributeValue{
					"pk": {S: aws.String(fmt.Sprintf("%s_%d", keyPrefix, i))},
					"sk": {N: aws.String(fmt.Sprintf("%d", j))},
				}
				in := &dynamodb.GetItemInput{
					TableName: aws.String(table),
					Key:       key,
				}
				out, err := client.GetItem(in)
				if err != nil {
					return err
				}
				writeVerbose(out)
			}
		}
	}
	d := time.Since(st)
	os.Stdout.WriteString(fmt.Sprintf("Total Time: %v, Avg Time: %v\n", d, d/iterations))
	return nil
}