// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.microsoft.azure.servicebus.management;

/**
 * This provides runtime information of the queue.
 */
public class QueueRuntimeInfo extends EntityRuntimeInfo {

    private long messageCount;
    private long sizeInBytes;

    QueueRuntimeInfo(String path) {
        this.path = path;
    }

    /**
     * @return The total number of messages in the entity.
     */
    public long getMessageCount() {
        return messageCount;
    }

    void setMessageCount(long messageCount) {
        this.messageCount = messageCount;
    }

    /**
     * @return Current size of the entity in bytes.
     */
    public long getSizeInBytes() {
        return sizeInBytes;
    }

    void setSizeInBytes(long sizeInBytes) {
        this.sizeInBytes = sizeInBytes;
    }
}
