blob: fd88f8aee7e6f6905dd35b8ac5173c6f7a12cc0d [file] [log] [blame]
/*-
* Copyright (C) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
*
* This file was distributed by Oracle as part of a version of Oracle Berkeley
* DB Java Edition made available at:
*
* http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html
*
* Please see the LICENSE file included in the top-level directory of the
* appropriate version of Oracle Berkeley DB Java Edition for a copy of the
* license and additional information.
*/
package com.sleepycat.je.dbi;
import com.sleepycat.je.utilint.StatDefinition;
import com.sleepycat.je.utilint.StatDefinition.StatType;
/**
* Per-stat Metadata for JE EnvironmentImpl and MemoryBudget statistics.
*/
public class DbiStatDefinition {
/*
* Note that MB group is not user-visible. This internal group is used
* only to copy the MB stats to the Cache group (EvictorStatDefinition).
*/
static final String MB_GROUP_NAME = "Cache Layout";
static final String MB_GROUP_DESC =
"Allocation of resources in the cache.";
public static final String ENV_GROUP_NAME = "Environment";
public static final String ENV_GROUP_DESC =
"Miscellaneous environment wide statistics.";
public static final String THROUGHPUT_GROUP_NAME = "Op";
public static final String THROUGHPUT_GROUP_DESC =
"Throughput statistics for JE calls.";
public static final String BACKUP_GROUP_NAME = "Backup";
public static final String BACKUP_GROUP_DESC =
"Automatic backups statistics.";
/* The following stat definitions are used in MemoryBudget. */
public static final String MB_SHARED_CACHE_TOTAL_BYTES_NAME =
"sharedCacheTotalBytes";
public static final String MB_SHARED_CACHE_TOTAL_BYTES_DESC =
"Total amount of the shared JE main cache in use, in bytes.";
public static final StatDefinition MB_SHARED_CACHE_TOTAL_BYTES =
new StatDefinition(
MB_SHARED_CACHE_TOTAL_BYTES_NAME,
MB_SHARED_CACHE_TOTAL_BYTES_DESC,
StatType.CUMULATIVE);
public static final String MB_TOTAL_BYTES_NAME =
"cacheTotalBytes";
public static final String MB_TOTAL_BYTES_DESC =
"Total amount of JE main cache in use, in bytes.";
public static final StatDefinition MB_TOTAL_BYTES =
new StatDefinition(
MB_TOTAL_BYTES_NAME,
MB_TOTAL_BYTES_DESC,
StatType.CUMULATIVE);
public static final String MB_DATA_BYTES_NAME =
"dataBytes";
public static final String MB_DATA_BYTES_DESC =
"Amount of JE main cache used for holding data, keys and internal " +
"Btree nodes, in bytes.";
public static final StatDefinition MB_DATA_BYTES =
new StatDefinition(
MB_DATA_BYTES_NAME,
MB_DATA_BYTES_DESC,
StatType.CUMULATIVE);
public static final String MB_DOS_BYTES_NAME =
"DOSBytes";
public static final String MB_DOS_BYTES_DESC =
"Amount of JE main cache consumed by disk-ordered cursor and " +
"Database.count operations, in bytes.";
public static final StatDefinition MB_DOS_BYTES =
new StatDefinition(
MB_DOS_BYTES_NAME,
MB_DOS_BYTES_DESC,
StatType.CUMULATIVE);
public static final String MB_ADMIN_BYTES_NAME =
"adminBytes";
public static final String MB_ADMIN_BYTES_DESC =
"Number of bytes of JE main cache used for cleaner and checkpointer " +
"metadata, in bytes.";
public static final StatDefinition MB_ADMIN_BYTES =
new StatDefinition(
MB_ADMIN_BYTES_NAME,
MB_ADMIN_BYTES_DESC,
StatType.CUMULATIVE);
public static final String MB_LOCK_BYTES_NAME =
"lockBytes";
public static final String MB_LOCK_BYTES_DESC =
"Number of bytes of JE cache used for holding locks and transactions," +
" in bytes.";
public static final StatDefinition MB_LOCK_BYTES =
new StatDefinition(
MB_LOCK_BYTES_NAME,
MB_LOCK_BYTES_DESC,
StatType.CUMULATIVE);
/* The following stat definitions are used in EnvironmentImpl. */
public static final String ENV_CREATION_TIME_NAME =
"environmentCreationTime";
public static final String ENV_CREATION_TIME_DESC =
"System time when the Environment was opened. ";
public static final StatDefinition ENV_CREATION_TIME =
new StatDefinition(
ENV_CREATION_TIME_NAME,
ENV_CREATION_TIME_DESC,
StatType.CUMULATIVE);
/* The following stat definitions are used for throughput. */
public static final String THROUGHPUT_PRI_SEARCH_NAME =
"priSearch";
public static final String THROUGHPUT_PRI_SEARCH_DESC =
"Number of successful primary DB key search operations.";
public static final StatDefinition THROUGHPUT_PRI_SEARCH =
new StatDefinition(
THROUGHPUT_PRI_SEARCH_NAME,
THROUGHPUT_PRI_SEARCH_DESC);
public static final String THROUGHPUT_PRI_SEARCH_FAIL_NAME =
"priSearchFail";
public static final String THROUGHPUT_PRI_SEARCH_FAIL_DESC =
"Number of failed primary DB key search operations.";
public static final StatDefinition THROUGHPUT_PRI_SEARCH_FAIL =
new StatDefinition(
THROUGHPUT_PRI_SEARCH_FAIL_NAME,
THROUGHPUT_PRI_SEARCH_FAIL_DESC);
public static final String THROUGHPUT_SEC_SEARCH_NAME =
"secSearch";
public static final String THROUGHPUT_SEC_SEARCH_DESC =
"Number of successful secondary DB key search operations.";
public static final StatDefinition THROUGHPUT_SEC_SEARCH =
new StatDefinition(
THROUGHPUT_SEC_SEARCH_NAME,
THROUGHPUT_SEC_SEARCH_DESC);
public static final String THROUGHPUT_SEC_SEARCH_FAIL_NAME =
"secSearchFail";
public static final String THROUGHPUT_SEC_SEARCH_FAIL_DESC =
"Number of failed secondary DB key search operations.";
public static final StatDefinition THROUGHPUT_SEC_SEARCH_FAIL =
new StatDefinition(
THROUGHPUT_SEC_SEARCH_FAIL_NAME,
THROUGHPUT_SEC_SEARCH_FAIL_DESC);
public static final String THROUGHPUT_PRI_POSITION_NAME =
"priPosition";
public static final String THROUGHPUT_PRI_POSITION_DESC =
"Number of successful primary DB position operations.";
public static final StatDefinition THROUGHPUT_PRI_POSITION =
new StatDefinition(
THROUGHPUT_PRI_POSITION_NAME,
THROUGHPUT_PRI_POSITION_DESC);
public static final String THROUGHPUT_SEC_POSITION_NAME =
"secPosition";
public static final String THROUGHPUT_SEC_POSITION_DESC =
"Number of successful secondary DB position operations.";
public static final StatDefinition THROUGHPUT_SEC_POSITION =
new StatDefinition(
THROUGHPUT_SEC_POSITION_NAME,
THROUGHPUT_SEC_POSITION_DESC);
public static final String THROUGHPUT_PRI_INSERT_NAME =
"priInsert";
public static final String THROUGHPUT_PRI_INSERT_DESC =
"Number of successful primary DB insertion operations.";
public static final StatDefinition THROUGHPUT_PRI_INSERT =
new StatDefinition(
THROUGHPUT_PRI_INSERT_NAME,
THROUGHPUT_PRI_INSERT_DESC);
public static final String THROUGHPUT_PRI_INSERT_FAIL_NAME =
"priInsertFail";
public static final String THROUGHPUT_PRI_INSERT_FAIL_DESC =
"Number of failed primary DB insertion operations.";
public static final StatDefinition THROUGHPUT_PRI_INSERT_FAIL =
new StatDefinition(
THROUGHPUT_PRI_INSERT_FAIL_NAME,
THROUGHPUT_PRI_INSERT_FAIL_DESC);
public static final String THROUGHPUT_SEC_INSERT_NAME =
"secInsert";
public static final String THROUGHPUT_SEC_INSERT_DESC =
"Number of successful secondary DB insertion operations.";
public static final StatDefinition THROUGHPUT_SEC_INSERT =
new StatDefinition(
THROUGHPUT_SEC_INSERT_NAME,
THROUGHPUT_SEC_INSERT_DESC);
public static final String THROUGHPUT_PRI_UPDATE_NAME =
"priUpdate";
public static final String THROUGHPUT_PRI_UPDATE_DESC =
"Number of successful primary DB update operations.";
public static final StatDefinition THROUGHPUT_PRI_UPDATE =
new StatDefinition(
THROUGHPUT_PRI_UPDATE_NAME,
THROUGHPUT_PRI_UPDATE_DESC);
public static final String THROUGHPUT_SEC_UPDATE_NAME =
"secUpdate";
public static final String THROUGHPUT_SEC_UPDATE_DESC =
"Number of successful secondary DB update operations.";
public static final StatDefinition THROUGHPUT_SEC_UPDATE =
new StatDefinition(
THROUGHPUT_SEC_UPDATE_NAME,
THROUGHPUT_SEC_UPDATE_DESC);
public static final String THROUGHPUT_PRI_DELETE_NAME =
"priDelete";
public static final String THROUGHPUT_PRI_DELETE_DESC =
"Number of successful primary DB deletion operations.";
public static final StatDefinition THROUGHPUT_PRI_DELETE =
new StatDefinition(
THROUGHPUT_PRI_DELETE_NAME,
THROUGHPUT_PRI_DELETE_DESC);
public static final String THROUGHPUT_PRI_DELETE_FAIL_NAME =
"priDeleteFail";
public static final String THROUGHPUT_PRI_DELETE_FAIL_DESC =
"Number of failed primary DB deletion operations.";
public static final StatDefinition THROUGHPUT_PRI_DELETE_FAIL =
new StatDefinition(
THROUGHPUT_PRI_DELETE_FAIL_NAME,
THROUGHPUT_PRI_DELETE_FAIL_DESC);
public static final String THROUGHPUT_SEC_DELETE_NAME =
"secDelete";
public static final String THROUGHPUT_SEC_DELETE_DESC =
"Number of successful secondary DB deletion operations.";
public static final StatDefinition THROUGHPUT_SEC_DELETE =
new StatDefinition(
THROUGHPUT_SEC_DELETE_NAME,
THROUGHPUT_SEC_DELETE_DESC);
/* Stat definitions for automatic backups */
public static final String BACKUP_COPY_FILES_COUNT_NAME =
"backupCopyFilesCount";
public static final String BACKUP_COPY_FILES_COUNT_DESC =
"Number of files copied to the archive by the most recent automatic" +
" backup.";
public static final StatDefinition BACKUP_COPY_FILES_COUNT =
new StatDefinition(BACKUP_COPY_FILES_COUNT_NAME,
BACKUP_COPY_FILES_COUNT_DESC);
public static final String BACKUP_COPY_FILES_MS_NAME = "backupCopyFilesMs";
public static final String BACKUP_COPY_FILES_MS_DESC =
"The total amount of time in milliseconds taken to copy files to the" +
" archive by the most recent automatic backup.";
public static final StatDefinition BACKUP_COPY_FILES_MS =
new StatDefinition(BACKUP_COPY_FILES_MS_NAME,
BACKUP_COPY_FILES_MS_DESC);
}