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