Best K6 code snippet using lib.Scale
text_output.go
Source:text_output.go
1// Copyright (c) 2016 Uber Technologies, Inc.2//3// Permission is hereby granted, free of charge, to any person obtaining a copy4// of this software and associated documentation files (the "Software"), to deal5// in the Software without restriction, including without limitation the rights6// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell7// copies of the Software, and to permit persons to whom the Software is8// furnished to do so, subject to the following conditions:9//10// The above copyright notice and this permission notice shall be included in11// all copies or substantial portions of the Software.12//13// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR14// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,15// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE16// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER17// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,18// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN19// THE SOFTWARE.20package main21import (22 "fmt"23 "strings"24 "time"25 lib "github.com/uber-common/cpustat/lib"26)27func formatMem(num uint64) string {28 letter := string("K")29 num = num * 430 if num >= 1000 {31 num = (num + 512) / 102432 letter = "M"33 if num >= 10000 {34 num = (num + 512) / 102435 letter = "G"36 }37 }38 return fmt.Sprintf("%d%s", num, letter)39}40func formatNum(num uint64) string {41 if num > 1000000 {42 return fmt.Sprintf("%dM", num/1000000)43 }44 if num > 1000 {45 return fmt.Sprintf("%dK", num/1000)46 }47 return fmt.Sprintf("%d", num)48}49func trim(num float64, max int) string {50 var str string51 if num >= 1000.0 {52 str = fmt.Sprintf("%d", int(num+0.5))53 } else {54 str = fmt.Sprintf("%.1f", num)55 }56 if len(str) > max {57 if str[max-1] == 46 { // ASCII .58 return str[:max-1]59 }60 return str[:max]61 }62 if str == "0.0" {63 return "0"64 }65 return str66}67func trunc(str string, length int) string {68 if len(str) <= length {69 return str70 }71 return str[:length]72}73func textInit(interval, samples, topN int, filters lib.Filters) {74 fmt.Printf("sampling interval:%s, summary interval:%s (%d samples), showing top %d procs,",75 time.Duration(interval)*time.Millisecond,76 time.Duration(interval*samples)*time.Millisecond,77 samples, topN)78 fmt.Print(" user filter:")79 if len(filters.User) == 0 {80 fmt.Print("all")81 } else {82 fmt.Print(strings.Join(filters.UserStr, ","))83 }84 fmt.Print(", pid filter:")85 if len(filters.Pid) == 0 {86 fmt.Print("all")87 } else {88 fmt.Print(strings.Join(filters.PidStr, ","))89 }90 fmt.Println()91}92func dumpStats(infoMap lib.ProcInfoMap, list lib.Pidlist, procSum lib.ProcSampleMap,93 procHist lib.ProcStatsHistMap, taskHist lib.TaskStatsHistMap,94 sysSum *lib.SystemStats, sysHist *lib.SystemStatsHist, jiffy, interval, samples int) {95 scale := func(val float64) float64 {96 return val / float64(jiffy) / float64(interval) * 1000 * 10097 }98 scaleSum := func(val float64, count int64) float64 {99 valSec := val / float64(jiffy)100 sampleSec := float64(interval) * float64(count) / 1000.0101 ret := (valSec / sampleSec) * 100102 return ret103 }104 scaleSumUs := func(val float64, count int64) float64 {105 valSec := val / 1000 / 1000 / float64(interval)106 sampleSec := float64(interval) * float64(count) / 1000.0107 return (valSec / sampleSec) * 100108 }109 fmt.Printf("usr: %4s/%4s/%4s sys:%4s/%4s/%4s nice:%4s/%4s/%4s idle:%4s/%4s/%4s\n",110 trim(scale(float64(sysHist.Usr.Min())), 4),111 trim(scale(sysHist.Usr.Mean()), 4),112 trim(scale(float64(sysHist.Usr.Max())), 4),113 trim(scale(float64(sysHist.Sys.Min())), 4),114 trim(scale(sysHist.Sys.Mean()), 4),115 trim(scale(float64(sysHist.Sys.Max())), 4),116 trim(scale(float64(sysHist.Nice.Min())), 4),117 trim(scale(sysHist.Nice.Mean()), 4),118 trim(scale(float64(sysHist.Nice.Max())), 4),119 trim(scale(float64(sysHist.Idle.Min())), 4),120 trim(scale(sysHist.Idle.Mean()), 4),121 trim(scale(float64(sysHist.Idle.Max())), 4),122 )123 fmt.Printf("iowait: %4s/%4s/%4s prun:%4s/%4s/%4s pblock:%4s/%4s/%4s pstart: %4d\n",124 trim(scale(float64(sysHist.Iowait.Min())), 4),125 trim(scale(sysHist.Iowait.Mean()), 4),126 trim(scale(float64(sysHist.Iowait.Max())), 4),127 trim(float64(sysHist.ProcsRunning.Min()), 4),128 trim(sysHist.ProcsRunning.Mean(), 4),129 trim(float64(sysHist.ProcsRunning.Max()), 4),130 trim(float64(sysHist.ProcsBlocked.Min()), 4),131 trim(sysHist.ProcsBlocked.Mean(), 4),132 trim(float64(sysHist.ProcsBlocked.Max()), 4),133 sysSum.ProcsTotal,134 )135 fmt.Print(" name pid min max usr sys runq iow swap vcx icx ctime rss nice thrd sam\n")136 for _, pid := range list {137 sampleCount := procHist[pid].Ustime.TotalCount()138 var cpuDelay, blockDelay, swapDelay, nvcsw, nivcsw string139 if proc, ok := procSum[pid]; ok == true {140 cpuDelay = trim(scaleSumUs(float64(proc.Task.Cpudelaytotal), sampleCount), 7)141 blockDelay = trim(scaleSumUs(float64(proc.Task.Blkiodelaytotal), sampleCount), 7)142 swapDelay = trim(scaleSumUs(float64(proc.Task.Swapindelaytotal), sampleCount), 7)143 nvcsw = formatNum(proc.Task.Nvcsw)144 nivcsw = formatNum(proc.Task.Nivcsw)145 } else {146 fmt.Println("pid", pid, "missing at sum time")147 continue148 }149 fmt.Printf("%26s %6d %7s %7s %7s %7s %7s %7s %7s %5s %5s %7s %5s %4d %4d %4d\n",150 trunc(infoMap[pid].Friendly, 26),151 pid,152 trim(scale(float64(procHist[pid].Ustime.Min())), 7),153 trim(scale(float64(procHist[pid].Ustime.Max())), 7),154 trim(scaleSum(float64(procSum[pid].Proc.Utime), sampleCount), 7),155 trim(scaleSum(float64(procSum[pid].Proc.Stime), sampleCount), 7),156 cpuDelay,157 blockDelay,158 swapDelay,159 nvcsw,160 nivcsw,161 trim(scaleSum(float64(procSum[pid].Proc.Cutime+procSum[pid].Proc.Cstime), sampleCount), 7),162 formatMem(procSum[pid].Proc.Rss),163 infoMap[pid].Nice,164 procSum[pid].Proc.Numthreads,165 sampleCount,166 )167 }168}...
providers.go
Source:providers.go
...16package server17// TODO: NOTICE Side-effects imports here18// This file is used to automatically register all providers19import (20 _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/aws" // Imported to initialise tenants21 _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/cloudferro" // Imported to initialise tenants22 _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/flexibleengine" // Imported to initialise tenants23 _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/gcp" // Imported to initialise tenants24 _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/local" // Imported to initialise tenants25 _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/openstack" // Imported to initialise tenants26 _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/opentelekom" // Imported to initialise tenants27 _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/outscale" // Imported to initialise tenants28 _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/ovh" // Imported to initialise tenants29 // _ "github.com/CS-SI/SafeScale/lib/server/iaas/providers/ebrc" // Imported to initialise tenants30)...
objects.go
Source:objects.go
1package main2import (3 "github.com/adamgoose/flappy/components"4 "github.com/adamgoose/flappy/lib"5 "github.com/veandco/go-sdl2/sdl"6)7func NewPlayer() *lib.Object {8 p := &lib.Object{}9 p.Position = lib.Vector{X: screenWidth / 4, Y: screenHeight / 2}10 p.Active = true11 sr := components.NewSpriteRenderer(p, sprite, sprites["player_1"], scale)12 p.AddComponent(sr)13 f := components.NewFlight(p, screenHeight)14 p.AddComponent(f)15 return p16}17func NewBackground() *lib.Object {18 p := &lib.Object{}19 p.Position = lib.Vector{X: screenWidth / 2, Y: screenHeight / 2}20 p.Active = true21 sr := components.NewSpriteRenderer(p, sprite, sprites["background_night"], scale)22 p.AddComponent(sr)23 return p24}25func NewGetReady() *lib.Object {26 p := &lib.Object{}27 p.Position = lib.Vector{X: screenWidth / 2, Y: screenHeight / 4}28 p.Active = true29 sr := components.NewSpriteRenderer(p, sprite, sprites["get_ready"], scale)30 p.AddComponent(sr)31 return p32}33func NewPipe() *lib.Object {34 p := &lib.Object{}35 p.Position = lib.Vector{X: screenWidth / 4 * 3, Y: screenHeight / 2}36 p.Active = false37 spacing := float64(125)38 csr := components.NewCompoundSpriteRenderer(p, sprite,39 []*sdl.Rect{sprites["pipe_down"], sprites["pipe_up"]},40 []lib.Vector{{X: 0, Y: spacing * -1 * scale}, {X: 0, Y: spacing * scale}},41 scale,42 )43 p.AddComponent(csr)44 return p45}...
Scale
Using AI Code Generation
1import (2func main() {3 v := lib.Vertex{3, 4}4 v.Scale(10)5 fmt.Println(v.Abs())6}7import "math"8type Vertex struct {9}10func (v Vertex) Abs() float64 {11 return math.Sqrt(v.X*v.X + v.Y*v.Y)12}13func (v *Vertex) Scale(f float64) {14}15import (16func main() {17 v := lib.Vertex{3, 4}18 p.Scale(10)19 fmt.Println(v.Abs())20}
Scale
Using AI Code Generation
1import (2func main() {3 l := lib.New(10, 20)4 l.Scale(5)5 fmt.Println(l.Area())6}7type Lib struct {8}9func (l *Lib) Scale(i int) {10}11func (l *Lib) Area() int {12}13func New(x, y int) *Lib {14 return &Lib{x, y}15}
Scale
Using AI Code Generation
1import (2func main() {3 fmt.Println(lib.Scale(5, 10))4}5func Scale(i, j int) int {6}
Scale
Using AI Code Generation
1import (2func main() {3}4import "fmt"5func Scale(x, y int) {6 fmt.Println(x * y)7}8import "lib"
Scale
Using AI Code Generation
1import (2func main() {3 s := lib.NewShape(1, 2)4 s.Scale(2)5 fmt.Println(s)6}7import (8type Shape struct {9}10func NewShape(x, y float64) *Shape {11 return &Shape{x, y}12}13func (s *Shape) Scale(factor float64) {14}15func (s *Shape) String() string {16 return fmt.Sprintf("Shape: X=%f, Y=%f", s.X, s.Y)17}
Scale
Using AI Code Generation
1import (2func main() {3 g := graph.New(5)4 g.Add(0, 1)5 g.Add(1, 2)6 g.Add(2, 3)7 g.Add(3, 4)8 g.Add(4, 0)9 fmt.Println("Path from 0 to 4:", search.Path(g, 0, 4))10}11import (12func main() {13 g := graph.New(5)14 g.Add(0, 1)15 g.Add(1, 2)16 g.Add(2, 3)17 g.Add(3, 4)18 g.Add(4, 0)19 fmt.Println("Path from 0 to 4:", search.Path(g, 0, 4))20}21import (22func main() {23 g := graph.New(5)24 g.Add(0, 1)25 g.Add(1, 2)26 g.Add(2, 3)27 g.Add(3, 4)28 g.Add(4, 0)29 fmt.Println("Path from 0 to 4:", search.Path(g, 0, 4))30}31import (32func main() {33 g := graph.New(5)34 g.Add(0, 1)35 g.Add(1, 2)
Scale
Using AI Code Generation
1import (2func main() {3 s.SetScale(5)4 fmt.Println(s.GetScale())5}6type Scale struct {7}8func (s *Scale) SetScale(scale int) {9}10func (s *Scale) GetScale() int {11}12import (13func TestScale(t *testing.T) {14 s.SetScale(5)15 if s.GetScale() != 5 {16 t.Errorf("Scale should be 5 but %v", s.GetScale())17 }18}19--- PASS: TestScale (0.00s)20--- PASS: TestScale (0.00s)21--- PASS: TestScale (0.00s)22total: (statements) 100.0%23--- PASS: TestScale (0.00s)24total: (statements) 100.0%25--- PASS: TestScale (0.00s)
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!