|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
package com.sun.tracing.dtrace; |
|
|
|
import java.lang.annotation.Target; |
|
import java.lang.annotation.Retention; |
|
import java.lang.annotation.RetentionPolicy; |
|
import java.lang.annotation.ElementType; |
|
|
|
|
|
/** |
|
* This annotation describes the interface attributes of the probe arguments in |
|
* a single provider. |
|
* |
|
* This annotation can be added to a user-defined {@code Provider} specification |
|
* interface to set the stability attributes of the probe arguments, for |
|
* all the probes specified in that provider. |
|
* <p> |
|
* If this annotation is not present, the interface attributes for the |
|
* arguments are Private/Private/Unknown. |
|
* <p> |
|
* @see <a href="http://docs.sun.com/app/docs/doc/817-6223/6mlkidlnp?a=view">Solaris Dynamic Tracing Guide, Chapter 39: Stability</a> |
|
* @since 1.7 |
|
*/ |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
@Target({ ElementType.TYPE }) |
|
public @interface ArgsAttributes { |
|
Attributes value(); |
|
} |