aboutsummaryrefslogtreecommitdiff
path: root/spark-common/src/main/java/me/lucko/spark/common/util
diff options
context:
space:
mode:
authorLuck <git@lucko.me>2022-08-07 21:53:11 +0100
committerLuck <git@lucko.me>2022-08-07 21:53:11 +0100
commitc96f88f7c125109edcae382b8d10011e87125102 (patch)
tree41f6009c3700297558df2bf5205fe98307775cde /spark-common/src/main/java/me/lucko/spark/common/util
parent1ebcc65460e85afd10b7e276892f2eb2f236701f (diff)
downloadspark-c96f88f7c125109edcae382b8d10011e87125102.tar.gz
spark-c96f88f7c125109edcae382b8d10011e87125102.tar.bz2
spark-c96f88f7c125109edcae382b8d10011e87125102.zip
Refactor Windows wmic utility
Diffstat (limited to 'spark-common/src/main/java/me/lucko/spark/common/util')
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/util/LinuxProc.java89
1 files changed, 0 insertions, 89 deletions
diff --git a/spark-common/src/main/java/me/lucko/spark/common/util/LinuxProc.java b/spark-common/src/main/java/me/lucko/spark/common/util/LinuxProc.java
deleted file mode 100644
index 44fd3f9..0000000
--- a/spark-common/src/main/java/me/lucko/spark/common/util/LinuxProc.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * This file is part of spark.
- *
- * Copyright (c) lucko (Luck) <luck@lucko.me>
- * Copyright (c) contributors
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-package me.lucko.spark.common.util;
-
-import org.checkerframework.checker.nullness.qual.NonNull;
-import org.checkerframework.checker.nullness.qual.Nullable;
-
-import java.io.IOException;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * Utility for reading from /proc/ on Linux systems.
- */
-public enum LinuxProc {
-
- /**
- * Information about the system CPU.
- */
- CPUINFO("/proc/cpuinfo"),
-
- /**
- * Information about the system memory.
- */
- MEMINFO("/proc/meminfo"),
-
- /**
- * Information about the system network usage.
- */
- NET_DEV("/proc/net/dev"),
-
- /**
- * Information about the operating system distro.
- */
- OSINFO("/etc/os-release");
-
- private final Path path;
-
- LinuxProc(String path) {
- this.path = resolvePath(path);
- }
-
- private static @Nullable Path resolvePath(String path) {
- try {
- Path p = Paths.get(path);
- if (Files.isReadable(p)) {
- return p;
- }
- } catch (Exception e) {
- // ignore
- }
- return null;
- }
-
- public @NonNull List<String> read() {
- if (this.path != null) {
- try {
- return Files.readAllLines(this.path, StandardCharsets.UTF_8);
- } catch (IOException e) {
- // ignore
- }
- }
-
- return Collections.emptyList();
- }
-
-}