public abstract class UsagesTracker
extends java.lang.Object
To track a particular usage do:
   UsagesTracker tracker = UsagesTracker.getUsagesTracker();
   UsageData usage = tracker.createUsageData();
   usage.setEventId("CREATE_DOCUMENT");
   usage.setEventSource(wizard.getClassName());
   usage.setProperty("wizard-label", wizard.getLabel());
    ...
   tracker.report(usage);
 | Modifier and Type | Field and Description | 
|---|---|
protected static boolean | 
_isOn  | 
| Constructor and Description | 
|---|
UsagesTracker()  | 
| Modifier and Type | Method and Description | 
|---|---|
abstract UsageData | 
createUsageData()
Creates a UsageData object where information about feature 
 usage can be stored. 
 | 
static UsagesTracker | 
getUsagesTracker()  | 
abstract void | 
initTracker()
This method should be called once when the IDE starts up
 and should not be called again. 
 | 
static boolean | 
isOn()  | 
abstract void | 
report(UsageData usageData)
Logs the usage data. 
 | 
public static UsagesTracker getUsagesTracker()
public static boolean isOn()
public abstract UsageData createUsageData()
public abstract void report(UsageData usageData)
usageData - a UsageData object; must not be nullpublic abstract void initTracker()