Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
b05c11ed
Commit
b05c11ed
authored
Sep 08, 2015
by
derekwaynecarr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix typo for milicores to millicores
parent
61a66a95
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
17 deletions
+17
-17
autoscaling_utils.go
test/e2e/autoscaling_utils.go
+10
-10
consume_cpu.go
test/images/resource-consumer/consume-cpu/consume_cpu.go
+4
-4
utils.go
test/images/resource-consumer/utils.go
+3
-3
No files found.
test/e2e/autoscaling_utils.go
View file @
b05c11ed
...
@@ -54,7 +54,7 @@ type ResourceConsumer struct {
...
@@ -54,7 +54,7 @@ type ResourceConsumer struct {
}
}
// NewResourceConsumer creates new ResourceConsumer
// NewResourceConsumer creates new ResourceConsumer
// cpu argument is in milicores
// cpu argument is in mil
l
icores
func
NewResourceConsumer
(
name
string
,
replicas
int
,
cpu
int
,
framework
*
Framework
)
*
ResourceConsumer
{
func
NewResourceConsumer
(
name
string
,
replicas
int
,
cpu
int
,
framework
*
Framework
)
*
ResourceConsumer
{
runServiceAndRCForResourceConsumer
(
framework
.
Client
,
framework
.
Namespace
.
Name
,
name
,
replicas
)
runServiceAndRCForResourceConsumer
(
framework
.
Client
,
framework
.
Namespace
.
Name
,
name
,
replicas
)
rc
:=
&
ResourceConsumer
{
rc
:=
&
ResourceConsumer
{
...
@@ -69,8 +69,8 @@ func NewResourceConsumer(name string, replicas int, cpu int, framework *Framewor
...
@@ -69,8 +69,8 @@ func NewResourceConsumer(name string, replicas int, cpu int, framework *Framewor
}
}
// ConsumeCPU consumes given number of CPU
// ConsumeCPU consumes given number of CPU
func
(
rc
*
ResourceConsumer
)
ConsumeCPU
(
milicores
int
)
{
func
(
rc
*
ResourceConsumer
)
ConsumeCPU
(
mil
l
icores
int
)
{
rc
.
channel
<-
milicores
rc
.
channel
<-
mil
l
icores
}
}
func
(
rc
*
ResourceConsumer
)
makeConsumeCPURequests
()
{
func
(
rc
*
ResourceConsumer
)
makeConsumeCPURequests
()
{
...
@@ -79,9 +79,9 @@ func (rc *ResourceConsumer) makeConsumeCPURequests() {
...
@@ -79,9 +79,9 @@ func (rc *ResourceConsumer) makeConsumeCPURequests() {
var
rest
int
var
rest
int
for
{
for
{
select
{
select
{
case
milicores
:=
<-
rc
.
channel
:
case
mil
l
icores
:=
<-
rc
.
channel
:
count
=
milicores
/
requestSizeInMilicores
count
=
mil
l
icores
/
requestSizeInMilicores
rest
=
milicores
-
count
*
requestSizeInMilicores
rest
=
mil
l
icores
-
count
*
requestSizeInMilicores
case
<-
time
.
After
(
sleepTime
)
:
case
<-
time
.
After
(
sleepTime
)
:
if
count
>
0
{
if
count
>
0
{
rc
.
sendConsumeCPUrequests
(
count
,
requestSizeInMilicores
,
consumptionTimeInSeconds
)
rc
.
sendConsumeCPUrequests
(
count
,
requestSizeInMilicores
,
consumptionTimeInSeconds
)
...
@@ -95,21 +95,21 @@ func (rc *ResourceConsumer) makeConsumeCPURequests() {
...
@@ -95,21 +95,21 @@ func (rc *ResourceConsumer) makeConsumeCPURequests() {
}
}
}
}
func
(
rc
*
ResourceConsumer
)
sendConsumeCPUrequests
(
requests
,
milicores
,
durationSec
int
)
{
func
(
rc
*
ResourceConsumer
)
sendConsumeCPUrequests
(
requests
,
mil
l
icores
,
durationSec
int
)
{
for
i
:=
0
;
i
<
requests
;
i
++
{
for
i
:=
0
;
i
<
requests
;
i
++
{
go
rc
.
sendOneConsumeCPUrequest
(
milicores
,
durationSec
)
go
rc
.
sendOneConsumeCPUrequest
(
mil
l
icores
,
durationSec
)
}
}
}
}
// sendOneConsumeCPUrequest sends POST request for cpu consumption
// sendOneConsumeCPUrequest sends POST request for cpu consumption
func
(
rc
*
ResourceConsumer
)
sendOneConsumeCPUrequest
(
milicores
int
,
durationSec
int
)
{
func
(
rc
*
ResourceConsumer
)
sendOneConsumeCPUrequest
(
mil
l
icores
int
,
durationSec
int
)
{
_
,
err
:=
rc
.
framework
.
Client
.
Post
()
.
_
,
err
:=
rc
.
framework
.
Client
.
Post
()
.
Prefix
(
"proxy"
)
.
Prefix
(
"proxy"
)
.
Namespace
(
rc
.
framework
.
Namespace
.
Name
)
.
Namespace
(
rc
.
framework
.
Namespace
.
Name
)
.
Resource
(
"services"
)
.
Resource
(
"services"
)
.
Name
(
rc
.
name
)
.
Name
(
rc
.
name
)
.
Suffix
(
"ConsumeCPU"
)
.
Suffix
(
"ConsumeCPU"
)
.
Param
(
"mil
icores"
,
strconv
.
Itoa
(
mi
licores
))
.
Param
(
"mil
licores"
,
strconv
.
Itoa
(
mil
licores
))
.
Param
(
"durationSec"
,
strconv
.
Itoa
(
durationSec
))
.
Param
(
"durationSec"
,
strconv
.
Itoa
(
durationSec
))
.
Do
()
.
Do
()
.
Raw
()
Raw
()
...
...
test/images/resource-consumer/consume-cpu/consume_cpu.go
View file @
b05c11ed
...
@@ -34,20 +34,20 @@ func doSomething() {
...
@@ -34,20 +34,20 @@ func doSomething() {
}
}
var
(
var
(
mil
icores
=
flag
.
Int
(
"milicores"
,
0
,
"mi
licores number"
)
mil
licores
=
flag
.
Int
(
"millicores"
,
0
,
"mil
licores number"
)
durationSec
=
flag
.
Int
(
"duration-sec"
,
0
,
"duration time in seconds"
)
durationSec
=
flag
.
Int
(
"duration-sec"
,
0
,
"duration time in seconds"
)
)
)
func
main
()
{
func
main
()
{
flag
.
Parse
()
flag
.
Parse
()
// convert
e mi
licores to percentage
// convert
mil
licores to percentage
mil
icoresPct
:=
float64
(
*
mi
licores
)
/
float64
(
10
)
mil
licoresPct
:=
float64
(
*
mil
licores
)
/
float64
(
10
)
duration
:=
time
.
Duration
(
*
durationSec
)
*
time
.
Second
duration
:=
time
.
Duration
(
*
durationSec
)
*
time
.
Second
start
:=
time
.
Now
()
start
:=
time
.
Now
()
first
:=
systemstat
.
GetProcCPUSample
()
first
:=
systemstat
.
GetProcCPUSample
()
for
time
.
Now
()
.
Sub
(
start
)
<
duration
{
for
time
.
Now
()
.
Sub
(
start
)
<
duration
{
cpu
:=
systemstat
.
GetProcCPUAverage
(
first
,
systemstat
.
GetProcCPUSample
(),
systemstat
.
GetUptime
()
.
Uptime
)
cpu
:=
systemstat
.
GetProcCPUAverage
(
first
,
systemstat
.
GetProcCPUSample
(),
systemstat
.
GetUptime
()
.
Uptime
)
if
cpu
.
TotalPct
<
milicoresPct
{
if
cpu
.
TotalPct
<
mil
l
icoresPct
{
doSomething
()
doSomething
()
}
else
{
}
else
{
time
.
Sleep
(
sleep
)
time
.
Sleep
(
sleep
)
...
...
test/images/resource-consumer/utils.go
View file @
b05c11ed
...
@@ -24,10 +24,10 @@ import (
...
@@ -24,10 +24,10 @@ import (
const
consumeCPUBinary
=
"./consume-cpu/consume-cpu"
const
consumeCPUBinary
=
"./consume-cpu/consume-cpu"
func
ConsumeCPU
(
milicores
int
,
durationSec
int
)
{
func
ConsumeCPU
(
mil
l
icores
int
,
durationSec
int
)
{
log
.
Printf
(
"ConsumeCPU mil
icores: %v, durationSec: %v"
,
mi
licores
,
durationSec
)
log
.
Printf
(
"ConsumeCPU mil
licores: %v, durationSec: %v"
,
mil
licores
,
durationSec
)
// creating new consume cpu process
// creating new consume cpu process
arg1
:=
fmt
.
Sprintf
(
"-mil
icores=%d"
,
mi
licores
)
arg1
:=
fmt
.
Sprintf
(
"-mil
licores=%d"
,
mil
licores
)
arg2
:=
fmt
.
Sprintf
(
"-duration-sec=%d"
,
durationSec
)
arg2
:=
fmt
.
Sprintf
(
"-duration-sec=%d"
,
durationSec
)
consumeCPU
:=
exec
.
Command
(
consumeCPUBinary
,
arg1
,
arg2
)
consumeCPU
:=
exec
.
Command
(
consumeCPUBinary
,
arg1
,
arg2
)
consumeCPU
.
Start
()
consumeCPU
.
Start
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment