You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Sergey Chugunov (JIRA)" <ji...@apache.org> on 2017/06/01 11:16:04 UTC

[jira] [Created] (IGNITE-5375) New PersistentStoreMetrics, MemoryMetrics interface improvements

Sergey Chugunov created IGNITE-5375:
---------------------------------------

             Summary: New PersistentStoreMetrics, MemoryMetrics interface improvements
                 Key: IGNITE-5375
                 URL: https://issues.apache.org/jira/browse/IGNITE-5375
             Project: Ignite
          Issue Type: Task
          Components: persistence
            Reporter: Sergey Chugunov
             Fix For: 2.1


h2. Notes
Original discussions on dev list: on [Persistent Store Metrics|http://apache-ignite-developers.2346864.n4.nabble.com/Persistent-Distributed-Store-Metrics-tt17730.html]; on a new way of thinking of Memory Policies as [virtual memory|http://apache-ignite-developers.2346864.n4.nabble.com/DISCUSS-Ignite-memory-gt-virtual-memory-tt18291.html].

Existing {{MemoryMetrics}} interface will be enhanced with additional methods for monitoring persistence activities (only new methods are listed):
{code}
public interface MemoryMetrics {
    ...
    public long getDirtyPages();

    public float getPagesReplaceRate();

    public long getPhysicalMemoryPages();
}
{code}

Proposed interface for Persistent Store Metrics:
{code}
public interface PersistentStoreMetrics {
    public float getWalLoggingRate();

    public int getWalArchiveSegments();

    public float getWalFsyncTime();

    public float getCheckpointingTime();

    public float getCheckpointingFsyncTime();

    public long getCheckpointingTotalPagesNumber();

    public long[] getCheckpointingPagesByTypeNumber();

    public long getCheckpointingCopiedOnWritePagesNumber();
}
{code}

h2. Acceptance Criteria
# MemoryMetrics interface is expanded with new methods
# Persistent Store Metrics are implemented according to the proposed interface
# Semantics of existing method {{MemoryMetrics::getTotalAllocatedPages}} is changed to return not only pages residing in memory, but total amount of paged including ones on disk. 
For amount of pages in RAM new method {{getPhysicalMemoryPages}} is added.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)