/*
 * @(#)TraceTags.java	1.19 10/03/23
 * 
 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package com.sun.jmx.trace;

/**
 * Defines common trace constants.
 *
 * @since 1.5
 * @since.unbundled JMX RI 1.2
 */
public interface TraceTags {

    /**
     * Log level used to notify of error conditions.
     */
    public static final int LEVEL_ERROR = 0;

    /**
     * Information level defined for trace level.
     * The information will be provided to help development of JMX applications.
     */
    public static final int LEVEL_TRACE = 1;

    /**
     * Information level defined for debug level.
     * The information will be provided to help diagnosis. Selecting this level
     * will result in selecting the LEVEL_TRACE too.
     */
    public static final int LEVEL_DEBUG = 2;

    /**
     * Information type defined for MBean Server information.
     */
    public static final int INFO_MBEANSERVER = 1;

    /**
     * Information type defined for MLet service information.
     */
    public static final int INFO_MLET = 2;

    /**
     * Information type defined for Monitor information.
     */
    public static final int INFO_MONITOR = 4;

    /**
     * Information type defined for Timer information.
     */
    public static final int INFO_TIMER = 8;

    /**
     * Information type defined for all other classes.
     */  
    public static final int INFO_MISC = 16;

    /**
     * Information type defined for Event Management information.
     */
    public static final int INFO_NOTIFICATION = 32;

    /**
     * Information type defined for Relation Service.
     */
    public static final int INFO_RELATION = 64;

    /**
     * Information type defined for for Model MBean.
     */
    public static final int INFO_MODELMBEAN = 128;

    /**
     * Information type defined for for SNMP Adaptor.
     */
    public static final int INFO_ADAPTOR_SNMP = 256;
    
    /**
     * Information type defined for for SNMP.
     */
    public static final int INFO_SNMP = 512;
    
}
