本文整理了Java中com.google.cloud.tools.intellij.analytics.UsageTrackerService.trackEvent()
方法的一些代码示例,展示了UsageTrackerService.trackEvent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UsageTrackerService.trackEvent()
方法的具体详情如下:
包路径:com.google.cloud.tools.intellij.analytics.UsageTrackerService
类名称:UsageTrackerService
方法名:trackEvent
[英]Returns a fluent API for pinging tracking events.
Example: sendEvent("appengine.deployment").withLabel("flex").setValue(1).ping();
[中]返回用于ping跟踪事件的流畅API。
示例:sendEvent(“appengine.deployment”)。withLabel(“flex”)。设置值(1)。ping();
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
private void sendManagedSdkTrackingEvent(String eventName, @Nullable Throwable throwable) {
FluentTrackingEventWithMetadata trackingEvent =
UsageTrackerService.getInstance().trackEvent(eventName);
if (throwable != null) {
trackingEvent.addMetadata(GctTracking.METADATA_MESSAGE_KEY, throwable.toString());
}
trackingEvent.ping();
}
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
private void trackApplicationCreateFailure() {
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_APPLICATION_CREATE_FAIL)
.ping();
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent event) {
String href = event.getDescription();
if (DEACTIVATE_LINK_HREF.equals(href)) {
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_OLD_PLUGIN_NOTIFICATION_CLICK)
.ping();
showDisablePluginDialog();
notification.hideBalloon();
}
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public Deployment succeeded(@NotNull DeploymentRuntime deploymentRuntime) {
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_DEPLOY_SUCCESS)
.addMetadata(GctTracking.METADATA_LABEL_KEY, eventLabel)
.ping();
return deploymentCallback.succeeded(deploymentRuntime);
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
void onCancel() {
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_DEPLOY_CANCEL)
.addMetadata(GctTracking.METADATA_LABEL_KEY, "flex")
.ping();
}
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
void onCancel() {
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_DEPLOY_CANCEL)
.addMetadata(GctTracking.METADATA_LABEL_KEY, isFlexCompat ? "flex-compat" : "standard")
.ping();
}
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public void errorOccurred(@NotNull String errorMessage) {
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_DEPLOY_FAIL)
.addMetadata(GctTracking.METADATA_LABEL_KEY, eventLabel)
.addMetadata(GctTracking.METADATA_MESSAGE_KEY, errorMessage)
.ping();
deploymentCallback.errorOccurred(errorMessage);
}
};
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public void setupFacet(@NotNull AppEngineFlexibleFacet facet, ModifiableRootModel model) {
AppEngineFlexibleSupportProvider.addSupport(facet, model, false /* generateConfigFiles */);
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_FACET_ADD)
.addMetadata("source", "frameworkDetect")
.addMetadata("env", "flex")
.ping();
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public void onFacetInitialized(@NotNull Facet facet) {
AppEngineStandardWebIntegration.getInstance().setupDevServer();
// Called on explicitly adding the facet through Project Settings -> Facets, but not on the
// Framework discovered "Configure" popup.
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_FACET_ADD)
.addMetadata("source", "setOnModule")
.addMetadata("env", "standard")
.ping();
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public boolean logOut(boolean showPrompt) {
CredentialedUser activeUser = users.getActiveUser();
if (activeUser == null) {
return false;
}
boolean loggedOut = activeUser.getGoogleLoginState().logOut(showPrompt);
if (loggedOut) {
logOutAllUsers();
UsageTrackerService.getInstance().trackEvent(LoginTracking.LOGOUT_COMPLETE).ping();
}
return loggedOut;
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public void setupFacet(@NotNull AppEngineStandardFacet facet, ModifiableRootModel model) {
AppEngineStandardWebIntegration.getInstance()
.setupRunConfigurations(
AppEngineUtil.findOneAppEngineStandardArtifact(facet.getModule()),
model.getModule(),
null /*existingConfiguration*/);
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_FACET_ADD)
.addMetadata("source", "frameworkDetect")
.addMetadata("env", "standard")
.ping();
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public void actionPerformed(final AnActionEvent event) {
UsageTrackerService.getInstance().trackEvent(GctTracking.VCS_UPLOAD).ping();
final Project project = event.getData(CommonDataKeys.PROJECT);
final VirtualFile file = event.getData(CommonDataKeys.VIRTUAL_FILE);
if (project == null || project.isDisposed() || !isGitSupported(project)) {
return;
}
uploadProjectToGoogleCloud(project, file);
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public void onFacetInitialized(@NotNull Facet facet) {
if (facet instanceof AppEngineFlexibleFacet) {
((AppEngineFlexibleFacet) facet).getConfiguration().setAppYamlPath(appYamlField.getText());
((AppEngineFlexibleFacet) facet)
.getConfiguration()
.setDockerDirectory(dockerDirectoryField.getText());
}
// Called on explicitly adding the facet through Project Settings -> Facets, but not on the
// Framework discovered "Configure" popup.
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_FACET_ADD)
.addMetadata("source", "setOnModule")
.addMetadata("env", "flex")
.ping();
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
public void showAndDisablePlugin() {
show();
int exitCode = getExitCode();
if (exitCode == DISABLE_EXIT_CODE || exitCode == DISABLE_AND_RESTART_EXIT_CODE) {
PluginManagerCore.disablePlugin(pluginId.getIdString());
UsageTrackerService.getInstance()
.trackEvent(GctTracking.APP_ENGINE_OLD_PLUGIN_DEACTIVATED)
.ping();
}
if (exitCode == DISABLE_AND_RESTART_EXIT_CODE) {
ApplicationManager.getApplication().restart();
}
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
protected void doOKAction() {
if (getOKAction().isEnabled()) {
UsageTrackerService.getInstance().trackEvent(GctTracking.CLOUD_DEBUGGER_START_SESSION).ping();
// TODO : add source context tracking info
if (syncStashCheckbox.isSelected()) {
syncOrStash();
} else {
buildResult();
close(OK_EXIT_CODE); // We close before kicking off the update so it doesn't interfere with
// the output window coming to focus.
}
}
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
private static void enableApi(
CloudLibrary library, CloudProject cloudProject, CredentialedUser user) throws IOException {
UsageTrackerService.getInstance()
.trackEvent(GctTracking.CLIENT_LIBRARY_ENABLE_API)
.addMetadata(GctTracking.METADATA_LABEL_KEY, library.getName())
.ping();
ServiceManagement serviceManagement =
GoogleApiClientFactory.getInstance().getServiceManagementClient(user.getCredential());
serviceManagement
.services()
.enable(
library.getServiceName(),
new EnableServiceRequest()
.setConsumerId(
String.format(SERVICE_REQUEST_PROJECT_FORMAT, cloudProject.projectId())))
.execute();
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public final RunConfiguration clone() {
// clone is called for both creation of run configuration and duplication. New run
// configurations are cloned from the configuration factory's instance
if (this
== RunManager.getInstance(getProject())
.getConfigurationTemplate(this.getFactory())
.getConfiguration()) {
UsageTrackerService.getInstance()
.trackEvent(GctTracking.CLOUD_DEBUGGER_NEW_RUN_CONFIG)
.ping();
}
final CloudDebugRunConfiguration cOnfiguration= (CloudDebugRunConfiguration) super.clone();
configuration.setCloudProjectId(getCloudProjectId());
return configuration;
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
" + CloudSdkValidationResult.CLOUD_SDK_VERSION_FILE_ERROR.getMessage() + "@Override
public void notifyIfVersionParseError() {
CloudSdkValidator sdkValidator = CloudSdkValidator.getInstance();
try {
CloudSdk cloudSdk = sdkValidator.buildCloudSdk();
// Try to get the version; if fails with exception, then notify the user.
cloudSdk.getVersion();
} catch (CloudSdkNotFoundException ex) {
// Cloud SDK not found. Don't notify.
} catch (CloudSdkVersionFileException ex) {
String message =
"
showNotification(
CloudSdkMessageBundle.message("appengine.cloudsdk.version.file.error.title"), message);
UsageTrackerService.getInstance()
.trackEvent(GctTracking.SDK_VERSION_PARSE_ERROR)
.addMetadata(GctTracking.METADATA_LABEL_KEY, ex.getMessage())
.ping();
}
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
@Override
public void execute(ProcessStartListener startListener) {
UsageTrackerService.getInstance().trackEvent(GctTracking.APP_ENGINE_STOP).ping();
try {
if (stop.getHelper().stageCredentials(stop.getDeploymentConfiguration().getGoogleUsername())
== null) {
stop.getCallback()
.errorOccurred(
AppEngineMessageBundle.message("appengine.staging.credentials.error.message"));
return;
}
stop.stop(module, version, startListener);
} catch (Exception ex) {
stop.getCallback()
.errorOccurred(AppEngineMessageBundle.message("appengine.stop.modules.version.error"));
logger.error(ex);
}
}
}
代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij
/** Writes the google-cloud-java BOM to the user's pom.xml. */
static void writeNewBom(MavenDomProjectModel model, String bomVersion) {
MavenDomDependency bomDependency =
model.getDependencyManagement().getDependencies().addDependency();
bomDependency.getGroupId().setStringValue(CloudApiMavenService.GOOGLE_CLOUD_JAVA_BOM_GROUP);
bomDependency
.getArtifactId()
.setStringValue(CloudApiMavenService.GOOGLE_CLOUD_JAVA_BOM_ARTIFACT);
bomDependency.getVersion().setStringValue(bomVersion);
bomDependency.getType().setStringValue(CloudApiMavenService.GOOGLE_CLOUD_JAVA_BOM_TYPE);
bomDependency.getScope().setStringValue(CloudApiMavenService.GOOGLE_CLOUD_JAVA_BOM_SCOPE);
UsageTrackerService.getInstance()
.trackEvent(GctTracking.CLIENT_LIBRARY_NEW_BOM_MAVEN)
.addMetadata(GctTracking.METADATA_NEW_BOM_VERSION, bomVersion)
.ping();
}