热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.google.cloud.tools.intellij.analytics.UsageTrackerService.trackEvent()方法的使用及代码示例

本文整理了Java中com.google.cloud.tools.intellij.analytics.UsageTrackerService.trackEvent()

本文整理了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

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

@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 =
"

" + CloudSdkValidationResult.CLOUD_SDK_VERSION_FILE_ERROR.getMessage() + "

";
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();
}

推荐阅读
  • 每次用到v-charts我都一阵头疼,因为明明是相同的功能,但是我好像每次用到的解决方法都不一样??每次都是在api中各种查,各种尝试…直到做了个各种数据图形的需求,决定还是好好整 ... [详细]
  • Java实现Kafka的生产者、消费者,Go语言社区,Golang程序员人脉社 ... [详细]
  • 在实际开发中,现在安卓端和后台之间的数据交互,一般都是用JSON来传递数据信息。JSON大家一般都比较熟悉。我这边就以实际项目中的后台传过来的情况和大家分析下及如何处理。比如后台返 ... [详细]
  • 在这一期的SendMessage函数应用中,我将向大家介绍如何利用消息函数来扩展树型列表(TreeView)控件的功能相信对于树型列表控件大家十分的熟悉, ... [详细]
  • 一、在androidStudio中实现tabs比较简单,新建项目就可以选择tabs模板进行创建,默认实现tabs功能:直接运行项目就可以看到效果:可以说非常简单,但是我们在实际开发 ... [详细]
  • 1.Python1.数据类型1.数字整形:int浮点型:float复数型:complex布尔型:bool2.字符串字符串:String3.与 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • WebBrowser控件(1)
    WindowsPhone7内置了一个强大的网络浏览器,该浏览器的内核是基于桌面版的InternetExplorer7(Mango版基于InternetE ... [详细]
  • spotify engineering culture part 1
    原文,因为原视频说的太快太长,又没有字幕,于是借助youtube,把原文听&打出来了。中文版日后有时间再翻译。oneofthebigsucceessfactorshereatSpo ... [详细]
  • 最近自己做一个工具最后涉及到一个存储成bmp位图的形式,由于这部分并不是整个project的重点我就从网上找了例子改了改,但是目前的问题是有很多时候都是存储的bmp全黑,我也并不知道是怎么回事。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了(2022版)一套教程搞定k8s安装到实战|Affinity相关的知识,希望对你有一定的参考价值。视频来源ÿ ... [详细]
  • Android 自定义控件基础 canvas paint
    1、首先说一下canvas类:ClassOverviewTheCanvasclassholdsthedrawcalls.Todrawsomething,youne ... [详细]
  • 软件自动化测试的学习路线
    软件自动化测试的学习步骤软件测试交流群关注软件测试技术公众号获取阅读目录软件自动化测试的学习步骤自动化测试的本质自动化测试学习的误区自动化测试的职位自动化测试分类Web自动化 ... [详细]
  • python3.5安装教程及环境配置_Eric6+PyQt5+Python3.5开发环境安装配置图文教程
    Python3.5.2(x32)是目前兼容较好的版本,可以搭配PyQt5的界面设计以及eric6的整合编程平台,达到不错的编 ... [详细]
author-avatar
丫头2502892725
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有