Skip to content

Commit 7c9303e

Browse files
committed
refactor: filter().headOption() to find().getOrElse()
1 parent 7afa09c commit 7c9303e

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

src/main/scala/net/yoshinorin/gitbucket/monitoring/services/MachineResources.scala

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ trait MachineResources {
1515
val resouces: Array[String] = (Process("top -d 0.3 -b -n 2") #| Process("grep Cpu(s)") #| Process("tail -n 1")).!!.dropAndToArray(":", ",")
1616
Some(
1717
Cpu(
18-
resouces.filter(c => c.contains("us")).headOption.getOrElse("-").replace("us", ""),
19-
resouces.filter(c => c.contains("sy")).headOption.getOrElse("-").replace("sy", ""),
20-
resouces.filter(c => c.contains("ni")).headOption.getOrElse("-").replace("ni", ""),
21-
resouces.filter(c => c.contains("id")).headOption.getOrElse("-").replace("id", ""),
22-
resouces.filter(c => c.contains("wa")).headOption.getOrElse("-").replace("wa", ""),
23-
resouces.filter(c => c.contains("hi")).headOption.getOrElse("-").replace("hi", ""),
24-
resouces.filter(c => c.contains("si")).headOption.getOrElse("-").replace("si", ""),
25-
resouces.filter(c => c.contains("st")).headOption.getOrElse("-").replace("st", ""),
18+
resouces.find(c => c.contains("us")).getOrElse("-").replace("us", ""),
19+
resouces.find(c => c.contains("sy")).getOrElse("-").replace("sy", ""),
20+
resouces.find(c => c.contains("ni")).getOrElse("-").replace("ni", ""),
21+
resouces.find(c => c.contains("id")).getOrElse("-").replace("id", ""),
22+
resouces.find(c => c.contains("wa")).getOrElse("-").replace("wa", ""),
23+
resouces.find(c => c.contains("hi")).getOrElse("-").replace("hi", ""),
24+
resouces.find(c => c.contains("si")).getOrElse("-").replace("si", ""),
25+
resouces.find(c => c.contains("st")).getOrElse("-").replace("st", ""),
2626
Try {
27-
"%1.2f".format((100 - resouces.filter(c => c.contains("id")).headOption.getOrElse("-").replace("id", "").toDouble))
27+
"%1.2f".format((100 - resouces.find(c => c.contains("id")).getOrElse("-").replace("id", "").toDouble))
2828
} match {
2929
case Success(s) => s
3030
case Failure(f) => Error.FAILURE.message

src/main/scala/net/yoshinorin/gitbucket/monitoring/services/ProcessInfo.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ trait ProcessInfo {
1111
val resouces: Array[String] = (Process("top -b -n 1") #| Process("grep Tasks")).!!.dropAndToArray(":", ",")
1212
Some(
1313
Tasks(
14-
resouces.filter(c => c.contains("total")).headOption.getOrElse("-").replace("total", ""),
15-
resouces.filter(c => c.contains("running")).headOption.getOrElse("-").replace("running", ""),
16-
resouces.filter(c => c.contains("sleeping")).headOption.getOrElse("-").replace("sleeping", ""),
17-
resouces.filter(c => c.contains("stopped")).headOption.getOrElse("-").replace("stopped", ""),
18-
resouces.filter(c => c.contains("zombie")).headOption.getOrElse("-").replace("zombie", "")
14+
resouces.find(c => c.contains("total")).getOrElse("-").replace("total", ""),
15+
resouces.find(c => c.contains("running")).getOrElse("-").replace("running", ""),
16+
resouces.find(c => c.contains("sleeping")).getOrElse("-").replace("sleeping", ""),
17+
resouces.find(c => c.contains("stopped")).getOrElse("-").replace("stopped", ""),
18+
resouces.find(c => c.contains("zombie")).getOrElse("-").replace("zombie", "")
1919
)
2020
)
2121
}

0 commit comments

Comments
 (0)