All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aceql.jdbc.commons.ServerMemoryInfo Maven / Gradle / Ivy

Go to download

The AceQL Java Client JDBC Driver allows to wrap the AceQL HTTP APIs and eliminates the tedious works of handling communications errors and parsing JSON results. Android and Java Desktop application developers can access remote SQL databases and/or SQL databases in the cloud by simply including standard JDBC calls in their code, just like they would for a local database.

The newest version!
/*
 * This file is part of AceQL JDBC Driver.
 * AceQL JDBC Driver: Remote JDBC access over HTTP with AceQL HTTP.
 * Copyright (c) 2023,  KawanSoft SAS
 * (http://www.kawansoft.com). All rights reserved.
 *
 * 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 com.aceql.jdbc.commons;

/**
 * Contains health check Java memory info of the AceQL server running instance. 
 * @author Nicolas de Pomereu
 * @since 9.2
 */
public class ServerMemoryInfo {

    private long initMemory = -1;
    private long usedMemory = -1;
    private long maxMemory = -1;
    private long committedMemory = -1;
    /**
     * @param initMemory the initMemory to set
     */
    void setInitMemory(long initMemory) {
        this.initMemory = initMemory;
    }
    /**
     * @param usedMemory the usedMemory to set
     */
    void setUsedMemory(long usedMemory) {
        this.usedMemory = usedMemory;
    }
    /**
     * @param maxMemory the maxMemory to set
     */
    void setMaxMemory(long maxMemory) {
        this.maxMemory = maxMemory;
    }
    /**
     * @param committedMemory the committedMemory to set
     */
     void setCommittedMemory(long committedMemory) {
        this.committedMemory = committedMemory;
    }
     
     /**
     * Returns the amount of memory in bytes that the Java virtual machine
     * initially requests from the operating system for memory management.
     * This method returns -1 if the initial memory size is undefined.
     *
     * @return the initial size of memory in bytes.
     */
    public long getInitMemory() {
        return initMemory;
    }
    
    /**
     * Returns the amount of used memory in bytes.
     *
     * @return the amount of used memory in bytes.
     *
     */
    public long getUsedMemory() {
        return usedMemory;
    }
    
    /**
     * Returns the maximum amount of memory in bytes that can be
     * used for memory management.  This method returns -1
     * if the maximum memory size is undefined.
     *
     * 

This amount of memory is not guaranteed to be available * for memory management if it is greater than the amount of * committed memory. The Java virtual machine may fail to allocate * memory even if the amount of used memory does not exceed this * maximum size. * * @return the maximum amount of memory in bytes; * -1 if undefined. */ public long getMaxMemory() { return maxMemory; } /** * Returns the amount of memory in bytes that is committed for * the Java virtual machine to use. This amount of memory is * guaranteed for the Java virtual machine to use. * * @return the amount of committed memory in bytes. * */ public long getCommittedMemory() { return committedMemory; } @Override public String toString() { return "ServerMemoryInfo [initMemory=" + initMemory + ", usedMemory=" + usedMemory + ", maxMemory=" + maxMemory + ", committedMemory=" + committedMemory + "]"; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy