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()