From 02fab987268470827386b2982b3487874c62c7b9 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 2 Mar 2023 10:56:14 +0100 Subject: [PATCH] Remove atomix.storage.statistics We are not using this package anywhere, remove it. JIRA: CONTROLLER-2071 Change-Id: I2bda6ae3cec1a1a649151b0d1280725429cb3049 Signed-off-by: Robert Varga --- .../storage/statistics/StorageStatistics.java | 99 ------------------- .../storage/statistics/package-info.java | 20 ---- 2 files changed, 119 deletions(-) delete mode 100644 third-party/atomix/storage/src/main/java/io/atomix/storage/statistics/StorageStatistics.java delete mode 100644 third-party/atomix/storage/src/main/java/io/atomix/storage/statistics/package-info.java diff --git a/third-party/atomix/storage/src/main/java/io/atomix/storage/statistics/StorageStatistics.java b/third-party/atomix/storage/src/main/java/io/atomix/storage/statistics/StorageStatistics.java deleted file mode 100644 index cdc910f308..0000000000 --- a/third-party/atomix/storage/src/main/java/io/atomix/storage/statistics/StorageStatistics.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2017-present Open Networking Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.atomix.storage.statistics; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.File; -import java.lang.management.ManagementFactory; - -import javax.management.MBeanServer; -import javax.management.ObjectName; - -/** - * Atomix storage statistics. - */ -public class StorageStatistics { - private static final Logger LOGGER = LoggerFactory.getLogger(StorageStatistics.class); - - private final File file; - private final MBeanServer mBeanServer; - - public StorageStatistics(File file) { - this.file = file; - this.mBeanServer = ManagementFactory.getPlatformMBeanServer(); - } - - /** - * Returns the amount of usable space remaining. - * - * @return the amount of usable space remaining - */ - public long getUsableSpace() { - return file.getUsableSpace(); - } - - /** - * Returns the amount of free space remaining. - * - * @return the amount of free space remaining - */ - public long getFreeSpace() { - return file.getFreeSpace(); - } - - /** - * Returns the total amount of space. - * - * @return the total amount of space - */ - public long getTotalSpace() { - return file.getTotalSpace(); - } - - /** - * Returns the amount of free memory remaining. - * - * @return the amount of free memory remaining if successful, -1 return indicates failure. - */ - public long getFreeMemory() { - try { - return (long) mBeanServer.getAttribute(new ObjectName("java.lang", "type", "OperatingSystem"), "FreePhysicalMemorySize"); - } catch (Exception e) { - if (LOGGER.isDebugEnabled()) { - LOGGER.debug("An exception occurred during memory check", e); - } - } - return -1; - } - - /** - * Returns the total amount of memory. - * - * @return the total amount of memory if successful, -1 return indicates failure. - */ - public long getTotalMemory() { - try { - return (long) mBeanServer.getAttribute(new ObjectName("java.lang", "type", "OperatingSystem"), "TotalPhysicalMemorySize"); - } catch (Exception e) { - if (LOGGER.isDebugEnabled()) { - LOGGER.debug("An exception occurred during memory check", e); - } - } - return -1; - } -} diff --git a/third-party/atomix/storage/src/main/java/io/atomix/storage/statistics/package-info.java b/third-party/atomix/storage/src/main/java/io/atomix/storage/statistics/package-info.java deleted file mode 100644 index 3e046d8831..0000000000 --- a/third-party/atomix/storage/src/main/java/io/atomix/storage/statistics/package-info.java +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2018-present Open Networking Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Provides utilities for querying system storage information. - */ -package io.atomix.storage.statistics; -- 2.36.6