Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
enoch
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DevOps
enoch
Commits
53d16de2
Commit
53d16de2
authored
Dec 02, 2019
by
jingbo.wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
把内存、硬盘的统计改成峰值排行
parent
12584164
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
45 additions
and
16 deletions
+45
-16
report_form.go
pkg/report-form/report_form.go
+22
-10
service_map.go
pkg/report-form/service_map.go
+21
-4
service_map_test.go
pkg/report-form/service_map_test.go
+2
-2
No files found.
pkg/report-form/report_form.go
View file @
53d16de2
...
@@ -189,26 +189,38 @@ func Run(n int) string {
...
@@ -189,26 +189,38 @@ func Run(n int) string {
rtn
.
WriteString
(
cpuTable
.
ToString
())
rtn
.
WriteString
(
cpuTable
.
ToString
())
rtn
.
WriteString
(
"
\n
"
)
rtn
.
WriteString
(
"
\n
"
)
//平均内存使用率排行
//平均cpu使用率排行
memTable
:=
NewTable
(
"平均内存用率排行"
,
"mem"
,
"sys_name"
,
"count"
,
"average_duration"
)
maxCpuTable
:=
NewTable
(
"峰值cpu使用率排行"
,
"cpu"
,
"sys_name"
,
"count"
,
"average_duration"
)
memList
:=
sm
.
GetAverageMemServiceList
()
maxCpuList
:=
sm
.
GetMaxCpuServiceList
()
for
_
,
s
:=
range
maxCpuList
{
if
s
.
GetMaxCpu
()
<
cpuMin
{
break
}
_
=
maxCpuTable
.
AddRecord
(
s
.
GetMaxCpu
(),
s
.
Name
(),
s
.
GetCount
(),
s
.
GetAverageDuration
())
}
rtn
.
WriteString
(
maxCpuTable
.
ToString
())
rtn
.
WriteString
(
"
\n
"
)
//内存峰值使用率排行
memTable
:=
NewTable
(
"峰值内存使用率排行"
,
"mem"
,
"sys_name"
,
"count"
,
"average_duration"
)
memList
:=
sm
.
GetMaxMemServiceList
()
for
_
,
s
:=
range
memList
{
for
_
,
s
:=
range
memList
{
if
s
.
Get
Average
Mem
()
<
memMin
{
if
s
.
Get
Max
Mem
()
<
memMin
{
break
break
}
}
_
=
memTable
.
AddRecord
(
s
.
Get
Average
Mem
(),
s
.
Name
(),
s
.
GetCount
(),
s
.
GetAverageDuration
())
_
=
memTable
.
AddRecord
(
s
.
Get
Max
Mem
(),
s
.
Name
(),
s
.
GetCount
(),
s
.
GetAverageDuration
())
}
}
rtn
.
WriteString
(
memTable
.
ToString
())
rtn
.
WriteString
(
memTable
.
ToString
())
rtn
.
WriteString
(
"
\n
"
)
rtn
.
WriteString
(
"
\n
"
)
//
平均硬盘
使用率排行
//
硬盘峰值
使用率排行
diskTable
:=
NewTable
(
"
平均
硬盘使用率排行"
,
"disk"
,
"sys_name"
,
"count"
,
"average_duration"
)
diskTable
:=
NewTable
(
"
峰值
硬盘使用率排行"
,
"disk"
,
"sys_name"
,
"count"
,
"average_duration"
)
diskList
:=
sm
.
Get
Average
DiskServiceList
()
diskList
:=
sm
.
Get
Max
DiskServiceList
()
for
_
,
s
:=
range
diskList
{
for
_
,
s
:=
range
diskList
{
if
s
.
Get
Average
Disk
()
<
diskMin
{
if
s
.
Get
Max
Disk
()
<
diskMin
{
break
break
}
}
_
=
diskTable
.
AddRecord
(
s
.
Get
Average
Disk
(),
s
.
Name
(),
s
.
GetCount
(),
s
.
GetAverageDuration
())
_
=
diskTable
.
AddRecord
(
s
.
Get
Max
Disk
(),
s
.
Name
(),
s
.
GetCount
(),
s
.
GetAverageDuration
())
}
}
rtn
.
WriteString
(
diskTable
.
ToString
())
rtn
.
WriteString
(
diskTable
.
ToString
())
rtn
.
WriteString
(
"
\n
"
)
rtn
.
WriteString
(
"
\n
"
)
...
...
pkg/report-form/service_map.go
View file @
53d16de2
...
@@ -75,15 +75,32 @@ func (sm *ServiceMap) GetAverageCpuServiceList() []*Service {
...
@@ -75,15 +75,32 @@ func (sm *ServiceMap) GetAverageCpuServiceList() []*Service {
return
rtn
return
rtn
}
}
//峰值平均cpu使用率列表
func
(
sm
*
ServiceMap
)
GetMaxCpuServiceList
()
[]
*
Service
{
rtn
:=
make
([]
*
Service
,
0
)
for
_
,
s
:=
range
sm
.
serviceMap
{
rtn
=
append
(
rtn
,
s
)
}
sort
.
Slice
(
rtn
,
func
(
i
,
j
int
)
bool
{
if
rtn
[
i
]
.
GetMaxCpu
()
>
rtn
[
j
]
.
GetMaxCpu
()
{
return
true
}
return
false
})
return
rtn
}
//获取峰值内存使用率列表
//获取峰值内存使用率列表
func
(
sm
*
ServiceMap
)
Get
Average
MemServiceList
()
[]
*
Service
{
func
(
sm
*
ServiceMap
)
Get
Max
MemServiceList
()
[]
*
Service
{
rtn
:=
make
([]
*
Service
,
0
)
rtn
:=
make
([]
*
Service
,
0
)
for
_
,
s
:=
range
sm
.
serviceMap
{
for
_
,
s
:=
range
sm
.
serviceMap
{
rtn
=
append
(
rtn
,
s
)
rtn
=
append
(
rtn
,
s
)
}
}
sort
.
Slice
(
rtn
,
func
(
i
,
j
int
)
bool
{
sort
.
Slice
(
rtn
,
func
(
i
,
j
int
)
bool
{
if
rtn
[
i
]
.
Get
AverageMem
()
>
rtn
[
j
]
.
GetAverage
Mem
()
{
if
rtn
[
i
]
.
Get
MaxMem
()
>
rtn
[
j
]
.
GetMax
Mem
()
{
return
true
return
true
}
}
return
false
return
false
...
@@ -93,14 +110,14 @@ func (sm *ServiceMap) GetAverageMemServiceList() []*Service {
...
@@ -93,14 +110,14 @@ func (sm *ServiceMap) GetAverageMemServiceList() []*Service {
}
}
//获取峰值磁盘使用率列表
//获取峰值磁盘使用率列表
func
(
sm
*
ServiceMap
)
Get
Average
DiskServiceList
()
[]
*
Service
{
func
(
sm
*
ServiceMap
)
Get
Max
DiskServiceList
()
[]
*
Service
{
rtn
:=
make
([]
*
Service
,
0
)
rtn
:=
make
([]
*
Service
,
0
)
for
_
,
s
:=
range
sm
.
serviceMap
{
for
_
,
s
:=
range
sm
.
serviceMap
{
rtn
=
append
(
rtn
,
s
)
rtn
=
append
(
rtn
,
s
)
}
}
sort
.
Slice
(
rtn
,
func
(
i
,
j
int
)
bool
{
sort
.
Slice
(
rtn
,
func
(
i
,
j
int
)
bool
{
if
rtn
[
i
]
.
Get
AverageDisk
()
>
rtn
[
j
]
.
GetAverage
Disk
()
{
if
rtn
[
i
]
.
Get
MaxDisk
()
>
rtn
[
j
]
.
GetMax
Disk
()
{
return
true
return
true
}
}
return
false
return
false
...
...
pkg/report-form/service_map_test.go
View file @
53d16de2
...
@@ -32,12 +32,12 @@ func TestNewServiceMap(t *testing.T) {
...
@@ -32,12 +32,12 @@ func TestNewServiceMap(t *testing.T) {
t
.
Log
(
s
.
Name
(),
s
.
GetAverageCpu
())
t
.
Log
(
s
.
Name
(),
s
.
GetAverageCpu
())
}
}
t
.
Log
(
"------------------mem----------------------"
)
t
.
Log
(
"------------------mem----------------------"
)
memList
:=
sm
.
Get
Average
MemServiceList
()
memList
:=
sm
.
Get
Max
MemServiceList
()
for
_
,
s
:=
range
memList
{
for
_
,
s
:=
range
memList
{
t
.
Log
(
s
.
Name
(),
s
.
GetAverageMem
())
t
.
Log
(
s
.
Name
(),
s
.
GetAverageMem
())
}
}
t
.
Log
(
"------------------disk---------------------"
)
t
.
Log
(
"------------------disk---------------------"
)
diskList
:=
sm
.
Get
Average
DiskServiceList
()
diskList
:=
sm
.
Get
Max
DiskServiceList
()
for
_
,
s
:=
range
diskList
{
for
_
,
s
:=
range
diskList
{
t
.
Log
(
s
.
Name
(),
s
.
GetAverageDisk
())
t
.
Log
(
s
.
Name
(),
s
.
GetAverageDisk
())
}
}
...
...
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