From d3d99fa223a31ceb31a1c6a84cce3deec5f55b05 Mon Sep 17 00:00:00 2001 From: me Date: Thu, 29 Jan 2026 20:32:59 +0800 Subject: [PATCH] - --- ...2026-01-29-slint-lsp-integration-design.md | 108 + .../plans/2026-01-29-slint-lsp-integration.md | 547 + gradlew | 0 idea-sandbox/config-test/options/updates.xml | 5 + idea-sandbox/config/app-internal-state.db | Bin 0 -> 901120 bytes idea-sandbox/config/bundled_plugins.txt | 248 + idea-sandbox/config/codestyles/Default.xml | 1 + idea-sandbox/config/disabled_plugins.txt | 33 + idea-sandbox/config/early-access-registry.txt | 4 + .../event-log-metadata/fus/events-scheme.json | 12036 ++++++++++++++++ .../mlse/events-scheme.json | 348 + .../event-log-metadata/mp/events-scheme.json | 84 + .../data/aggregators/AVG.groovy | 38 + .../COEFFICIENT_OF_VARIATION.groovy | 53 + .../data/aggregators/COLS.groovy | 15 + .../data/aggregators/COUNT.groovy | 21 + .../data/aggregators/COUNT_NUMS.groovy | 27 + .../data/aggregators/MAX.groovy | 32 + .../data/aggregators/MEDIAN.groovy | 42 + .../data/aggregators/MIN.groovy | 31 + .../data/aggregators/ROWS.groovy | 15 + .../data/aggregators/SUM.groovy | 29 + .../data/extractors/CSV-Groovy.csv.groovy | 37 + .../data/extractors/HTML-Groovy.html.groovy | 57 + .../data/extractors/HTML-JavaScript.html.js | 49 + .../data/extractors/JSON-Groovy.json.groovy | 70 + .../data/extractors/Markdown-Groovy.md.groovy | 65 + .../data/extractors/One-row.sql.groovy | 34 + .../data/extractors/Pretty-Groovy.txt.groovy | 144 + .../extractors/SQL-Insert-Multirow.sql.groovy | 62 + .../SQL-Insert-Statements.sql.groovy | 49 + .../data/extractors/XML-Groovy.xml.groovy | 93 + .../data/loaders/XLS.groovy | 66 + ...e per object by schema and database.groovy | 53 + .../File per object by schema and type.groovy | 42 + .../File per object by schema.groovy | 42 + .../File per object with order.groovy | 21 + .../schema.layouts/File per object.groovy | 21 + .../schema/Generate POJOs.groovy | 74 + idea-sandbox/config/idea.key | Bin 0 -> 27176 bytes .../config/jdbc-drivers/jdbc-drivers.xml | 1147 ++ idea-sandbox/config/migration/JUnit4__5.xml | 14 + .../options/AquaNewUserFeedbackService.xml | 5 + .../options/AquaOldUserFeedbackService.xml | 6 + .../options/CommonFeedbackSurveyService.xml | 3 + .../options/DontShowAgainFeedbackService.xml | 3 + .../KafkaConsumerProducerFeedbackService.xml | 3 + .../config/options/NewUIInfoService.xml | 5 + .../options/PyCharmCEFeedbackService.xml | 3 + .../config/options/PyCharmUIInfoState.xml | 5 + idea-sandbox/config/options/actionSummary.xml | 175 + idea-sandbox/config/options/colors.scheme.xml | 5 + idea-sandbox/config/options/console-font.xml | 5 + .../config/options/databaseDrivers.xml | 3 + idea-sandbox/config/options/debugger.xml | 103 + idea-sandbox/config/options/editor-font.xml | 5 + idea-sandbox/config/options/editor.xml | 8 + .../options/features.usage.statistics.xml | 152 + idea-sandbox/config/options/filetypes.xml | 8 + idea-sandbox/config/options/find.xml | 10 + .../config/options/ide-features-trainer.xml | 9 + .../config/options/ide.general.local.xml | 5 + idea-sandbox/config/options/ide.general.xml | 8 + .../options/ignored-suggested-plugins.xml | 9 + idea-sandbox/config/options/jdk.table.xml | 187 + idea-sandbox/config/options/k2-feedback.xml | 5 + .../config/options/log-categories.xml | 3 + idea-sandbox/config/options/other.xml | 66 + idea-sandbox/config/options/path.macros.xml | 5 + .../options/profilerRunConfigurations.xml | 19 + .../config/options/recentProjects.xml | 26 + idea-sandbox/config/options/runner.layout.xml | 13 + idea-sandbox/config/options/settingsSync.xml | 5 + idea-sandbox/config/options/trusted-paths.xml | 10 + idea-sandbox/config/options/ui.lnf.xml | 5 + idea-sandbox/config/options/updates.xml | 9 + .../config/options/usage.statistics.xml | 3 + idea-sandbox/config/options/vcs.xml | 5 + idea-sandbox/config/options/window.state.xml | 28 + idea-sandbox/config/plugin_PCWMP.license | Bin 0 -> 25752 bytes .../config/tasks/intellij_test.contexts.zip | Bin 0 -> 139 bytes .../config/tasks/intellij_test.tasks.zip | Bin 0 -> 139 bytes .../config/tasks/untitled.contexts.zip | Bin 0 -> 139 bytes idea-sandbox/config/tasks/untitled.tasks.zip | Bin 0 -> 139 bytes idea-sandbox/config/updatedBrokenPlugins.db | Bin 0 -> 7560 bytes .../workspace/2fj8Is9vXjwmwogROXyZwmcuxTX.xml | 251 + .../workspace/2kuflqIPMJwd5b2B6quHLOGo2oW.xml | 56 + .../lib/instrumented-intellij-slint-0.0.1.jar | Bin 0 -> 360981 bytes .../lib/instrumented-intellij-slint-0.0.1.jar | Bin 0 -> 360981 bytes idea-sandbox/system-test/log/idea.log | 7 + .../me/zhouxi/slint/icons/SlintIcons.kt | 16 +- src/main/resources/META-INF/plugin.xml | 2 +- src/main/resources/icons/slint.svg | 17 + src/main/resources/icons/slintFile.svg | 17 - src/main/resources/icons/slintFile_dark.svg | 17 - src/test/resources/slint/lexer/output.txt | 94 + src/test/resources/slint/parser/.txt | 19 + test-files/hello.slint | 5 +- 98 files changed, 17233 insertions(+), 52 deletions(-) create mode 100644 docs/plans/2026-01-29-slint-lsp-integration-design.md create mode 100644 docs/plans/2026-01-29-slint-lsp-integration.md mode change 100644 => 100755 gradlew create mode 100644 idea-sandbox/config-test/options/updates.xml create mode 100644 idea-sandbox/config/app-internal-state.db create mode 100644 idea-sandbox/config/bundled_plugins.txt create mode 100644 idea-sandbox/config/codestyles/Default.xml create mode 100644 idea-sandbox/config/disabled_plugins.txt create mode 100644 idea-sandbox/config/early-access-registry.txt create mode 100644 idea-sandbox/config/event-log-metadata/fus/events-scheme.json create mode 100644 idea-sandbox/config/event-log-metadata/mlse/events-scheme.json create mode 100644 idea-sandbox/config/event-log-metadata/mp/events-scheme.json create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/AVG.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COEFFICIENT_OF_VARIATION.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COLS.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COUNT.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COUNT_NUMS.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MAX.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MEDIAN.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MIN.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/ROWS.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/aggregators/SUM.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/CSV-Groovy.csv.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/HTML-Groovy.html.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/HTML-JavaScript.html.js create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/JSON-Groovy.json.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/Markdown-Groovy.md.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/One-row.sql.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/Pretty-Groovy.txt.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/SQL-Insert-Multirow.sql.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/SQL-Insert-Statements.sql.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/extractors/XML-Groovy.xml.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/data/loaders/XLS.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema and database.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema and type.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object with order.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object.groovy create mode 100644 idea-sandbox/config/extensions/com.intellij.database/schema/Generate POJOs.groovy create mode 100644 idea-sandbox/config/idea.key create mode 100644 idea-sandbox/config/jdbc-drivers/jdbc-drivers.xml create mode 100644 idea-sandbox/config/migration/JUnit4__5.xml create mode 100644 idea-sandbox/config/options/AquaNewUserFeedbackService.xml create mode 100644 idea-sandbox/config/options/AquaOldUserFeedbackService.xml create mode 100644 idea-sandbox/config/options/CommonFeedbackSurveyService.xml create mode 100644 idea-sandbox/config/options/DontShowAgainFeedbackService.xml create mode 100644 idea-sandbox/config/options/KafkaConsumerProducerFeedbackService.xml create mode 100644 idea-sandbox/config/options/NewUIInfoService.xml create mode 100644 idea-sandbox/config/options/PyCharmCEFeedbackService.xml create mode 100644 idea-sandbox/config/options/PyCharmUIInfoState.xml create mode 100644 idea-sandbox/config/options/actionSummary.xml create mode 100644 idea-sandbox/config/options/colors.scheme.xml create mode 100644 idea-sandbox/config/options/console-font.xml create mode 100644 idea-sandbox/config/options/databaseDrivers.xml create mode 100644 idea-sandbox/config/options/debugger.xml create mode 100644 idea-sandbox/config/options/editor-font.xml create mode 100644 idea-sandbox/config/options/editor.xml create mode 100644 idea-sandbox/config/options/features.usage.statistics.xml create mode 100644 idea-sandbox/config/options/filetypes.xml create mode 100644 idea-sandbox/config/options/find.xml create mode 100644 idea-sandbox/config/options/ide-features-trainer.xml create mode 100644 idea-sandbox/config/options/ide.general.local.xml create mode 100644 idea-sandbox/config/options/ide.general.xml create mode 100644 idea-sandbox/config/options/ignored-suggested-plugins.xml create mode 100644 idea-sandbox/config/options/jdk.table.xml create mode 100644 idea-sandbox/config/options/k2-feedback.xml create mode 100644 idea-sandbox/config/options/log-categories.xml create mode 100644 idea-sandbox/config/options/other.xml create mode 100644 idea-sandbox/config/options/path.macros.xml create mode 100644 idea-sandbox/config/options/profilerRunConfigurations.xml create mode 100644 idea-sandbox/config/options/recentProjects.xml create mode 100644 idea-sandbox/config/options/runner.layout.xml create mode 100644 idea-sandbox/config/options/settingsSync.xml create mode 100644 idea-sandbox/config/options/trusted-paths.xml create mode 100644 idea-sandbox/config/options/ui.lnf.xml create mode 100644 idea-sandbox/config/options/updates.xml create mode 100644 idea-sandbox/config/options/usage.statistics.xml create mode 100644 idea-sandbox/config/options/vcs.xml create mode 100644 idea-sandbox/config/options/window.state.xml create mode 100644 idea-sandbox/config/plugin_PCWMP.license create mode 100644 idea-sandbox/config/tasks/intellij_test.contexts.zip create mode 100644 idea-sandbox/config/tasks/intellij_test.tasks.zip create mode 100644 idea-sandbox/config/tasks/untitled.contexts.zip create mode 100644 idea-sandbox/config/tasks/untitled.tasks.zip create mode 100644 idea-sandbox/config/updatedBrokenPlugins.db create mode 100644 idea-sandbox/config/workspace/2fj8Is9vXjwmwogROXyZwmcuxTX.xml create mode 100644 idea-sandbox/config/workspace/2kuflqIPMJwd5b2B6quHLOGo2oW.xml create mode 100644 idea-sandbox/plugins-test/intellij-slint/lib/instrumented-intellij-slint-0.0.1.jar create mode 100644 idea-sandbox/plugins/intellij-slint/lib/instrumented-intellij-slint-0.0.1.jar create mode 100644 idea-sandbox/system-test/log/idea.log create mode 100644 src/main/resources/icons/slint.svg delete mode 100644 src/main/resources/icons/slintFile.svg delete mode 100644 src/main/resources/icons/slintFile_dark.svg create mode 100644 src/test/resources/slint/lexer/output.txt create mode 100644 src/test/resources/slint/parser/.txt diff --git a/docs/plans/2026-01-29-slint-lsp-integration-design.md b/docs/plans/2026-01-29-slint-lsp-integration-design.md new file mode 100644 index 0000000..c977a7e --- /dev/null +++ b/docs/plans/2026-01-29-slint-lsp-integration-design.md @@ -0,0 +1,108 @@ +# Slint LSP Integration Design + +**Date:** 2026-01-29 +**Status:** Approved +**Phase:** Phase 1 - Core LSP Features + +## Overview + +Implement complete Slint LSP integration into IntelliJ IDEA, enabling standard LSP features (diagnostics, completion, goto definition, hover, formatting, etc.) through IntelliJ's built-in LSP framework. + +## Architecture + +### Component Structure + +``` +IntelliJ IDEA (LSP Client) + ↓ +SlintLspServerSupportProvider (Entry point) + ↓ +SlintLspServerDescriptor (Server configuration) + ↓ +Slint LSP Server (External process) +``` + +### Core Components + +1. **File Type System** + - `SlintLanguage`: Language definition + - `SlintFileType`: File type definition with .slint extension + - File icon and description + +2. **LSP Server Integration** + - `SlintLspServerSupportProvider`: LSP entry point (exists, needs refinement) + - `SlintLspServerDescriptor`: Server configuration (rename from FooLspServerDescriptor) + - Automatic capability negotiation via LSP initialize handshake + +3. **Syntax Highlighting** + - Use TextMate grammar from official Slint VSCode extension + - `SlintTextMateProvider`: TextMate bundle provider + +4. **LSP Feature Mapping** (automatic via IntelliJ) + - Diagnostics → Error/warning annotations + - Completion → Code completion UI + - Goto Definition → Ctrl+Click navigation + - Hover → Quick documentation + - Formatting → Code formatting actions + - References → Find usages + - Rename → Refactor rename + +## Implementation Plan + +### 1. File Type System + +**Files to create:** +- `src/main/kotlin/me/zhouxi/slint/lang/SlintLanguage.kt` +- `src/main/kotlin/me/zhouxi/slint/lang/SlintFileType.kt` + +**Changes to plugin.xml:** +- Register `` extension + +### 2. LSP Server Configuration + +**Files to modify:** +- `src/main/kotlin/me/zhouxi/slint/lsp/SlintLspServerSupportProvider.kt` + - Rename `FooLspServerDescriptor` → `SlintLspServerDescriptor` + - Use `file.fileType == SlintFileType` instead of string comparison + +### 3. Syntax Highlighting + +**Resources to add:** +- Download `slint.tmLanguage.json` from Slint GitHub +- Place in `src/main/resources/textmate/` + +**Files to create:** +- `src/main/kotlin/me/zhouxi/slint/lang/syntax/SlintTextMateProvider.kt` + +**Changes to plugin.xml:** +- Register `` extension + +### 4. Testing + +**Test files to create:** +- Sample .slint files for manual testing +- Verify: diagnostics, completion, goto definition, hover, formatting + +## Design Decisions + +- **Use IntelliJ LSP Framework**: Leverage built-in LSP client, no manual protocol implementation +- **TextMate for Syntax**: Use official grammar, zero maintenance +- **Minimal Custom Code**: Only implement required extension points +- **Type-Safe File Detection**: Use FileType comparison instead of string extension checks + +## Out of Scope (Phase 2) + +- Live Preview integration (Slint-specific feature) +- Custom UI components +- Advanced project configuration + +## Success Criteria + +- .slint files recognized by IntelliJ +- LSP server starts automatically when .slint file opened +- Syntax highlighting works +- Code completion provides suggestions +- Diagnostics show errors/warnings +- Goto definition navigates correctly +- Hover shows documentation +- Code formatting works diff --git a/docs/plans/2026-01-29-slint-lsp-integration.md b/docs/plans/2026-01-29-slint-lsp-integration.md new file mode 100644 index 0000000..8414b12 --- /dev/null +++ b/docs/plans/2026-01-29-slint-lsp-integration.md @@ -0,0 +1,547 @@ +# Slint LSP Integration Implementation Plan + +> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. + +**Goal:** Implement complete Slint LSP integration into IntelliJ IDEA with file type system, LSP server configuration, and syntax highlighting. + +**Architecture:** Use IntelliJ's built-in LSP framework to connect to Slint LSP server. Register .slint file type, configure LSP server descriptor, and add TextMate-based syntax highlighting. + +**Tech Stack:** Kotlin, IntelliJ Platform SDK, LSP API, TextMate grammar + +--- + +## Task 1: Create Slint Language Definition + +**Files:** +- Create: `src/main/kotlin/me/zhouxi/slint/lang/SlintLanguage.kt` + +**Step 1: Create SlintLanguage object** + +Create the file with this content: + +```kotlin +package me.zhouxi.slint.lang + +import com.intellij.lang.Language + +object SlintLanguage : Language("Slint") { + override fun getDisplayName(): String = "Slint" +} +``` + +**Step 2: Verify compilation** + +Run: `./gradlew compileKotlin` +Expected: BUILD SUCCESSFUL + +**Step 3: Commit** + +```bash +git add src/main/kotlin/me/zhouxi/slint/lang/SlintLanguage.kt +git commit -m "feat: add Slint language definition" +``` + +--- + +## Task 2: Create Slint File Type + +**Files:** +- Create: `src/main/kotlin/me/zhouxi/slint/lang/SlintFileType.kt` + +**Step 1: Create SlintFileType object** + +Create the file with this content: + +```kotlin +package me.zhouxi.slint.lang + +import com.intellij.openapi.fileTypes.LanguageFileType +import me.zhouxi.slint.icons.SlintIcons +import javax.swing.Icon + +object SlintFileType : LanguageFileType(SlintLanguage) { + override fun getName(): String = "Slint" + + override fun getDescription(): String = "Slint UI file" + + override fun getDefaultExtension(): String = "slint" + + override fun getIcon(): Icon = SlintIcons.Primary +} +``` + +**Step 2: Verify compilation** + +Run: `./gradlew compileKotlin` +Expected: BUILD SUCCESSFUL + +**Step 3: Commit** + +```bash +git add src/main/kotlin/me/zhouxi/slint/lang/SlintFileType.kt +git commit -m "feat: add Slint file type definition" +``` + +--- + +## Task 3: Register File Type in plugin.xml + +**Files:** +- Modify: `src/main/resources/META-INF/plugin.xml` + +**Step 1: Add fileType extension** + +Add this inside the `` block: + +```xml + +``` + +The complete extensions block should look like: + +```xml + + + + +``` + +**Step 2: Verify plugin configuration** + +Run: `./gradlew verifyPluginProjectConfiguration` +Expected: BUILD SUCCESSFUL + +**Step 3: Commit** + +```bash +git add src/main/resources/META-INF/plugin.xml +git commit -m "feat: register Slint file type in plugin.xml" +``` + +--- + +## Task 4: Update LSP Server Descriptor + +**Files:** +- Modify: `src/main/kotlin/me/zhouxi/slint/lsp/SlintLspServerSupportProvider.kt` + +**Step 1: Add import for SlintFileType** + +Add this import at the top: + +```kotlin +import me.zhouxi.slint.lang.SlintFileType +``` + +**Step 2: Rename FooLspServerDescriptor to SlintLspServerDescriptor** + +Change line 20 from: +```kotlin +serverStarter.ensureServerStarted(FooLspServerDescriptor(project)) +``` + +To: +```kotlin +serverStarter.ensureServerStarted(SlintLspServerDescriptor(project)) +``` + +Change line 34 from: +```kotlin +private class FooLspServerDescriptor(project: Project) : ProjectWideLspServerDescriptor(project, "Slint") { +``` + +To: +```kotlin +private class SlintLspServerDescriptor(project: Project) : ProjectWideLspServerDescriptor(project, "Slint") { +``` + +**Step 3: Update file type checking to use SlintFileType** + +Change line 19 from: +```kotlin +if (file.extension == "slint") { +``` + +To: +```kotlin +if (file.fileType == SlintFileType) { +``` + +Change line 35 from: +```kotlin +override fun isSupportedFile(file: VirtualFile) = file.extension == "slint" +``` + +To: +```kotlin +override fun isSupportedFile(file: VirtualFile) = file.fileType == SlintFileType +``` + +**Step 4: Verify compilation** + +Run: `./gradlew compileKotlin` +Expected: BUILD SUCCESSFUL + +**Step 5: Commit** + +```bash +git add src/main/kotlin/me/zhouxi/slint/lsp/SlintLspServerSupportProvider.kt +git commit -m "refactor: use SlintFileType for type-safe file detection" +``` + +--- + +## Task 5: Download TextMate Grammar File + +**Files:** +- Create: `src/main/resources/textmate/slint.tmLanguage.json` + +**Step 1: Create textmate directory** + +Run: `mkdir -p src/main/resources/textmate` + +**Step 2: Download Slint TextMate grammar** + +Run: +```bash +curl -o src/main/resources/textmate/slint.tmLanguage.json \ + https://raw.githubusercontent.com/slint-ui/slint/master/editors/vscode/syntaxes/slint.tmLanguage.json +``` + +Expected: File downloaded successfully + +**Step 3: Verify file exists and is valid JSON** + +Run: `cat src/main/resources/textmate/slint.tmLanguage.json | head -20` +Expected: Should see JSON content starting with `{` and containing `"scopeName": "source.slint"` + +**Step 4: Commit** + +```bash +git add src/main/resources/textmate/slint.tmLanguage.json +git commit -m "feat: add Slint TextMate grammar for syntax highlighting" +``` + +--- + +## Task 6: Create TextMate Bundle Provider + +**Files:** +- Create: `src/main/kotlin/me/zhouxi/slint/lang/syntax/SlintTextMateProvider.kt` + +**Step 1: Create syntax directory** + +Run: `mkdir -p src/main/kotlin/me/zhouxi/slint/lang/syntax` + +**Step 2: Create SlintTextMateProvider class** + +Create the file with this content: + +```kotlin +package me.zhouxi.slint.lang.syntax + +import org.jetbrains.plugins.textmate.api.TextMateBundle +import org.jetbrains.plugins.textmate.api.TextMateBundleProvider + +class SlintTextMateProvider : TextMateBundleProvider { + override fun getBundles(): List { + return listOf( + TextMateBundle( + "Slint", + "textmate/slint.tmLanguage.json", + SlintTextMateProvider::class.java.classLoader + ) + ) + } +} +``` + +**Step 3: Verify compilation** + +Run: `./gradlew compileKotlin` +Expected: BUILD SUCCESSFUL + +**Step 4: Commit** + +```bash +git add src/main/kotlin/me/zhouxi/slint/lang/syntax/SlintTextMateProvider.kt +git commit -m "feat: add TextMate bundle provider for Slint syntax highlighting" +``` + +--- + +## Task 7: Register TextMate Bundle Provider + +**Files:** +- Modify: `src/main/resources/META-INF/plugin.xml` + +**Step 1: Add textMate.bundleProvider extension** + +Add this inside the `` block: + +```xml + +``` + +The complete extensions block should now look like: + +```xml + + + + + +``` + +**Step 2: Verify plugin configuration** + +Run: `./gradlew verifyPluginProjectConfiguration` +Expected: BUILD SUCCESSFUL + +**Step 3: Commit** + +```bash +git add src/main/resources/META-INF/plugin.xml +git commit -m "feat: register TextMate bundle provider in plugin.xml" +``` + +--- + +## Task 8: Build and Test Plugin + +**Files:** +- Create: `test-files/hello.slint` (for manual testing) + +**Step 1: Create test directory and sample Slint file** + +Run: +```bash +mkdir -p test-files +cat > test-files/hello.slint << 'EOF' +import { Button, VerticalBox } from "std-widgets.slint"; + +export component HelloWorld inherits Window { + width: 400px; + height: 300px; + + VerticalBox { + alignment: center; + + Text { + text: "Hello, World!"; + font-size: 24px; + } + + Button { + text: "Click me"; + clicked => { + debug("Button clicked!"); + } + } + } +} +EOF +``` + +**Step 2: Build the plugin** + +Run: `./gradlew buildPlugin` +Expected: BUILD SUCCESSFUL, plugin ZIP created in `build/distributions/` + +**Step 3: Run plugin in sandbox IDE** + +Run: `./gradlew runIde` +Expected: IntelliJ IDEA opens with plugin installed + +**Step 4: Manual testing checklist** + +In the sandbox IDE: +1. Open `test-files/hello.slint` +2. Verify: File icon shows Slint logo +3. Verify: Syntax highlighting is applied (keywords, strings, comments colored) +4. Verify: LSP server starts (check status bar widget) +5. Verify: Type `Butt` and trigger completion (Ctrl+Space) - should suggest `Button` +6. Verify: Hover over `Button` - should show documentation +7. Verify: Ctrl+Click on `Button` - should jump to definition +8. Verify: Introduce syntax error (e.g., remove semicolon) - should show red underline +9. Verify: Format code (Ctrl+Alt+L) - should format the file + +**Step 5: Document test results** + +Create a file documenting what works: + +```bash +cat > test-files/TEST_RESULTS.md << 'EOF' +# Slint LSP Integration Test Results + +Date: 2026-01-29 + +## Test Environment +- IntelliJ IDEA: 2025.2.4 +- Slint LSP Version: 1.14.1 +- Plugin Version: 1.0-SNAPSHOT + +## Test Results + +### File Type Recognition +- [ ] .slint files show Slint icon +- [ ] File type is recognized as "Slint" + +### Syntax Highlighting +- [ ] Keywords highlighted (import, export, component, inherits) +- [ ] Strings highlighted +- [ ] Comments highlighted +- [ ] Properties highlighted + +### LSP Features +- [ ] LSP server starts automatically +- [ ] Code completion works +- [ ] Hover documentation works +- [ ] Goto definition works +- [ ] Diagnostics show errors/warnings +- [ ] Code formatting works +- [ ] Find references works +- [ ] Rename refactoring works + +## Issues Found +(Document any issues here) + +## Notes +(Any additional observations) +EOF +``` + +**Step 6: Commit test files** + +```bash +git add test-files/ +git commit -m "test: add sample Slint file and test results template" +``` + +--- + +## Task 9: Update CLAUDE.md Documentation + +**Files:** +- Modify: `CLAUDE.md` + +**Step 1: Add testing section to CLAUDE.md** + +Add this section before "## Development Notes": + +```markdown +## Testing the Plugin + +### Manual Testing + +1. **Build and run in sandbox:** + ```bash + ./gradlew runIde + ``` + +2. **Test with sample file:** + - Open `test-files/hello.slint` + - Verify file icon, syntax highlighting, and LSP features + +3. **Test LSP features:** + - Code completion: Type and press Ctrl+Space + - Goto definition: Ctrl+Click on symbols + - Hover: Mouse over symbols + - Diagnostics: Introduce syntax errors + - Formatting: Ctrl+Alt+L + +### Verify LSP Server + +Check LSP server status in the status bar (bottom right). Should show "Slint" when a .slint file is open. + +### Common Issues + +- **LSP server not starting**: Check that LSP binary exists in sandbox at `sandbox/plugins/slint/lsp/slint-lsp-{platform}` +- **No syntax highlighting**: Verify TextMate grammar file is in resources +- **No completion**: Check LSP server logs in `idea.log` +``` + +**Step 2: Commit documentation update** + +```bash +git add CLAUDE.md +git commit -m "docs: add testing instructions to CLAUDE.md" +``` + +--- + +## Task 10: Final Verification and Cleanup + +**Step 1: Run all verification tasks** + +Run: +```bash +./gradlew clean build verifyPlugin +``` + +Expected: All tasks complete successfully + +**Step 2: Check plugin structure** + +Run: `./gradlew buildPlugin && unzip -l build/distributions/slint-1.0-SNAPSHOT.zip | grep -E "(slint-lsp|\.slint\.tmLanguage)"` + +Expected: Should see LSP binaries and TextMate grammar in the plugin ZIP + +**Step 3: Review all changes** + +Run: `git log --oneline --graph` + +Expected: Should see all commits from this implementation + +**Step 4: Create final summary commit** + +```bash +git add -A +git commit -m "feat: complete Slint LSP integration with file type, syntax highlighting, and LSP features + +- Added SlintLanguage and SlintFileType definitions +- Registered .slint file type with IntelliJ +- Integrated Slint LSP server with type-safe file detection +- Added TextMate-based syntax highlighting +- Included test files and documentation +- All standard LSP features now available: completion, diagnostics, goto definition, hover, formatting, references, rename" +``` + +--- + +## Success Criteria + +✅ .slint files recognized by IntelliJ with proper icon +✅ Syntax highlighting works using TextMate grammar +✅ LSP server starts automatically when .slint file opened +✅ Code completion provides suggestions +✅ Diagnostics show errors and warnings +✅ Goto definition navigates correctly +✅ Hover shows documentation +✅ Code formatting works +✅ Find references works +✅ Rename refactoring works +✅ Plugin builds and runs in sandbox IDE +✅ All changes committed with clear messages + +## Next Steps (Phase 2) + +- Implement live preview integration (Slint-specific feature) +- Add project configuration UI +- Optimize LSP server startup time +- Add more comprehensive tests diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/idea-sandbox/config-test/options/updates.xml b/idea-sandbox/config-test/options/updates.xml new file mode 100644 index 0000000..5b28440 --- /dev/null +++ b/idea-sandbox/config-test/options/updates.xml @@ -0,0 +1,5 @@ + + + + diff --git a/idea-sandbox/config/app-internal-state.db b/idea-sandbox/config/app-internal-state.db new file mode 100644 index 0000000000000000000000000000000000000000..e0219eb0139de4f856745b7d25abd940fcf25d9d GIT binary patch literal 901120 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Ⓢ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 literal 0 HcmV?d00001 diff --git a/idea-sandbox/config/bundled_plugins.txt b/idea-sandbox/config/bundled_plugins.txt new file mode 100644 index 0000000..adc399a --- /dev/null +++ b/idea-sandbox/config/bundled_plugins.txt @@ -0,0 +1,248 @@ +ByteCodeViewer|Other Tools + +JBoss|Deployment + +JSIntentionPowerPack|JavaScript Frameworks and Tools + +JUnit|Test Tools + +JavaScriptDebugger|JavaScript Frameworks and Tools + +JavaScript|JavaScript Frameworks and Tools + +Karma|JavaScript Frameworks and Tools + +Lombook Plugin|JVM Frameworks + +NodeJS|JavaScript Frameworks and Tools + +Refactor-X|HTML and XML + +Remote Development Server|null + +TestNG-J|Test Tools + +Tomcat|Deployment + +com.deadlock.scsyntax|JavaScript Frameworks and Tools + +com.intellij.LineProfiler|null + +com.intellij.analysis.pwa.java|null + +com.intellij.analysis.pwa|null + +com.intellij.aop|JVM Frameworks + +com.intellij.beanValidation|JVM Frameworks + +com.intellij.cdi|JVM Frameworks + +com.intellij.completion.ml.ranking|Local AI/ML Tools + +com.intellij.configurationScript|null + +com.intellij.copyright|Other Tools + +com.intellij.css|Style Sheets + +com.intellij.database|Database + +com.intellij.dev|null + +com.intellij.diagram|Other Tools + +com.intellij.dsm|Other Tools + +com.intellij.freemarker|Template Languages + +com.intellij.grpc|Microservices + +com.intellij.hibernate|JVM Frameworks + +com.intellij.java-i18n|Other Tools + +com.intellij.java.ide|null + +com.intellij.javaee.app.servers.integration|Deployment + +com.intellij.javaee.el|JVM Frameworks + +com.intellij.javaee.extensions|JVM Frameworks + +com.intellij.javaee.jpa|JVM Frameworks + +com.intellij.javaee.web|JVM Frameworks + +com.intellij.javaee|JVM Frameworks + +com.intellij.java|null + +com.intellij.jsonpath|JavaScript Frameworks and Tools + +com.intellij.jsp|Template Languages + +com.intellij.llmInstaller|Other Tools + +com.intellij.micronaut|JVM Frameworks + +com.intellij.microservices.jvm|JVM Frameworks + +com.intellij.microservices.ui|Microservices + +com.intellij.openRewrite|JVM Frameworks + +com.intellij.persistence|JVM Frameworks + +com.intellij.platform.ide.provisioner|null + +com.intellij.platform.images|null + +com.intellij.plugins.webcomponents|JavaScript Frameworks and Tools + +com.intellij.properties|Languages + +com.intellij.quarkus|JVM Frameworks + +com.intellij.reactivestreams|JVM Frameworks + +com.intellij.react|JavaScript Frameworks and Tools + +com.intellij.searcheverywhere.ml|Local AI/ML Tools + +com.intellij.spring.boot.initializr|JVM Frameworks + +com.intellij.spring.boot|JVM Frameworks + +com.intellij.spring.cloud|JVM Frameworks + +com.intellij.spring.data|JVM Frameworks + +com.intellij.spring.integration|JVM Frameworks + +com.intellij.spring.messaging|JVM Frameworks + +com.intellij.spring.mvc|JVM Frameworks + +com.intellij.spring.security|JVM Frameworks + +com.intellij.spring|JVM Frameworks + +com.intellij.stylelint|JavaScript Frameworks and Tools + +com.intellij.swagger|Microservices + +com.intellij.tailwindcss|Style Sheets + +com.intellij.tasks.timeTracking|Other Tools + +com.intellij.tasks|Other Tools + +com.intellij.thymeleaf|Template Languages + +com.intellij.tracing.ide|null + +com.intellij.turboComplete|Local AI/ML Tools + +com.intellij.velocity|Template Languages + +com.intellij|null + +com.jetbrains.performancePlugin.async|Other Tools + +com.jetbrains.performancePlugin.dynamicPlugins|null + +com.jetbrains.performancePlugin|Other Tools + +com.jetbrains.plugins.webDeployment|Deployment + +com.jetbrains.restClient|Microservices + +com.jetbrains.restWebServices|JVM Frameworks + +com.jetbrains.sh|Languages + +com.jetbrains.warmup.performanceTesting|null + +idea.plugin.protoeditor|Microservices + +intellij.caches.shared|null + +intellij.charts|null + +intellij.grid.core.impl|null + +intellij.grid.impl|null + +intellij.indexing.shared.core|null + +intellij.indexing.shared|null + +intellij.nextjs|JavaScript Frameworks and Tools + +intellij.platform.ijent.impl|Deployment + +intellij.prettierJS|JavaScript Frameworks and Tools + +intellij.vitejs|JavaScript Frameworks and Tools + +intellij.webpack|JavaScript Frameworks and Tools + +intellij.webp|null + +org.editorconfig.editorconfigjetbrains|Other Tools + +org.intellij.groovy|Languages + +org.intellij.intelliLang|Other Tools + +org.intellij.plugins.markdown|Languages + +org.intellij.plugins.postcss|Style Sheets + +org.jetbrains.completion.full.line|Local AI/ML Tools + +org.jetbrains.debugger.streams|Other Tools + +org.jetbrains.idea.eclipse|Other Tools + +org.jetbrains.idea.maven.ext|Build Tools + +org.jetbrains.idea.maven.model|null + +org.jetbrains.idea.maven.server.api|null + +org.jetbrains.idea.maven|Build Tools + +org.jetbrains.idea.reposearch|null + +org.jetbrains.java.decompiler|Other Tools + +org.jetbrains.kotlin|Languages + +org.jetbrains.plugins.less|Style Sheets + +org.jetbrains.plugins.node-remote-interpreter|JavaScript Frameworks and Tools + +org.jetbrains.plugins.remote-run|null + +org.jetbrains.plugins.sass|Style Sheets + +org.jetbrains.plugins.terminal|Other Tools + +org.jetbrains.plugins.textmate|Other Tools + +org.jetbrains.plugins.vue|JavaScript Frameworks and Tools + +org.jetbrains.plugins.wsl.remoteSdk|null + +org.jetbrains.plugins.yaml|Languages + +org.jetbrains.security.package-checker|null + +org.toml.lang|Languages + +tanvd.grazi|null + +tslint|JavaScript Frameworks and Tools + diff --git a/idea-sandbox/config/codestyles/Default.xml b/idea-sandbox/config/codestyles/Default.xml new file mode 100644 index 0000000..e94f32a --- /dev/null +++ b/idea-sandbox/config/codestyles/Default.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/idea-sandbox/config/disabled_plugins.txt b/idea-sandbox/config/disabled_plugins.txt new file mode 100644 index 0000000..080ed6d --- /dev/null +++ b/idea-sandbox/config/disabled_plugins.txt @@ -0,0 +1,33 @@ +AngularJS +AntSupport +Coverage +Docker +Git4Idea +HtmlTools +PerforceDirectPlugin +Subversion +XPathView +com.android.tools.design +com.intellij.flyway +com.intellij.gradle +com.intellij.javaee.reverseEngineering +com.intellij.kubernetes +com.intellij.liquibase +com.intellij.plugins.eclipsekeymap +com.intellij.plugins.netbeanskeymap +com.intellij.plugins.visualstudiokeymap +com.intellij.settingsSync +com.intellij.uiDesigner +com.jetbrains.codeWithMe +com.jetbrains.gateway +com.jetbrains.space +hg4idea +intellij.ktor +org.intellij.qodana +org.jetbrains.android +org.jetbrains.idea.gradle.ext +org.jetbrains.plugins.docker.gateway +org.jetbrains.plugins.github +org.jetbrains.plugins.gitlab +org.jetbrains.plugins.javaFX +training diff --git a/idea-sandbox/config/early-access-registry.txt b/idea-sandbox/config/early-access-registry.txt new file mode 100644 index 0000000..71c540b --- /dev/null +++ b/idea-sandbox/config/early-access-registry.txt @@ -0,0 +1,4 @@ +ide.experimental.ui +true +idea.plugins.compatible.build + diff --git a/idea-sandbox/config/event-log-metadata/fus/events-scheme.json b/idea-sandbox/config/event-log-metadata/fus/events-scheme.json new file mode 100644 index 0000000..856f1a7 --- /dev/null +++ b/idea-sandbox/config/event-log-metadata/fus/events-scheme.json @@ -0,0 +1,12036 @@ +{ + "groups" : [ { + "id" : "JavaFindUsages", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "classesUsages" : [ "{enum#boolean}" ], + "derivedInterfaces" : [ "{enum#boolean}" ], + "derivedUsages" : [ "{enum#boolean}" ], + "fieldUsages" : [ "{enum#boolean}" ], + "implementingClasses" : [ "{enum#boolean}" ], + "implementingMethods" : [ "{enum#boolean}" ], + "implicitCalls" : [ "{enum#boolean}" ], + "includeInherited" : [ "{enum#boolean}" ], + "includeOverload" : [ "{enum#boolean}" ], + "methodUsages" : [ "{enum#boolean}" ], + "overridingMethods" : [ "{enum#boolean}" ], + "readAccess" : [ "{enum#boolean}" ], + "searchScope" : [ "{enum:All_Places|Project_Files|Project_and_Libraries|Project_Production_Files|Project_Test_Files|Scratches_and_Consoles|Recently_Viewed_Files|Recently_Changed_Files|Open_Files|Current_File]}" ], + "textOccurrences" : [ "{enum#boolean}" ], + "usages" : [ "{enum#boolean}" ], + "writeAccess" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "FindClassUsages", "FindMethodUsages", "FindPackageUsages", "FindThrowUsages", "FindVariableUsages" ] + } + } + }, { + "id" : "accessibility", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:screen.reader.detected|screen.reader.support.enabled|screen.reader.support.enabled.in.vmoptions}" ] + } + }, { + "id" : "actions", + "builds" : [ ], + "versions" : [ { + "from" : "28" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action_id" : [ "{util#action}", "{util#rider_backend_action}", "{enum#action}", "{enum:com.intellij.microservices.ui.diagrams.model.MsDiagramDataModel$showNotificationIfNoDataFound$1}" ], + "additional.same_window" : [ "{enum#boolean}" ], + "additional.toolwindow" : [ "{util#toolwindow}" ], + "class" : [ "{util#class_name}", "{enum:com.intellij.microservices.ui.diagrams.actions.MsShowWholeProjectDiagramAction|com.intellij.microservices.ui.diagrams.model.MsDiagramDataModel$showNotificationIfNoDataFound$1}" ], + "context_menu" : [ "{enum#boolean}" ], + "current_file" : [ "{util#current_file}" ], + "dumb" : [ "{enum#boolean}" ], + "dumb_start" : [ "{enum#boolean}" ], + "duration_ms" : [ "{regexp#integer}" ], + "enable" : [ "{enum#boolean}" ], + "input_event" : [ "{util#shortcut}" ], + "isSubmenu" : [ "{enum#boolean}" ], + "lang" : [ "{util#lang}" ], + "lookup_active" : [ "{enum#boolean}" ], + "parent" : [ "{util#class_name}", "{enum:LineMarkerActionWrapper|TreeActionWrapper|MyTreeActionWrapper}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "result.error" : [ "{util#class_name}" ], + "result.type" : [ "{enum:ignored|performed|failed|unknown}" ], + "size" : [ "{regexp#integer}" ], + "start_time" : [ "{regexp#integer}" ], + "toolwindow" : [ "{util#toolwindow}" ] + }, + "enums" : { + "__event_id" : [ "action.invoked", "custom.action.invoked", "action.finished", "action.updated", "action.group.expanded" ] + } + } + }, { + "id" : "actions.gtdu", + "builds" : [ ], + "versions" : [ { + "from" : "53" + } ], + "rules" : { + "event_id" : [ "{enum:performed|navigated}" ], + "event_data" : { + "choice" : [ "{enum:SU|GTD}" ], + "context_menu" : [ "{enum#boolean}" ], + "current_file" : [ "{util#current_file}" ], + "input_event" : [ "{util#shortcut}" ], + "navigation_provider_class" : [ "{util#class_name}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "actions.on.save", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:reformat.code|rearrange.code|optimize.imports|cleanup.code}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "actions.runAnything", + "builds" : [ { + "from" : "192.5249" + } ], + "rules" : { + "event_id" : [ "{enum:click.more|execute}" ], + "event_data" : { + "group" : [ "{enum#__group}", "{util#class_name}" ], + "list" : [ "{enum:RunAnythingMainListModel|RunAnythingHelpListModel|third.party}", "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "with_alt" : [ "{enum#boolean}" ], + "with_shift" : [ "{enum#boolean}" ] + }, + "enums" : { + "__group" : [ "Bundler", "rails_generators", "Gradle_tasks", "npm_scripts", "Maven_goals", "rvm_use", "rake", "rbenv_shell", "General", "Recent", "Run_configurations", "Gradle", "Maven", "npm", "Python", "Recent_projects", "ruby", "Grunt", "third.party" ] + } + } + }, { + "id" : "amper", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:platforms|project}" ], + "event_data" : { + "amper_module_files" : [ "{regexp#integer}" ], + "amper_project" : [ "{enum#boolean}" ], + "amper_template_files" : [ "{regexp#integer}" ], + "gradle_files" : [ "{regexp#integer}" ], + "gradle_interop" : [ "{enum#boolean}" ], + "module.platform_name" : [ "{enum:js|jvm|wasm|android|linuxX64|macosX64|macosArm64|iosSimulatorArm64|iosX64|linuxArm64|watchosSimulatorArm64|watchosX64|watchosArm32|watchosArm64|tvosSimulatorArm64|tvosX64|tvosArm64|iosArm64|androidNativeArm32|androidNativeArm64|androidNativeX86|androidNativeX64|mingwX64|watchosDeviceArm64}", "{enum#__module_platform_name}" ], + "module.platform_percent" : [ "{regexp#integer}" ], + "module.type" : [ "{enum:app|lib}" ] + }, + "enums" : { + "__module_platform_name" : [ "macosarm64", "androidnativex86", "androidnativex64", "tvossimulatorarm64", "androidnativearm64", "linuxx64", "watchossimulatorarm64", "androidnativearm32", "watchosdevicearm64", "watchosx64", "tvosx64", "mingwx64", "iosarm64", "iosx64", "watchosarm64", "watchosarm32", "macosx64", "iossimulatorarm64", "tvosarm64", "linuxarm64" ] + } + } + }, { + "id" : "analysis.pwa", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "size_bytes" : [ "{regexp#integer}" ], + "status" : [ "{enum:Success|InterruptedByUser|Exception}" ] + }, + "enums" : { + "__event_id" : [ "index.metadata", "index.state", "index.tasks", "update.started", "update.finished", "scan.started", "scan.finished" ] + } + } + }, { + "id" : "analysis.pwa.counter", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:scan.started|scan.finished|update.started|update.finished}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "status" : [ "{enum:Success|InterruptedByUser|Exception}" ] + } + } + }, { + "id" : "appearance.file.colors", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:editor.tabs|file.colors|project.view}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "aqua.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "4" + } ], + "rules" : { + "event_id" : [ "{enum:selection.updated|url.updated|locator.evaluated}" ], + "event_data" : { + "isAqua" : [ "{enum#boolean}" ], + "locatorType" : [ "{enum:XPATH|CSS|TAG_WITH_CLASSES|ID|NAME|TEXT|DATA|ARIA_LABEL}" ], + "source" : [ "{enum:NONE|BROWSER|PAGE_STRUCTURE|EVALUATOR|CODE_EDITOR|CACHE}", "{enum:intention|navigation}" ] + } + } + }, { + "id" : "automated.edit.prediction", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:suggestion.accepted|edit.detected|prediction.finished|prediction}" ], + "event_data" : { + "detection_mechanism" : [ "{enum:document_changed}", "{enum:DOCUMENT_CHANGED|RENAME_REFACTORING}" ], + "duration_ms" : [ "{regexp#integer}" ], + "edit_length" : [ "{regexp#integer}" ], + "edit_prediction.explanation_provider" : [ "{util#class_name}" ], + "edit_prediction.max_grouped_edit_length" : [ "{regexp#integer}" ], + "edit_prediction.synthesizer" : [ "{util#class_name}" ], + "edit_prediction.tokenizer" : [ "{util#class_name}" ], + "lang" : [ "{util#lang}" ], + "location_prediction.location_pred_algorithm" : [ "{enum:levenshtein}" ], + "location_prediction.similarity_threshold" : [ "{regexp#float}" ], + "num_suggestions" : [ "{regexp#integer}" ], + "orig_psi_element" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "prediction_delay_ms" : [ "{regexp#integer}" ], + "prev_pred_running" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "balloons", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:balloon.shown}" ], + "event_data" : { + "balloon_id" : [ "{enum#__balloon_id}", "{enum:cwm.contols.hidden}", "{enum:cwm.host.builtinserver.port_bind_error}", "{enum:cwm.controls.hidden}", "{enum:cwm.telephony.dialog.hidden}" ] + }, + "enums" : { + "__balloon_id" : [ "cwm.telephony.text_message", "cwm.host.session.nmins_left", "cwm.telephony.participant_enabled_video", "cwm.host.connection.version_mismatch_error", "cwm.host.action.getjoinlink.link_copied", "cwm.permissions.accept_decline", "cwm.host.action.copyjoinlink.link_copied", "cwm.following.started", "cwm.host.terminal.shared.status", "cwm.host.connection.user_left", "cwm.telephony.customize_audio_video_settings", "cwm.host.connection.user_joined", "cwm.following.request", "cwm.guest.telephony.voice_chat_enabled", "cwm.guest.following.stopped" ] + } + } + }, { + "id" : "bdt.connection", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:bdt.connection.load.error|rest.client.responded.with.error}" ], + "event_data" : { + "anonymous" : [ "{enum#boolean}" ], + "group_id" : [ "{enum:DataProcessingPlatforms|FSConnectionGroup|MonitoringConnectionGroup|NotebookConnectionGroup|StorageConnectionGroup|OtherConnectionGroup|RfsLocalConnectionGroup|EmrConnectionGroup|HdfsJavaConnectionGroup|S3ConnectionGroup|MinioConnectionGroup|LinodeConnectionGroup|DigitalOceanSpacesGroup|AlibabaOssConnectionGroup|YandexConnectionGroup|GCSConnectionGroup|AzureConnectionGroup|HadoopMonitoringConnections|KafkaConnections|SparkMonitoringConnections|SftpConnections|ZeppelinConnections|HiveMetastoreConnections|glueConnections|FlinkConnections|TencentCosConnectionGroup|UNKNOWN}", "{enum:DataprocConnectionGroup}", "{enum:BrokerConnectionGroup}", "{enum:ArbitraryClusterConnectionGroup}" ], + "is_enabled" : [ "{enum#boolean}" ], + "is_oauth_redirect_to_self" : [ "{enum#boolean}" ], + "is_per_project" : [ "{enum#boolean}" ], + "oauth_request_params" : [ "{enum:response_type|redirect_uri|state|client_id|scope|code_challenge|code_challenge_method|request_uri|UNKNOWN}" ], + "reason" : [ "{enum:CNF|UNKNOWN|MIXED}" ], + "redirect_count" : [ "{regexp#integer}" ], + "response" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "bdt.stateviewer", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:variables.refreshed|interacted|settings.opened}" ], + "event_data" : { + "group" : [ "{enum:spark|pyspark|errors|sql|unknown}" ] + } + } + }, { + "id" : "bigdatatools.connections", + "builds" : [ ], + "versions" : [ { + "from" : "6" + } ], + "rules" : { + "event_id" : [ "{enum:configured}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "is_depend" : [ "{enum#boolean}" ], + "per_project" : [ "{enum#boolean}" ], + "type" : [ "{enum:LOCAL|SFTP|YARN|HIVE|GLUE|EMR|DATAPROC|TENCENT_COS|HDFS|GCS|YANDEX|ALIBABA_OSS|AZURE|MINIO|LINODE|DOS|S3|KAFKA|ZEPPELIN|SPARK_MONITORING|FLINK|DATABRICKS|TEST}", "{enum:SPARK_SUBMIT_CLUSTER}", "{enum:ARBITRARY_CLUSTER}" ] + } + } + }, { + "id" : "bigdatatools.hadoop.monitoring", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "new_time" : [ "{regexp:-?\\d+(\\+)?}", "{enum:-1|5000|10000|30000}" ], + "size" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "app.attempts.received", "app.kill", "apps.received", "log.file.opened", "log.list.opened", "node.labels.received", "nodes.received", "opened.in.browser", "opened.in.separate.tab", "refresh.click", "refresh.time.changed" ] + } + } + }, { + "id" : "bigdatatools.hadoop.monitoring.configurations", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:connection.configured}" ], + "event_data" : { + "basic_auth_enabled" : [ "{enum#boolean}" ], + "connection_secured" : [ "{enum#boolean}" ], + "enabled" : [ "{enum#boolean}" ], + "per_project" : [ "{enum#boolean}" ], + "proxy_type" : [ "{enum:DISABLED|GLOBAL|CUSTOM}" ], + "server_is_local" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "bigdatatools.kafka", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "key_type" : [ "{enum#__key_type}", "{enum:PROTOBUF_REGISTRY|JSON_REGISTRY|AVRO_REGISTRY}", "{enum:SCHEMA_REGISTRY}", "{enum:AVRO_CUSTOM|PROTOBUF_CUSTOM}", "{enum:INTEGER}" ], + "value_type" : [ "{enum#__key_type}", "{enum:PROTOBUF_REGISTRY|JSON_REGISTRY|AVRO_REGISTRY}", "{enum:SCHEMA_REGISTRY}", "{enum:AVRO_CUSTOM|PROTOBUF_CUSTOM}", "{enum:INTEGER}" ] + }, + "enums" : { + "__event_id" : [ "open.producer", "open.consumer", "open.producer.and.consumer", "topic.created", "topic.deleted", "topic.clear", "partitions.clear", "produced.keyvalue", "consumed.keyvalue", "consumer.group.change.offsets", "consumer.group.delete" ], + "__key_type" : [ "JSON", "STRING", "LONG", "DOUBLE", "FLOAT", "BASE64", "NULL" ] + } + } + }, { + "id" : "bigdatatools.rfs.configurations", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "6" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "auth_type" : [ "{enum:secret_key|auth_chain}", "{enum:username_and_key|connection_string|sas_token}" ], + "config_type" : [ "{enum:uri|config_directory}" ], + "custom_base_dir" : [ "{enum#boolean}" ], + "custom_endpoint" : [ "{enum#boolean}" ], + "custom_root" : [ "{enum#boolean}" ], + "custom_username" : [ "{enum#boolean}" ], + "enabled" : [ "{enum#boolean}" ], + "fs_type" : [ "{enum#__fs_type}" ], + "id" : [ "GS@GCSConnectionGroup@-{regexp#integer}", "GS@GCSConnectionGroup@{regexp#integer}", "Google Cloud Storage@GCSConnectionGroup@-{regexp#integer}", "Google Cloud Storage@GCSConnectionGroup@{regexp#integer}", "HDFS@HdfsJavaConnectionGroup@{regexp#integer}", "HDFS@HdfsJavaConnectionGroup@-{regexp#integer}", "Local@RfsLocalConnectionGroup@{regexp#integer}", "Local@RfsLocalConnectionGroup@-{regexp#integer}", "AWS_S3@S3ConnectionGroup@{regexp#integer}", "AWS_S3@S3ConnectionGroup@-{regexp#integer}", "Azure@AzureConnectionGroup@{regexp#integer}", "Azure@AzureConnectionGroup@-{regexp#integer}", "Minio@MinioConnectionGroup@{regexp#integer}", "Minio@MinioConnectionGroup@-{regexp#integer}", "Linode@LinodeConnectionGroup@{regexp#integer}", "Linode@LinodeConnectionGroup@-{regexp#integer}", "Digital_Ocean_Spaces@DigitalOceanSpacesGroup@{regexp#integer}", "Digital_Ocean_Spaces@DigitalOceanSpacesGroup@-{regexp#integer}", "Yandex Object Storage@YandexConnectionGroup@-{regexp#integer}", "Yandex Object Storage@YandexConnectionGroup@{regexp#integer}", "SFTP connection@SftpConnections@-{regexp#integer}", "SFTP connection@SftpConnections@{regexp#integer}", "Alibaba OSS@AlibabaOssConnectionGroup@-{regexp#integer}", "Alibaba OSS@AlibabaOssConnectionGroup@{regexp#integer}" ], + "kerberos" : [ "{enum#boolean}" ], + "non_ms_endpoint" : [ "{enum#boolean}" ], + "per_project" : [ "{enum#boolean}" ], + "type" : [ "{enum:LOCAL|SFTP|HDFS|S3|MINIO|LINODE|DIGITAL_SPACES_OCEAN|YANDEX_STORAGE|ALIBABA_OSS|TENCENT_COS|AZURE|GOOGLE_CLOUD_STORAGE|ZEPPELIN|HIVE_METASTORE|GLUE|EMR|DATABRICKS|SPARK_MONITORING|HADOOP_MONITORING|FLINK|KAFKA|TEST}", "{enum:DATAPROC}" ] + }, + "enums" : { + "__event_id" : [ "gcs.connection.configured", "hdfs.connection.configured", "local.connection.configured", "s3.connection.configured", "azure.connection.configured", "minio.connection.configured", "linode.connection.configured", "do_spaces.connection.configured", "yandexstorage.connection.configured", "sftp.connection.configured", "alibaba.connection.configured", "rfs.connection.configured" ], + "__fs_type" : [ "s3a", "file", "hdfs", "webhdfs", "unknown", "swebhdfs", "sftp", "ftp" ] + } + } + }, { + "id" : "bigdatatools.rfs.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "activity_source" : [ "{enum:DRIVER_CREATION|TIMER|ZEPPELIN_RECONNECT|AWAIT_MONITORING|ARBITRARY_CLUSTER_DEPENDENT|EMR_DEPENDENT|DATABRICKS_DELEGATE|ACTION|TEST_ACTION|SFTP_CLONE_SUDO|DATAPROC_DEPENDENT|EMR_DEPENDENT_USER|DATABRICKS_DELEGATE_USER|TEST}" ], + "connection_driver_types" : [ "{enum#__connection_driver_types}", "{enum:DATAPROC}", "{enum:SPARK_SUBMIT_CLUSTER}", "{enum:ARBITRARY_CLUSTER}" ], + "connection_id" : [ "AWS_S3@S3ConnectionGroup@-{regexp#integer}", "AWS_S3@S3ConnectionGroup@{regexp#integer}", "HDFS@HdfsJavaConnectionGroup@{regexp#integer}", "HDFS@HdfsJavaConnectionGroup@-{regexp#integer}", "Local@RfsLocalConnectionGroup@{regexp#integer}", "Local@RfsLocalConnectionGroup@-{regexp#integer}", "GS@GCSConnectionGroup@-{regexp#integer}", "GS@GCSConnectionGroup@{regexp#integer}", "Google Cloud Storage@GCSConnectionGroup@-{regexp#integer}", "Google Cloud Storage@GCSConnectionGroup@{regexp#integer}", "Azure@AzureConnectionGroup@{regexp#integer}", "Azure@AzureConnectionGroup@-{regexp#integer}", "Minio@MinioConnectionGroup@{regexp#integer}", "Minio@MinioConnectionGroup@-{regexp#integer}", "Linode@LinodeConnectionGroup@{regexp#integer}", "Linode@LinodeConnectionGroup@-{regexp#integer}", "Digital_Ocean_Spaces@DigitalOceanSpacesGroup@{regexp#integer}", "Digital_Ocean_Spaces@DigitalOceanSpacesGroup@-{regexp#integer}", "Alibaba OSS@AlibabaOssConnectionGroup@-{regexp#integer}", "Alibaba OSS@AlibabaOssConnectionGroup@{regexp#integer}", "SFTP connection@SftpConnections@-{regexp#integer}", "SFTP connection@SftpConnections@{regexp#integer}", "Yandex Object Storage@YandexConnectionGroup@-{regexp#integer}", "Yandex Object Storage@YandexConnectionGroup@{regexp#integer}" ], + "connection_ids" : [ "AWS_S3@S3ConnectionGroup@-{regexp#integer}", "AWS_S3@S3ConnectionGroup@{regexp#integer}", "HDFS@HdfsJavaConnectionGroup@{regexp#integer}", "HDFS@HdfsJavaConnectionGroup@-{regexp#integer}", "Local@RfsLocalConnectionGroup@{regexp#integer}", "Local@RfsLocalConnectionGroup@-{regexp#integer}", "GS@GCSConnectionGroup@-{regexp#integer}", "GS@GCSConnectionGroup@{regexp#integer}", "Google Cloud Storage@GCSConnectionGroup@-{regexp#integer}", "Google Cloud Storage@GCSConnectionGroup@{regexp#integer}", "Azure@AzureConnectionGroup@{regexp#integer}", "Azure@AzureConnectionGroup@-{regexp#integer}", "Minio@MinioConnectionGroup@{regexp#integer}", "Minio@MinioConnectionGroup@-{regexp#integer}", "Linode@LinodeConnectionGroup@{regexp#integer}", "Linode@LinodeConnectionGroup@-{regexp#integer}", "Digital_Ocean_Spaces@DigitalOceanSpacesGroup@{regexp#integer}", "Digital_Ocean_Spaces@DigitalOceanSpacesGroup@-{regexp#integer}", "Alibaba OSS@AlibabaOssConnectionGroup@-{regexp#integer}", "Alibaba OSS@AlibabaOssConnectionGroup@{regexp#integer}", "SFTP connection@SftpConnections@-{regexp#integer}", "SFTP connection@SftpConnections@{regexp#integer}", "Yandex Object Storage@YandexConnectionGroup@-{regexp#integer}", "Yandex Object Storage@YandexConnectionGroup@{regexp#integer}" ], + "contain_directories" : [ "{enum#boolean}" ], + "contain_files" : [ "{enum#boolean}" ], + "contains_roots" : [ "{enum#boolean}" ], + "driver_type" : [ "{enum#__driver_type}", "{enum:LOCAL|SFTP|YARN|HIVE|GLUE|EMR|DATAPROC|ARBITRARY_CLUSTER|TENCENT_COS|HDFS|GCS|YANDEX|ALIBABA_OSS|AZURE|MINIO|LINODE|DOS|S3|KAFKA|ZEPPELIN|SPARK_MONITORING|SPARK_SUBMIT_CLUSTER|FLINK|DATABRICKS|TEST}" ], + "duration_ms" : [ "{regexp#integer}" ], + "errors_count" : [ "{regexp#integer}" ], + "exception_class" : [ "{util#class_name}" ], + "expanded_rows" : [ "{regexp#integer}" ], + "file_extension" : [ "{enum#__file_extensions}" ], + "file_extensions" : [ "{enum#__file_extensions}" ], + "file_size" : [ "{enum#__file_sizes}", "{enum#__file_size}" ], + "file_sizes" : [ "{enum#__file_sizes}" ], + "has_meta" : [ "{enum#boolean}" ], + "is_directory" : [ "{enum#boolean}" ], + "nodes_count" : [ "{enum#__nodes_count}", "{enum:6-25|51-200|2-5|26-50}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "success" : [ "{enum#boolean}" ], + "target_connection_id" : [ "AWS_S3@S3ConnectionGroup@-{regexp#integer}", "AWS_S3@S3ConnectionGroup@{regexp#integer}", "HDFS@HdfsJavaConnectionGroup@{regexp#integer}", "HDFS@HdfsJavaConnectionGroup@-{regexp#integer}", "Local@RfsLocalConnectionGroup@{regexp#integer}", "Local@RfsLocalConnectionGroup@-{regexp#integer}", "GS@GCSConnectionGroup@-{regexp#integer}", "GS@GCSConnectionGroup@{regexp#integer}", "Google Cloud Storage@GCSConnectionGroup@-{regexp#integer}", "Google Cloud Storage@GCSConnectionGroup@{regexp#integer}", "Azure@AzureConnectionGroup@{regexp#integer}", "Azure@AzureConnectionGroup@-{regexp#integer}", "Minio@MinioConnectionGroup@{regexp#integer}", "Minio@MinioConnectionGroup@-{regexp#integer}", "Linode@LinodeConnectionGroup@{regexp#integer}", "Linode@LinodeConnectionGroup@-{regexp#integer}", "Digital_Ocean_Spaces@DigitalOceanSpacesGroup@{regexp#integer}", "Digital_Ocean_Spaces@DigitalOceanSpacesGroup@-{regexp#integer}", "Alibaba OSS@AlibabaOssConnectionGroup@-{regexp#integer}", "Alibaba OSS@AlibabaOssConnectionGroup@{regexp#integer}", "SFTP connection@SftpConnections@-{regexp#integer}", "SFTP connection@SftpConnections@{regexp#integer}", "Yandex Object Storage@YandexConnectionGroup@-{regexp#integer}", "Yandex Object Storage@YandexConnectionGroup@{regexp#integer}" ], + "target_driver_type" : [ "{enum#__target_driver_type}", "{enum:DATAPROC}", "{enum:SPARK_SUBMIT_CLUSTER}", "{enum:ARBITRARY_CLUSTER}" ] + }, + "enums" : { + "__connection_driver_types" : [ "s3", "local", "hdfs", "gcs", "sftp", "azure", "linode", "minio", "ceph", "do_spaces", "alibabaOSS", "yandexCloud", "S3", "DATABRICKS", "LINODE", "GOOGLE_CLOUD_STORAGE", "MINIO", "HDFS", "SFTP", "ALIBABA_OSS", "HADOOP_MONITORING", "HIVE_METASTORE", "EMR", "YANDEX_STORAGE", "AZURE", "ZEPPELIN", "GLUE", "TEST", "SPARK_MONITORING", "LOCAL", "KAFKA", "DIGITAL_SPACES_OCEAN", "FLINK", "TENCENT_COS", "HIVE", "YANDEX", "GCS", "DOS", "YARN", "alibaba_OSS" ], + "__driver_type" : [ "s3", "local", "hdfs", "gcs", "sftp", "azure", "linode", "minio", "ceph", "do_spaces", "alibabaOSS", "yandexCloud", "S3", "DATABRICKS", "LINODE", "GOOGLE_CLOUD_STORAGE", "MINIO", "HDFS", "SFTP", "ALIBABA_OSS", "HADOOP_MONITORING", "HIVE_METASTORE", "EMR", "YANDEX_STORAGE", "AZURE", "ZEPPELIN", "GLUE", "TEST", "SPARK_MONITORING", "LOCAL", "KAFKA", "DIGITAL_SPACES_OCEAN", "FLINK", "TENCENT_COS", "HIVE", "YANDEX", "GCS", "DOS", "YARN" ], + "__event_id" : [ "action.copy.file.path", "action.delete", "action.mkdir", "action.move", "action.refresh", "action.rename", "action.save.to.disk", "action.show.in.file.manager", "connection.refreshed", "copy.paste", "drag.and.drop", "file.viewer.opened", "panel.refreshed", "rows.expanded", "action.show.file.info", "action.upload.from.disk", "connection.refresh.finished" ], + "__file_extensions" : [ "csv", "no_extension", "parquet", "orc", "tsv", "json", "sequence", "avro", "unknown" ], + "__file_size" : [ "RANGE_0_0", "RANGE_100M_1G", "RANGE_1M_10M", "RANGE_10M_100M", "RANGE_1_1K", "RANGE_1K_10K", "RANGE_10K_1M", "RANGE_OVER_1G" ], + "__file_sizes" : [ "0", "1_1k", "1k_10k", "10k_1m", "1m_10m", "10m_100m", "100m_1g", "over_1g" ], + "__nodes_count" : [ "1", "2_5", "6_25", "26_50", "51_200", "201_more" ], + "__target_driver_type" : [ "s3", "hdfs", "local", "gcs", "sftp", "azure", "linode", "minio", "ceph", "do_spaces", "alibabaOSS", "yandexCloud", "S3", "DATABRICKS", "LINODE", "GOOGLE_CLOUD_STORAGE", "MINIO", "HDFS", "SFTP", "ALIBABA_OSS", "HADOOP_MONITORING", "HIVE_METASTORE", "EMR", "YANDEX_STORAGE", "AZURE", "ZEPPELIN", "GLUE", "TEST", "SPARK_MONITORING", "LOCAL", "KAFKA", "DIGITAL_SPACES_OCEAN", "FLINK", "TENCENT_COS", "HIVE", "YANDEX", "GCS", "DOS", "YARN" ] + } + } + }, { + "id" : "bigdatatools.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "index" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "selected" : [ "{util#class_name}" ], + "status" : [ "{enum:SUCCESS|VALIDATION_ERROR|ERROR|CANCEL}", "{enum:SUCCESS|ERROR|CANCELED}" ], + "type" : [ "{enum:LOCAL|SFTP|YARN|HIVE|GLUE|EMR|DATAPROC|ARBITRARY_CLUSTER|TENCENT_COS|HDFS|GCS|YANDEX|ALIBABA_OSS|AZURE|MINIO|LINODE|DOS|S3|KAFKA|ZEPPELIN|SPARK_MONITORING|SPARK_SUBMIT_CLUSTER|FLINK|DATABRICKS|TEST}" ], + "value" : [ "{enum#boolean}", "{enum:direct|file}", "{enum:DISABLED|GLOBAL|CUSTOM}", "{enum:Explicit uri|Configuration files directory}", "{enum:PLAIN|SCRAM_512|SCRAM_256|KERBEROS}", "{enum:LOCAL|STANDALONE|MESOS|YARN|KUBERNETES|NOMAD}", "{enum:MATCH|START_WITH|CONTAINS|REGEX}", "{enum:Default credential providers chain|Explicit access key and secret key|Profile from credentials file|anonymous}", "{enum:NOT_SPECIFIED|SASL|SSL|AWS_IAM}", "{enum:HTTP|SOCKS}", "{enum:CLIENT|CLUSTER}", "{enum:EMR|DATAPROC|SSH|ADD_SSH|ADD_EMR|ADD_DATAPROC}", "{enum:ARBITRARY_CLUSTER|ADD_ARBITRARY_CLUSTER}", "{enum:confluent|aws_msk}", "{enum:none|confluent|glue}", "{enum:NOT_SPECIFIED|BASIC_AUTH|BEARER}", "{enum:cloud|from_ui|from_properties}", "{enum:2.10|2.11|2.12}", "{enum:KEYTAB|PASSWORD|SUBJECT}" ] + }, + "enums" : { + "__event_id" : [ "showVersioning.changed", "urlField.changed", "sshLink.invoke", "brokerPropertiesEditor.changed", "sudoCommand.changed", "classNameField.changed", "brokerSslKeystorePassword.changed", "proxyPasswordField.changed", "isInteractiveField.changed", "region.changed", "propertiesFileField.invoke", "password.changed", "databasePatternField.changed", "nameField.changed", "customEndpoint.changed", "operationTimeout.changed", "targetDirectory.changed", "brokerPropertiesSource.changed", "registryConfluentProxyUrl.changed", "proxyLoginField.changed", "bucketFilter.changed", "test.connection.result", "clusterComboBox.invoke", "secretKey.changed", "workDirectoryField.invoke", "url.changed", "tablePatternField.changed", "sparkHomeField.invoke", "propertiesEditor.changed", "archivesField.changed", "sparkVersion.changed", "brokerSaslPassword.changed", "proxyEnableComboBox.changed", "notificationAfter.changed", "envParamsField.changed", "ssh.status.updated", "endpoint.changed", "brokerSslUseKeystore.changed", "login.changed", "profileConfigPath.changed", "connection.is.enabled.changed", "registryGlueRegistryName.changed", "totalExecutorCoresField.changed", "authTypeChooser.changed", "anonymous.changed", "brokerSaslSecurityProtocol.changed", "brokerAwsIamSecretKey.changed", "useKerberosTicketCache.changed", "registryConfluentSslKeystoreLocation.changed", "proxyUserField.changed", "beforeShellScriptField.changed", "numExecutorsField.changed", "principalField.changed", "brokerSaslMechanism.changed", "proxyHostField.changed", "sslTrustAllCheckBox.changed", "classNameField.invoke", "test.connection.invoke", "rootPath.changed", "brokerAwsIamAccess.changed", "masterField.changed", "brokerSaslUseTicketCache.changed", "targetDirectory.invoke", "clusterManagerField.changed", "executorCoresField.changed", "proxyWorkstation.changed", "driverClassPathField.changed", "sourceTypeChooser.changed", "sparkMonitoringField.changed", "accessKey.changed", "registryConfluentSslKeystorePassword.changed", "connectionString.changed", "useCustomSftpCommand.changed", "basicPass.changed", "customRegion.changed", "regions.changed", "suggestSudo.changed", "sparkPropertiesEditor.changed", "superviseField.changed", "brokerSslTrustStoreLocation.changed", "proxyBasicAuthCheckbox.changed", "artifactArgsField.changed", "brokerMskUrl.changed", "bucketFilterComboBox.changed", "configPathField.changed", "registryConfluentUrl.changed", "sshComponent.changed", "brokerAwsIamProfile.changed", "loadSparkCommand.invoke", "changeAccount.invoke", "jarsField.invoke", "saslPrincipal.changed", "sparkMonitoringComboBox.changed", "username.changed", "registryConfluentBasicPassword.changed", "jaasEntryField.changed", "basicAuthPasswordField.changed", "profileCredentialsPath.changed", "registryConfluentSslTruststorePassword.changed", "brokerSslKeystoreLocation.changed", "brokerConfluentConf.changed", "keytabField.changed", "brokerSaslPrincipal.changed", "connection.apply.invoke", "registryConfluentBasicAuth.changed", "proxyPortField.changed", "registryGlueAuthType.changed", "enableCacheAuthField.changed", "proxyIsDisabledProxy.changed", "connection.cancel.invoke", "connection.per.project.changed", "isBucketSourceFromWorkspace.changed", "brokerSaslUsername.changed", "registryGlueProfile.changed", "bucketFilterByRegion.changed", "systemNotificationEnabled.changed", "enableZtools.changed", "brokerPropertiesFile.changed", "registryConfluentSslTrustoreLocation.changed", "customEndpointCheckbox.changed", "tunnelField.changed", "brokerSslTruststorePassword.changed", "propertiesFileField.changed", "queueField.changed", "basicAuthLoginField.changed", "keytabField.invoke", "brokerSaslKeytab.changed", "profileName.changed", "flinkVersion.changed", "verboseField.changed", "excludePackagesField.changed", "brokerAwsIamAuthType.changed", "bucket.changed", "address.changed", "brokerAuthType.changed", "workDirectoryField.changed", "brokerMskCloudAuthType.changed", "sasToken.changed", "regionCombobox.changed", "useSshPasswordForSudo.changed", "proxyTypeComboBox.changed", "proxyDomainField.changed", "userName.changed", "credentialFileChooser.changed", "deployModeField.changed", "userCustomConfigPath.changed", "driverLibraryPathField.changed", "brokerMskCloudSecretKey.changed", "registryConfluentSslKeyPassword.changed", "driverCoresField.changed", "clusterComboBox.changed", "brokerCloudSource.changed", "registryConfluentProperties.changed", "registryType.changed", "useSudo.changed", "registryConfluentSslEnableValidation.changed", "googleProject.changed", "shellExecutorField.changed", "saslKeytab.changed", "jarsField.changed", "registryGlueAccessKey.changed", "actionLink.invoke", "container.changed", "sparkHomeField.changed", "registryConfluentAuth.changed", "artifactPathField.changed", "registryConfluentSslUseKeystore.changed", "registryGlueRegion.changed", "storageChooser.changed", "executorMemoryField.changed", "driverMemoryField.changed", "key.changed", "packagesField.changed", "filesField.invoke", "registryConfluentSource.changed", "registryGlueSecretKey.changed", "configFolder.changed", "brokerSslKeyPassword.changed", "appidField.changed", "pyFilesField.changed", "hadoopVersion.changed", "brokerMskCloudProfile.changed", "kerberosPasswordField.changed", "repositoriesField.changed", "brokerConfSource.changed", "driverLibraryPathField.invoke", "pyFilesField.invoke", "driverJavaOptionsField.changed", "tunnelComponent.changed", "scalaVersion.changed", "sftpCommand.changed", "filesField.changed", "proxyNonProxyHostsField.changed", "brokerMskCloudAccessKey.changed", "brokerSslEnableValidation.changed", "archivesField.invoke", "kerberosTypeField.changed", "proxyAuthEnabledCheckbox.changed", "driverClassPathField.invoke", "enableBasicAuthCheckbox.changed", "rootPathComponent.changed", "registryConfluentUseBrokerSsl.changed", "artifactPathField.invoke", "registryConfluentBearerToken.changed", "registryConfluentUseProxy.changed", "jaasConfigPathPerIde.changed", "kerberosPrincipalField.changed", "enableTunnelField.changed", "kerberosAuthType.changed", "noneAuthType.changed", "settings.group.visibility.updated", "sftpConnection.changed", "sparkMonitoringConnection.changed", "attach.inlay.ssh.shown", "attach.inlay.ssh" ] + } + } + }, { + "id" : "bigdatatools.spark.analyze", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:inlay.is.shown|inspection.is.shown|dataframe.is.calculated|add.columns.to.completion}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "isConstant" : [ "{enum#boolean}" ], + "isPartial" : [ "{enum#boolean}" ], + "kind" : [ "{enum:NON_EXISTING_COLUMN|CONFLICT|COLUMN_EXISTS|ALIAS_EXISTS|SUSPICIOUS_CAST|OTHER}" ], + "lang" : [ "{util#lang}" ], + "source" : [ "{enum:EXPLICIT_SCHEMA|UNKNOWN_SCHEMA|INLAY_SCHEMA|PARSE_FILE_SCHEMA|DATAFRAME_TRANSFORM|DATAFRAME_TRANSFORM_PARTIAL}" ], + "withSchema" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "bigdatatools.spark.monitoring", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "column" : [ "{util#spark_monitoring_column_name}" ], + "field" : [ "{enum#__field}", "{enum:Starting|Error}" ], + "name" : [ "{enum:Applications|Spark_properties|System_properties|Classpath_entries|Runtime|Tasks|Tasks_summary}", "{enum:TasksSummary}", "{enum:StageDetails|StageTasks}", "{enum#__name}" ], + "running_applications" : [ "{enum#__running_applications}", "{enum#__total_applications}" ], + "total_applications" : [ "{enum#__running_applications}", "{enum#__total_applications}" ], + "type" : [ "{enum#__type}", "{enum:JobStatus|ApplicationStatus|SqlStatus|StageStatus}", "{enum:CreateConnection|OpenUrl|OpenSettings|Refresh}" ], + "value" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "columns.visibility.changed", "connected", "panel.expanded", "block.shown", "page.selected", "state.filter.changed", "toolbar.action.invoked" ], + "__field" : [ "Succeeded", "Active", "Unknown", "Complete", "Failed", "Skipped", "Running", "Completed", "Pending" ], + "__name" : [ "Storage", "Jobs", "Stages", "Environment", "Executors", "SQL", "Unknown", "EXECUTORS", "JOBS", "STORAGES", "STAGES", "ENVIRONMENT", "UNKNOWN" ], + "__running_applications" : [ "0", "1", "2_5", "6_15", "16_30", "31_more" ], + "__total_applications" : [ "INTERVAL_2_5", "INTERVAL_1", "INTERVAL_0", "INTERVAL_16_30", "INTERVAL_6_15", "INTERVAL_31_MORE" ], + "__type" : [ "TaskColumns", "SqlColumns", "ExecutorColumns", "JobColumns", "StageColumns", "ApplicationColumns", "StorageColumns", "Task", "Executor", "Storage", "Stage", "Job", "Application", "Sql" ] + } + } + }, { + "id" : "bigdatatools.spark.monitoring.configurations", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:connection.configured}" ], + "event_data" : { + "basic_auth_enabled" : [ "{enum#boolean}" ], + "connection_secured" : [ "{enum#boolean}" ], + "driver_type" : [ "{enum:LOCAL|SFTP|HDFS|S3|MINIO|LINODE|DIGITAL_SPACES_OCEAN|YANDEX_STORAGE|ALIBABA_OSS|TENCENT_COS|AZURE|GOOGLE_CLOUD_STORAGE|ZEPPELIN|HIVE_METASTORE|GLUE|EMR|DATABRICKS|SPARK_MONITORING|HADOOP_MONITORING|FLINK|KAFKA|TEST}", "{enum:DATAPROC}", "{enum#__driver_type}", "{enum:SPARK_SUBMIT_CLUSTER}", "{enum:ARBITRARY_CLUSTER}" ], + "enabled" : [ "{enum#boolean}" ], + "history_server" : [ "{enum#boolean}" ], + "id" : [ "Spark_monitoring_connection@SparkMonitoringConnections@-{regexp#integer}", "Spark_monitoring_connection@SparkMonitoringConnections@{regexp#integer}" ], + "per_project" : [ "{enum#boolean}" ], + "proxy_type" : [ "{enum:DISABLED|GLOBAL|CUSTOM}" ], + "server_is_local" : [ "{enum#boolean}" ] + }, + "enums" : { + "__driver_type" : [ "HIVE", "YANDEX", "GCS", "DOS", "YARN" ] + } + } + }, { + "id" : "bigdatatools.spark.submit.configurations", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:global|connection.configured}" ], + "event_data" : { + "archives_size" : [ "{regexp#integer}" ], + "driver_class_paths_size" : [ "{regexp#integer}" ], + "driver_library_paths_size" : [ "{regexp#integer}" ], + "factory" : [ "{enum:ClusterSparkJobConfigurationType|SparkJobConfigurationType|SshSparkJobConfigurationType}" ], + "factory_type" : [ "{enum:SparkSubmitConfigurationType|PySparkSubmitConfigurationType}" ], + "jars_files_size" : [ "{regexp#integer}" ], + "py_files_size" : [ "{regexp#integer}" ], + "type" : [ "{enum:local|ssh}" ], + "visible_blocks" : [ "{enum:SPARK_CONFIG|SPARK_DEBUG|DEPENDENCIES|MAVEN_DEPENDENCIES|DRIVER|EXECUTOR|KERBEROS|INTEGRATION|ADDITIONAL|SHELL_OPTIONS|SSH_OPTIONS}" ] + } + } + }, { + "id" : "bigdatatools.visualization", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:visualization.change|visualization.load|visualization.run}" ], + "event_data" : { + "cell_index" : [ "{regexp#integer}" ], + "cell_type" : [ "{enum#__cell_type}", "{enum:scala}" ], + "collapsed" : [ "{enum#boolean}" ], + "current_page" : [ "{enum#__current_page}" ], + "inlays_full_load_duration" : [ "{regexp#integer}" ], + "inlays_self_load_duration" : [ "{regexp#integer}" ], + "notebook_json_length" : [ "{regexp#integer}" ], + "notebook_paragraphs_count" : [ "{regexp#integer}" ], + "notebook_text_length" : [ "{regexp#integer}" ], + "series" : [ "{regexp#series}" ], + "table_columns" : [ "{regexp#integer}" ], + "table_rows" : [ "{regexp#integer}" ] + }, + "enums" : { + "__cell_type" : [ "alluxio", "angular", "bigquery", "cassandra", "elasticsearch", "file", "flink", "groovy", "hbase", "ignite", "ignitesql", "jdbc", "kylin", "lens", "livy", "pyspark", "pyspark3", "sparkr", "shared", "md", "neo4j", "pig", "query", "python", "ipython", "sql", "conda", "docker", "sap", "sh", "spark", "dep", "ipyspark", "r", "athena", "default", "unknown" ], + "__current_page" : [ "Chart", "Table", "Console", "Image", "Html", "Text" ] + } + } + }, { + "id" : "bigdatatools.zeppelin.bindings", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:updated|default.used}" ], + "event_data" : { + "connection_id" : [ "Zeppelin_connection@ZeppelinConnections@-{regexp#integer}", "Zeppelin_connection@ZeppelinConnections@{regexp#integer}" ], + "count_selected" : [ "{regexp#integer}" ], + "count_total" : [ "{regexp#integer}" ], + "group" : [ "{enum#__group}" ], + "name_is_default" : [ "{enum#boolean}" ], + "zeppelin_version" : [ "{regexp#version}" ] + }, + "enums" : { + "__group" : [ "spark", "md", "angular", "sh", "livy", "alluxio", "file", "flink", "python", "ignite", "lens", "cassandra", "kylin", "elasticsearch", "jdbc", "hbase", "bigquery", "pig", "groovy", "neo4j", "sap", "athena", "default", "unknown" ] + } + } + }, { + "id" : "bigdatatools.zeppelin.configurations", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:connection.configured}" ], + "event_data" : { + "connection_anonymous" : [ "{enum#boolean}" ], + "connection_hadoop_version" : [ "{regexp#version}" ], + "connection_nginx_auth_enabled" : [ "{enum#boolean}" ], + "connection_perProject" : [ "{enum#boolean}" ], + "connection_scala_version" : [ "{regexp#version}" ], + "connection_secured" : [ "{enum#boolean}" ], + "connection_spark_version" : [ "{regexp#version}" ], + "server_is_local" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "bigdatatools.zeppelin.instance", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:notebook.list.update|connect}" ], + "event_data" : { + "connection_id" : [ "Zeppelin_connection@ZeppelinConnections@-{regexp#integer}", "Zeppelin_connection@ZeppelinConnections@{regexp#integer}" ], + "notebooks_count" : [ "{regexp#integer}" ], + "zeppelin_version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "bigdatatools.zeppelin.interpreter", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "connection_id" : [ "Zeppelin_connection@ZeppelinConnections@-{regexp#integer}", "Zeppelin_connection@ZeppelinConnections@{regexp#integer}" ], + "count_maven" : [ "{regexp#integer}" ], + "count_total" : [ "{regexp#integer}" ], + "driver_type" : [ "{enum#__driver_type}", "{enum:unknown}" ], + "interpreter_type" : [ "{enum#__interpreter_type}" ], + "interpreters_count_custom_id" : [ "{regexp#integer}" ], + "interpreters_count_custom_name" : [ "{regexp#integer}" ], + "interpreters_count_total" : [ "{regexp#integer}" ], + "name_is_default" : [ "{enum#boolean}" ], + "zeppelin_version" : [ "{regexp#version}" ] + }, + "enums" : { + "__driver_type" : [ "postgres", "mysql", "mariadb", "redshift", "hive", "phoenix", "tajo" ], + "__event_id" : [ "list.get", "list.get.no.rights", "interpreter.dependencies.used", "interpreter.used", "jdbc.driver.used" ], + "__interpreter_type" : [ "spark", "md", "angular", "sh", "livy", "alluxio", "file", "flink", "python", "ignite", "lens", "cassandra", "kylin", "elasticsearch", "jdbc", "hbase", "bigquery", "pig", "groovy", "neo4j", "sap", "athena", "default", "unknown" ] + } + } + }, { + "id" : "bigdatatools.zeppelin.notebook", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action_id" : [ "{enum#__action_id}", "{enum:OPEN_DEPENDENCIES|EXPORT_TO_HTML}", "{enum:EXTRACT_SCALA}" ], + "cell_field_change" : [ "{enum:text|meta|unknown}", "{enum:META|TEXT|UNKNOWN}" ], + "cell_index" : [ "{regexp#integer}" ], + "cell_json_size" : [ "{regexp#integer}" ], + "cell_line_size" : [ "{regexp#integer}" ], + "cell_status" : [ "{enum#__cell_status}", "{enum:UNKNOWN}" ], + "cell_text_size" : [ "{regexp#integer}" ], + "cell_type" : [ "{enum#__cell_type}" ], + "cells_results_angular_count" : [ "{regexp#integer}" ], + "cells_results_bokeh_html_count" : [ "{regexp#integer}" ], + "cells_results_data_count" : [ "{regexp#integer}" ], + "cells_results_html_count" : [ "{regexp#integer}" ], + "cells_results_img_count" : [ "{regexp#integer}" ], + "cells_results_network_count" : [ "{regexp#integer}" ], + "cells_results_null_count" : [ "{regexp#integer}" ], + "cells_results_svg_count" : [ "{regexp#integer}" ], + "cells_results_table_count" : [ "{regexp#integer}" ], + "cells_results_text_count" : [ "{regexp#integer}" ], + "editor_created_time" : [ "{regexp#integer}" ], + "execution_duration" : [ "{regexp#integer}", "{enum:-1}" ], + "full_init_time" : [ "{regexp#integer}" ], + "note_id" : [ "{regexp#hash}" ], + "notebook_json_length" : [ "{regexp#integer}" ], + "notebook_paragraphs_count" : [ "{regexp#integer}" ], + "notebook_synchronized" : [ "{enum#boolean}" ], + "notebook_text_length" : [ "{regexp#integer}" ], + "results_code" : [ "{enum:SUCCESS|INCOMPLETE|ERROR|KEEP_PREVIOUS_RESULT|unknown}", "{enum#__results_code}" ], + "results_count_angular" : [ "{regexp#integer}" ], + "results_count_bokeh_html" : [ "{regexp#integer}" ], + "results_count_data" : [ "{regexp#integer}" ], + "results_count_html" : [ "{regexp#integer}" ], + "results_count_img" : [ "{regexp#integer}" ], + "results_count_network" : [ "{regexp#integer}" ], + "results_count_null" : [ "{regexp#integer}" ], + "results_count_svg" : [ "{regexp#integer}" ], + "results_count_table" : [ "{regexp#integer}" ], + "results_count_text" : [ "{regexp#integer}" ], + "results_count_total" : [ "{regexp#integer}" ], + "results_table_column_count" : [ "{regexp#integer}" ], + "results_table_row_count" : [ "{regexp#integer}" ] + }, + "enums" : { + "__action_id" : [ "RUN_ALL", "STOP_ALL", "CLEAR_ALL_OUTPUT", "OPEN_INTERPRETER_BINDINGS", "OPEN_IN_EXTERNAL_BROWSER", "OPEN_MODULE_CONFIG" ], + "__cell_status" : [ "READY", "PENDING", "RUNNING", "FINISHED", "ABORT", "ERROR" ], + "__cell_type" : [ "alluxio", "angular", "bigquery", "cassandra", "elasticsearch", "file", "flink", "groovy", "hbase", "ignite", "ignitesql", "jdbc", "kylin", "lens", "livy", "pyspark", "pyspark3", "sparkr", "shared", "md", "neo4j", "pig", "query", "python", "ipython", "sql", "conda", "docker", "sap", "sh", "spark", "dep", "ipyspark", "r", "athena", "default", "unknown" ], + "__event_id" : [ "note.open", "toolbar.click", "note.run", "note.stop", "note.output.clear", "cell.remove", "cell.add", "cell.output.clear", "cell.run", "cell.edit", "cell.executed", "cell.open" ], + "__results_code" : [ "SUCCESS", "INCOMPLETE", "ERROR", "KEEP_PREVIOUS_RESULT", "NO_RESULT" ] + } + }, + "anonymized_fields" : [ { + "event" : "cell.output.clear", + "fields" : [ "note_id" ] + }, { + "event" : "cell.remove", + "fields" : [ "note_id" ] + }, { + "event" : "cell.executed", + "fields" : [ "note_id" ] + }, { + "event" : "cell.run", + "fields" : [ "note_id" ] + }, { + "event" : "cell.add", + "fields" : [ "note_id" ] + }, { + "event" : "cell.open", + "fields" : [ "note_id" ] + }, { + "event" : "cell.edit", + "fields" : [ "note_id" ] + } ] + }, { + "id" : "bookmarks", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "type" : [ "{util#favorite_type}" ] + }, + "enums" : { + "__event_id" : [ "bookmarks.total", "bookmarks.with.letter.mnemonic", "bookmarks.with.line", "bookmarks.with.number.mnemonic", "favorites.directories", "favorites.files", "favorites.lists", "favorites.total", "favorites.custom", "bookmarks.lists" ] + } + } + }, { + "id" : "bookmarks.counters", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:bookmark.navigate|favorites.navigate}" ], + "event_data" : { + "mnemonicType" : [ "{enum:Number|None|Letter}" ], + "navigatable" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "withLine" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "build", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:started|finished}" ], + "event_data" : { + "build_originator" : [ "{util#class_name}" ], + "duration_ms" : [ "{regexp#integer}" ], + "has_errors" : [ "{enum#boolean}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "incremental" : [ "{enum#boolean}" ], + "modules" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "task_runner_class" : [ "{util#class_name}" ] + } + } + }, { + "id" : "build.ant.actions", + "builds" : [ { + "from" : "191.6873" + } ], + "rules" : { + "event_id" : [ "{enum:RunSelectedBuild|RunTargetAction}" ], + "event_data" : { + "context_menu" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "build.ant.state", + "builds" : [ { + "from" : "192.4883" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "isColoredOutputMessages", "isCollapseFinishedTargets", "isRunInBackground", "isViewClosedWhenNoErrors", "hasAntProjects" ] + } + } + }, { + "id" : "build.gradle.actions", + "builds" : [ { + "from" : "192.4258" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "context_menu" : [ "{enum#boolean}" ], + "place" : [ "{util#place}" ] + }, + "enums" : { + "__event_id" : [ "GradleExecuteTaskAction", "PasteMvnDependency", "ToggleOfflineAction", "GradleOpenProjectCompositeConfigurationAction", "showGradleDaemonsAction", "stopAllDaemons", "refreshDaemons", "stopSelectedDaemons", "gracefulStopAllDaemons" ] + } + } + }, { + "id" : "build.gradle.errors", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:model.builder.message.received}" ], + "event_data" : { + "ide_activity_id" : [ "{regexp#integer}" ], + "message_group" : [ "{enum:gradle.projectModel.group|gradle.scalaProjectModel.group|gradle.taskModel.group|gradle.taskModel.collecting.group|gradle.taskModel.cacheGet.group|gradle.taskModel.cacheSet.group|gradle.sourceSetModel.group|gradle.sourceSetModel.projectArtifact.group|gradle.sourceSetModel.nonSourceSetArtifact.group|gradle.sourceSetModel.projectConfigurationArtifact.group|gradle.sourceSetModel.cacheGet.group|gradle.sourceSetModel.cacheSet.group|gradle.resourceModel.group|gradle.earConfigurationModel.group|gradle.warConfigurationModel.group|gradle.dependencyAccessorModel.group|gradle.dependencyGraphModel.group|gradle.intellijSettingsModel.group|gradle.intellijProjectSettingsModel.group|gradle.testModel.group|gradle.mavenRepositoryModel.group|gradle.annotationProcessorModel.group|gradle.buildscriptClasspathModel.group|gradle.projectExtensionModel.group|gradle.versionCatalogModel.group}", "{enum:gradle.sourceSetModel.nonSourceSetArtifact.skipped.group|gradle.sourceSetModel.projectArtifact.skipped.group|gradle.sourceSetModel.projectConfigurationArtifact.skipped.group}", "{enum:gradle.dependencyDownloadPolicyModel.group|gradle.dependencyDownloadPolicyModel.cacheSet.group|gradle.dependencyDownloadPolicyModel.cacheGet.group}", "{enum:gradle.buildScriptClasspathModel.cacheSet.group|gradle.buildScriptClasspathModel.group|gradle.buildScriptClasspathModel.cacheGet.group}", "{enum:gradle.sourceSetModel.sourceSetArtifact.group|gradle.sourceSetModel.sourceSetArtifact.skipped.group|gradle.dependencyCompileClasspathModel.group|gradle.sourceSetDependencyModel.group}", "{enum#__message_group}" ], + "message_kind" : [ "{enum:ERROR|WARNING|INFO}", "{enum:INTERNAL}" ] + }, + "enums" : { + "__message_group" : [ "gradle.projectModel.cacheSet.group", "gradle.sourceSetArtifactIndex.group", "gradle.sourceSetDependencyModel.cacheSet.group", "gradle.sourceSetArtifactIndex.cacheSet.group", "gradle.sourceSetDependencyModel.cacheGet.group", "gradle.projectModel.cacheGet.group" ] + } + } + }, { + "id" : "build.gradle.import", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "error" : [ "{util#class_name}" ], + "error_count" : [ "{regexp#integer}" ], + "error_hash" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "phase" : [ "{enum:GRADLE_CALL|PROJECT_RESOLVERS|DATA_SERVICES}", "{enum:WORKSPACE_MODEL_APPLY}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "severity" : [ "{enum:fatal|warning}" ], + "sync_successful" : [ "{enum#boolean}" ], + "too_many_errors" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "gradle.sync.started", "phase.started", "error", "phase.finished", "gradle.sync.finished" ] + } + } + }, { + "id" : "build.gradle.performance", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "executed" : [ "{regexp#integer}" ], + "failed_count" : [ "{regexp#integer}" ], + "from_cache_count" : [ "{regexp#integer}" ], + "gradle_plugin" : [ "{util#build_gradle_performance_task_plugin}" ], + "name" : [ "{util#build_gradle_performance_task_name}" ], + "sum_duration_from_cache_ms" : [ "{regexp#integer}" ], + "sum_duration_ms" : [ "{regexp#integer}" ], + "sum_duration_up_to_date_ms" : [ "{regexp#integer}" ], + "task_id" : [ "{regexp#integer}" ], + "up_to_date_count" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "settings.evaluated", "container.callback.executed", "task.executed", "build.loaded", "project.loaded", "task.graph.calculated", "task.graph.executed", "execution.completed" ] + } + } + }, { + "id" : "build.gradle.state", + "builds" : [ { + "from" : "192.4883" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "value" : [ "{enum#value_set}", "{regexp#version}", "{enum:bundled}", "{enum:empty}" ] + }, + "enums" : { + "__event_id" : [ "createModulePerSourceSet", "delegateBuildRun", "disableWrapperSourceDistributionNotification", "distributionType", "gradleJvmType", "gradleJvmVersion", "gradleVersion", "hasCustomGradleVmOptions", "hasCustomServiceDirectoryPath", "hasGradleProject", "ideaSpecificConfigurationUsed", "isCompositeBuilds", "isUseQualifiedModuleNames", "offlineWork", "preferredTestRunner", "showSelectiveImportDialogOnInitialImport", "storeProjectFilesExternally", "gradleDownloadDependencySources", "gradleParallelModelFetch", "org.gradle.parallel" ], + "value_set" : [ "null", "default_wrapped", "local", "wrapped", "custom", "#JAVA_HOME", "#USE_PROJECT_JDK", "#JAVA_INTERNAL", "unknown", "platform", "gradle", "choose_per_test" ] + } + } + }, { + "id" : "build.jps", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "pre_compile" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "rebuild.completed", "autobuild.completed", "build.completed", "compile.tasks.started", "compile.tasks.finished" ] + } + } + }, { + "id" : "build.maven.actions", + "builds" : [ { + "from" : "191.4811" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "context_menu" : [ "{enum#boolean}" ], + "executor" : [ "{util#run_config_executor}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__event_id" : [ "RunBuildAction", "ExecuteMavenRunConfigurationAction", "ExtractManagedDependenciesAction", "IntroducePropertyAction", "ShowMavenConnectors", "KillMavenConnector", "StartLocalMavenServer", "StartWslMavenServer", "CreateMavenProjectOrModuleFromArchetype", "CreateMavenProjectOrModule" ] + } + } + }, { + "id" : "build.maven.packagesearch", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:packagesearch.success|packagesearch.error}" ], + "event_data" : { + "endpoint" : [ "{enum:suggestPrefix|fulltext}" ], + "exception" : [ "{util#class_name}" ], + "time" : [ "{regexp#integer}" ], + "timeout" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "build.maven.state", + "builds" : [ { + "from" : "192.4883" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "value" : [ "{enum#value_set}", "{regexp#version}", "{enum:empty}", "{enum:disabled}", "{enum:generate-test-sources|process-test-sources}" ] + }, + "enums" : { + "__event_id" : [ "alwaysUpdateSnapshots", "autoDetectCompiler", "checksumPolicy", "createModuleGroups", "createModulesForAggregators", "customDependencyTypes", "dedicatedModuleDir", "delegateBuildRun", "downloadDocsAutomatically", "downloadSourcesAutomatically", "excludeTargetFolder", "failureBehavior", "generatedSourcesFolder", "hasIgnoredFiles", "hasIgnoredPatterns", "hasMavenProject", "hasRunnerEnvVariables", "hasRunnerMavenProperties", "hasRunnerVmOptions", "hasVmOptionsForImporter", "jdkTypeForImporter", "jdkVersionForImporter", "keepSourceFolders", "localRepository", "loggingLevel", "lookForNested", "mavenVersion", "nonRecursive", "outputLevel", "passParentEnv", "pluginUpdatePolicy", "printErrorStackTraces", "runMavenInBackground", "runnerJreType", "runnerJreVersion", "skipTests", "storeProjectFilesExternally", "updateFoldersOnImportPhase", "useMavenOutput", "usePluginRegistry", "userSettingsFile", "workOffline", "createSeparateModulesForMainAndTest", "useWorkspaceImport", "useDirectoryBasedProject", "showDialogWithAdvancedSettings" ], + "value_set" : [ "fail", "not_set", "warn", "at_end", "fast", "never", "debug", "error", "fatal", "info", "default", "do_not_update", "update", "unknown", "autodetect", "generated_source_folder", "ignore", "subfolder", "generate-resources", "generate-sources", "generate-test-resources", "process-resources", "process-sources", "process-test-resources", "#JAVA_INTERNAL", "#JAVA_HOME", "custom", "#USE_PROJECT_JDK" ] + } + } + }, { + "id" : "build.tools", + "builds" : [ { + "from" : "192.4883" + } ], + "rules" : { + "event_id" : [ "{enum:externalSystemId}" ], + "event_data" : { + "value" : [ "{enum#build_tools}", "{util#external_system_id}" ] + } + } + }, { + "id" : "build.tools.actions", + "builds" : [ { + "from" : "202.4357" + } ], + "rules" : { + "event_id" : [ "{enum:action.invoked}" ], + "event_data" : { + "action_id" : [ "{util#action}", "{enum#__action_id}", "{enum#action}" ], + "class" : [ "{util#class_name}" ], + "context_menu" : [ "{enum#boolean}" ], + "current_file" : [ "{util#current_file}" ], + "dumb" : [ "{enum#boolean}" ], + "enable" : [ "{enum#boolean}" ], + "executor" : [ "{util#run_config_executor}" ], + "input_event" : [ "{util#shortcut}" ], + "parent" : [ "{util#class_name}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "system_id" : [ "{enum#build_tools}" ] + }, + "enums" : { + "__action_id" : [ "RefreshAllExternalProjectsAction", "RunExternalSystemTaskAction", "ShowExternalSystemSettingsAction", "RefreshExternalProjectAction", "ExecuteExternalSystemRunConfigurationAction", "AttachExternalProjectAction", "DetachExternalProjectAction", "OpenExternalConfigAction", "GradleRefreshProjectDependenciesAction", "ExternalSystemSelectProjectDataToImportAction", "RunTaskAction", "ToggleAutoImportAction", "EditExternalSystemRunConfigurationAction", "OpenTasksActivationManagerAction", "IgnoreExternalProjectAction", "RemoveExternalSystemRunConfigurationAction", "RunCommandAction", "ShowSettingAction", "GroupModulesAction", "AssignShortcutAction", "ToggleAfterCompileTasksAction", "ToggleAfterSyncTaskAction", "ShowTaskAction", "ToggleBeforeCompileTasksAction", "ToggleBeforeSyncTaskAction", "ToggleAfterRebuildTasksAction", "GroupTasksAction", "ShowIgnoredAction", "ShowInheritedTasksAction", "SbtHelpAction", "InspectTaskAction", "InspectSettingAction", "ToggleBeforeRebuildTasksAction", "AssignRunConfigurationShortcutAction" ] + } + } + }, { + "id" : "build.tools.sources", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:attached}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "handler" : [ "{util#class_name}" ], + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "success" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "build.tools.state", + "builds" : [ { + "from" : "191.7167" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "count_rounded" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "externalSystemId" : [ "{enum#build_tools}" ], + "value" : [ "{enum:all|selective|none}" ] + }, + "enums" : { + "__event_id" : [ "modules.count", "numberOfLinkedProject", "useQualifiedModuleNames", "autoImport", "autoReloadType", "has.shared.sources" ] + } + } + }, { + "id" : "bundled.resource.reference", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:ide.file|plugin.file}" ], + "event_data" : { + "path" : [ "{util#bundled_resource_path}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "cache.recovery.actions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:perform|recovery.from.log.finished|recovery.from.log.started}" ], + "event_data" : { + "action-id" : [ "{enum:refresh|hammer|reindex|drop-shared-index|rescan|stop|reload-workspace-model}", "{enum:recover-from-log}" ], + "botched_files" : [ "{regexp#integer}" ], + "dropped_attributes" : [ "{regexp#integer}" ], + "duplicate_children_deduplicated" : [ "{regexp#integer}" ], + "duplicate_children_lost" : [ "{regexp#integer}" ], + "from-guide" : [ "{enum#boolean}" ], + "lost_contents" : [ "{regexp#integer}" ], + "on_vfs_init" : [ "{enum#boolean}" ], + "recovered_attributes" : [ "{regexp#integer}" ], + "recovered_contents" : [ "{regexp#integer}" ], + "recovered_files" : [ "{regexp#integer}" ], + "recovery_time_millis" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "charts", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "modifier" : [ "{enum:None|Group|GroupAndSort|Min|Max|Mean|Median|Std|Var|Mad|First|Last|Sum|Prod|Count}" ], + "type" : [ "{enum:AreaRange|Area|Bar|Bubble|Heatmap|Line|Pie|Scatter|Stock|Histogram}" ] + }, + "enums" : { + "__event_id" : [ "column.removed", "series.settings.closed", "series.added", "series.removed", "column.added", "series.settings.opened", "chart.type.changed", "column.modifier.changed" ] + } + } + }, { + "id" : "cidr.codeInsight", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:status}" ], + "event_data" : { + "file_path" : [ "{regexp#hash}" ], + "status" : [ "{enum:OK|TOO_LARGE|NOT_IN_SOURCES}" ] + } + }, + "anonymized_fields" : [ { + "event" : "status", + "fields" : [ "file_path" ] + } ] + }, { + "id" : "cidr.compiler.info.cache", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:collect.failed}" ] + } + }, { + "id" : "cidr.compilers", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:cidr.compiler}" ], + "event_data" : { + "value" : [ "{enum:CLANG|CLANG_CL|EMSCRIPTEN|GCC_ARM|GCC_AVR|GCC_ESP32|GCC_ESP8266|GCC_MIPS|GCC_NATIVE|GCC_RISCV|IAR_8051|IAR_ARM|IAR_AVR|IAR_MSP430|IAR_RISCV|IAR_RX|IAR_STM8|KEIL_ARMCC|KEIL_ARMCLANG|MSVC_NATIVE|NVCC|SDCC|SYSTEM_DEFAULT|UNKNOWN|USER_DEFINED}" ] + } + } + }, { + "id" : "cidr.coverage.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:execute}" ], + "event_data" : { + "runner" : [ "{enum:LLVM|gcov/llvm-cov}", "{enum:gcov/llvm}" ] + } + } + }, { + "id" : "cidr.dfa", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:dfa.finished}" ], + "event_data" : { + "bdd_op_count_mean" : [ "{regexp#integer}" ], + "domain_c" : [ "{regexp#integer}" ], + "domain_i" : [ "{regexp#integer}" ], + "domain_m" : [ "{regexp#integer}" ], + "domain_s" : [ "{regexp#integer}" ], + "domain_v" : [ "{regexp#integer}" ], + "file_lines_count_mean" : [ "{regexp#integer}" ], + "file_path" : [ "{regexp#hash}" ], + "has_errors" : [ "{enum#boolean}" ], + "memory_95P_byte" : [ "{regexp#integer}" ], + "memory_max_byte" : [ "{regexp#integer}" ], + "memory_mean_byte" : [ "{regexp#integer}" ], + "record_count" : [ "{regexp#integer}" ], + "status" : [ "{enum:SUCCESS|TIME_LIMIT|MEMORY_OVERFLOW|CONTEXT_OVERFLOW|FAILED}" ], + "time_95p_ms" : [ "{regexp#integer}" ], + "time_max_ms" : [ "{regexp#integer}" ], + "time_mean_ms" : [ "{regexp#integer}" ] + } + }, + "anonymized_fields" : [ { + "event" : "dfa.finished", + "fields" : [ "file_path" ] + } ] + }, { + "id" : "cidr.embedded", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "ACTIVE_PERIPHERAL_NODES" : [ "{regexp#integer}" ], + "AUTOMATIC" : [ "{enum#boolean}" ], + "MCU_NAME" : [ "{enum#__MCU_NAME}", "{enum:STM32C0}", "{enum:STM32WBA|STM32WB3|STM32WB5|STM32H5}" ], + "SERVER_TYPE" : [ "{enum#__SERVER_TYPE}", "{enum:pe-micro|unknown-via-ssh}" ], + "gdbserverType" : [ "{enum:JLink|qemu|pyocd|st-util|ST-LINK Gdbserver|pe-micro|gdbserver|OpenOCD|unknown-via-ssh|Xilinx XMD|Other}" ] + }, + "enums" : { + "__MCU_NAME" : [ "STM32L1", "STM32L4", "STM32WB1", "STM32F0", "STM32G0", "STM32L4P", "STM32L5", "STM32F2", "STM32L4Q", "STM32F1", "STM32L4R", "STM32F4", "STM32F3", "STM32G4", "STM32H7", "STM32F7", "STM32WL", "STM32L4A", "STM32L4S", "STM32U5", "UPDATE_FAILED", "STM32MP1", "UNKNOWN", "STM32L0" ], + "__SERVER_TYPE" : [ "gdbserver", "OpenOCD", "st-util", "JLink", "ST-LINK Gdbserver", "qemu", "pyocd", "Xilinx XMD", "Other" ], + "__event_id" : [ "STM32CUBEMX_PROJECT_UPDATE", "CUSTOM_GDB_SERVER_STARTED", "PERIPHERAL_VIEW_SHOWN", "gdbserver.wizard.started", "gdbserver.runconfig.created" ] + } + } + }, { + "id" : "cidr.embedded.platformio", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "name" : [ "{enum:BUILD|BUILD_PRODUCTION|CHECK|CLEAN|CREATE_PROJECT|DEBUG|HOME|INIT|MONITOR|PROGRAM|TEST|UPDATE_ALL|UPLOAD|UPLOADFS}" ] + }, + "enums" : { + "__event_id" : [ "command", "file-open-via-home", "new-project", "project-open-via-home", "start-debug" ] + } + } + }, { + "id" : "cidr.embedded.rtos", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:debug.try.detect|settings.changed|debug.started}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "id" : [ "{regexp#integer}" ], + "type" : [ "{enum:FreeRTOS|Auto}", "{enum:Zephyr}", "{enum:Azure RTOS ThreadX}" ] + } + } + }, { + "id" : "cidr.makefile", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:build.system.detected}" ], + "event_data" : { + "build_system_detector_class" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "cidr.makefile.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:preconfigure.commands}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "cidr.quickdoc", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:link.clicked}" ], + "event_data" : { + "isCppReference" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "cidr.toolchains", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "bundledCMake" : [ "{enum#boolean}" ], + "cmakeVersion" : [ "{regexp#version}" ], + "customBuildTool" : [ "{enum#boolean}" ], + "customCCompiler" : [ "{enum#boolean}" ], + "customCxxCompiler" : [ "{enum#boolean}" ], + "customMake" : [ "{enum#boolean}" ], + "debugger" : [ "{enum:LLDB|GDB}", "{enum:BUNDLED_GDB|CUSTOM_GDB|BUNDLED_LLDB}" ], + "debuggerVersion" : [ "{regexp#version}" ], + "envFile" : [ "{enum#boolean}" ], + "toolset" : [ "{enum#__toolset}" ], + "toolsetType" : [ "{enum:MinGW|Cygwin|Visual Studio|WSL|System|System|Remote Host|Docker|third.party}", "{enum#__toolsetType}", "{enum:SSH}" ], + "toolsetVersion" : [ "{regexp#version}" ], + "total" : [ "{regexp#integer}" ], + "value" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ], + "version_type" : [ "{enum:custom|bundled|default}" ] + }, + "enums" : { + "__event_id" : [ "Toolchains.number", "Toolset", "CMake", "Make", "C.Compiler", "CXX.Compiler", "Debugger", "number", "toolchain" ], + "__toolset" : [ "System", "!system!", "Visual_Studio", "MinGW-w64", "Remote_Host", "Cygwin", "WSL", "MinGW", "Docker" ], + "__toolsetType" : [ "SYSTEM_WINDOWS_TOOLSET", "DOCKER", "SYSTEM_UNIX_TOOLSET", "CYGWIN", "MSVC", "REMOTE", "MINGW" ] + } + } + }, { + "id" : "cidr.workspace", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:info|remote.toolchain}" ], + "event_data" : { + "hasRemote" : [ "{enum#boolean}" ], + "hasWSL" : [ "{enum#boolean}" ], + "names" : [ "{enum#__names}", "{enum:Meson}" ], + "number" : [ "{regexp#integer}" ] + }, + "enums" : { + "__names" : [ "CMakeWorkspace", "XcodeMetaData", "CompDBWorkspace", "MakefileWorkspace", "SwiftPackageManagerWorkspace", "OCMockWorkspace", "Unknown", "Xcode", "Rust", "CMake", "Makefile", "CompDB", "GradleNative", "SwiftPackageManager", "Bazel", "OCMock", "Cargo" ] + } + } + }, { + "id" : "cidr.workspace.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:project.created|project.linked|project.resolved|makefile.resolver.errors}" ], + "event_data" : { + "cancelled" : [ "{enum#boolean}" ], + "count" : [ "{regexp#integer}" ], + "error_type" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "projectKind" : [ "{enum:SPM|Xcode|Unknown|CMake|Makefile|CompDB|Gradle}", "{enum:SwiftPM}", "{enum:PlatformIO}", "{enum:Meson}" ], + "session_id" : [ "{regexp#integer}" ], + "success" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "clangd.completion", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:item.selected}" ], + "event_data" : { + "from_namespace" : [ "{enum#boolean}" ], + "general_kind" : [ "{enum:Text|Method|Function|Constructor|Field|Variable|Class|Interface|Module|Property|Unit|Value|Enum|Keyword|Snippet|Color|File|Reference|Folder|EnumMember|Constant|Struct|Event|Operator|TypeParameter}" ], + "postfix_kind" : [ "{enum:None|FreeFunction|If|For|Switch|Do|While|Return|ReinterpretCast|StaticCast|DynamicCast|ConstCast|Begin|CBegin|RBegin|CRBegin|Forward|Ref|CRef|Move|New|MakeShared|MakeUnique|Else|Not|Fori|Formut|CoReturn|CoYield|CoAwait|AlgorithmFunction}" ] + } + } + }, { + "id" : "clion.ab.test", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:plugin.chosen}" ], + "event_data" : { + "selected" : [ "{enum:Classic|Radler}" ] + } + } + }, { + "id" : "clion.package.manager", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "is_triplet" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "clion.cmake.error.fix.show", "vcpkg.install", "clion.build.error.fix.show", "vcpkg.remove", "vcpkg.remove.package", "clion.build.error.fix.resolve", "vcpkg.registry.remove", "clion.cmake.error.fix.resolve", "vcpkg.registry.install", "vcpkg.install.package", "clion.force.using.system.binaries" ] + } + } + }, { + "id" : "clion.sanitizers.usage", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:execute}" ], + "event_data" : { + "visual_representation" : [ "{enum:Enabled|Disabled}" ] + } + } + }, { + "id" : "cloud.tools", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:tool.installed|config.exists}" ], + "event_data" : { + "config" : [ "{enum:kubeconfig}" ], + "tool" : [ "{enum:docker|helm|kubectl|minikube|podman|telepresence|terraform|ansible}", "{enum:packer|kind|pulumi|skaffold}", "{enum:tfswitch}", "{enum#__tool}", "{enum:bicep|localstack|okteto}", "{enum:az}", "{enum:colima}", "{enum:terramate|terragrunt}" ] + }, + "enums" : { + "__tool" : [ "puppet", "dsc", "gcloud", "chef", "rancher", "microk8s", "aws", "eksctl", "kubeval", "k9s", "kube-hunter", "calicoctl", "kubetail", "stern", "kube-ops-view", "kube-bench", "clusterctl", "mirrord", "draft", "kube-score", "istioctl" ] + } + } + }, { + "id" : "cmake", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "isDefault" : [ "{enum#boolean}" ], + "name" : [ "{enum:Ninja|Ninja Multi-Config|Unix Makefiles|Borland Makefiles|NMake Makefiles|NMake Makefiles JOM|MSYS Makefiles|MinGW Makefiles|Watcom WMake|Visual Studio 9 2008|Visual Studio 10 2010|Visual Studio 11 2012|Visual Studio 12 2013|Visual Studio 14 2015|Visual Studio 15 2017|Visual Studio 16 2019|Visual Studio 17 2022|Xcode|Green Hills MULTI|None|Unknown}", "{enum:Visual Studio 7|Visual Studio 6|Visual Studio 8 2005|Visual Studio 7 .NET 2003}" ], + "number" : [ "{regexp#integer}" ], + "success" : [ "{regexp#integer}" ], + "total" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "reload.started", "reload.finished", "error", "reload.active.profiles", "profiles.loaded", "load.model.failed", "prepare.failed", "sync.failed", "generator.used", "options.table.value.edited", "options.table.expanded" ] + } + } + }, { + "id" : "cmake.checker", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:error}" ], + "event_data" : { + "kind" : [ "{enum:MINGW|CYGWIN|MSVC|WSL|SYSTEM_UNIX_TOOLSET|SYSTEM_WINDOWS_TOOLSET|REMOTE|DOCKER}", "{enum:SSH}" ] + } + } + }, { + "id" : "cmake.debugger", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:debugger.used}" ] + } + }, { + "id" : "cmake.exit.code", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:build|configure}" ], + "event_data" : { + "is_zero" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "cmake.presets", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:number}" ], + "event_data" : { + "enabled" : [ "{regexp#integer}" ], + "total" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "cmake.presets.counter", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:parse}" ], + "event_data" : { + "version" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "cmake.project", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:opened}" ], + "event_data" : { + "ProjectType" : [ "{enum:Regular|WithQt}" ] + } + } + }, { + "id" : "cmake.quickdoc", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:requested|link.clicked|shown}" ], + "event_data" : { + "element" : [ "{util#class_name}" ], + "hasAnchor" : [ "{enum#boolean}" ], + "isInternal" : [ "{enum#boolean}" ], + "kind" : [ "{enum:COMMAND|VARIABLE|MODULE|POLICY|GLOBAL_PROPERTY|DIRECTORY_PROPERTY|TARGET_PROPERTY|SOURCE_PROPERTY|INSTALL_PROPERTY|TEST_PROPERTY|CACHE_PROPERTY}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "cmake.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:number|autoReload|profile}" ], + "event_data" : { + "buildType" : [ "{enum:Default|Debug|Release|RelWithDebInfo|MinSizeRel}" ], + "emptyGenerationOptions" : [ "{enum#boolean}" ], + "enabled" : [ "{regexp#integer}", "{enum#boolean}" ], + "fromPreset" : [ "{enum#boolean}" ], + "hasAdditionalEnvironment" : [ "{enum#boolean}" ], + "hasCustomBuildOptions" : [ "{enum#boolean}" ], + "hasCustomDefinitionOption" : [ "{enum#boolean}" ], + "hasCustomGenerationDir" : [ "{enum#boolean}" ], + "hasCustomGeneratorOption" : [ "{enum#boolean}" ], + "hasPresetOption" : [ "{enum#boolean}" ], + "isDefaultToolchain" : [ "{enum#boolean}" ], + "isEnabled" : [ "{enum#boolean}" ], + "isShared" : [ "{enum#boolean}" ], + "noGenerator" : [ "{enum#boolean}" ], + "passSystemEnvironment" : [ "{enum#boolean}" ], + "similarProfilesPercent" : [ "{regexp#integer}" ], + "toolchain" : [ "{enum:default|MinGW|Cygwin|Visual Studio|WSL|System|System|Remote Host|Docker}" ], + "toolchainKind" : [ "{enum:unknown|MinGW|Cygwin|Visual Studio|WSL|System|System|Remote Host|Docker}" ], + "total" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "code.floating.toolbar", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:shown}" ], + "event_data" : { + "lines_selected" : [ "{regexp#integer}" ], + "top_to_bottom" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "commit.interactions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "commit_check_class" : [ "{util#class_name}" ], + "commit_option" : [ "{enum:SIGN_OFF|RUN_HOOKS|AMEND}" ], + "commit_problem_class" : [ "{util#class_name}" ], + "commit_problem_place" : [ "{enum:NOTIFICATION|COMMIT_TOOLWINDOW|PUSH_DIALOG}" ], + "duration_ms" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "errors_count" : [ "{regexp#integer}" ], + "execution_order" : [ "{enum:EARLY|MODIFICATION|LATE|POST_COMMIT}" ], + "files_included" : [ "{regexp#integer}" ], + "files_total" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "input_event" : [ "{util#shortcut}" ], + "is_from_settings" : [ "{enum#boolean}" ], + "is_success" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "unversioned_included" : [ "{regexp#integer}" ], + "unversioned_total" : [ "{regexp#integer}" ], + "warnings_count" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "select.item", "session.started", "session.finished", "show.diff", "close.diff", "commit", "jump.to.source", "commit.and.push", "include.file", "exclude.file", "toggle.commit.check", "commit_check_session.finished", "code.analysis.warning", "commit_check_session.started", "toggle.commit.option", "view.commit.problem" ] + } + } + }, { + "id" : "completion", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:finished}" ], + "event_data" : { + "additional.async_fn" : [ "{enum#boolean}" ], + "additional.blanked_impl_member" : [ "{enum#boolean}" ], + "additional.cfg_disabled" : [ "{enum#boolean}" ], + "additional.const_fn_or_const" : [ "{enum#boolean}" ], + "additional.element_kind" : [ "{enum:DERIVE_GROUP|DERIVE|LINT|LINT_GROUP|VARIABLE|ENUM_VARIANT|FIELD_DECL|ASSOC_FN|DEFAULT|MACRO|DEPRECATED|FROM_UNRESOLVED_IMPORT}" ], + "additional.extern_fn" : [ "{enum#boolean}" ], + "additional.full_line.added" : [ "{enum#boolean}" ], + "additional.full_line.allow_logging" : [ "{enum#boolean}" ], + "additional.full_line.avg_entropy" : [ "{regexp#float}" ], + "additional.full_line.avg_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.avg_probability" : [ "{regexp#float}" ], + "additional.full_line.context_features.argument_index" : [ "{regexp#integer}" ], + "additional.full_line.context_features.block_statement_level" : [ "{regexp#integer}" ], + "additional.full_line.context_features.element_prefix_length" : [ "{regexp#integer}" ], + "additional.full_line.context_features.has_data_science_imports" : [ "{enum#boolean}" ], + "additional.full_line.context_features.has_web_imports" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_named_arg_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_named_arg_right" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_opening_angle_bracket_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_opening_brace_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_opening_bracket_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_opening_parenthesis_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.imports_count" : [ "{regexp#integer}" ], + "additional.full_line.context_features.is_directly_in_arguments_context" : [ "{enum#boolean}" ], + "additional.full_line.context_features.is_in_arguments" : [ "{enum#boolean}" ], + "additional.full_line.context_features.is_in_conditional_statement" : [ "{enum#boolean}" ], + "additional.full_line.context_features.is_in_for_statement" : [ "{enum#boolean}" ], + "additional.full_line.context_features.library_imports_count" : [ "{regexp#integer}" ], + "additional.full_line.context_features.library_imports_ratio" : [ "{regexp#float}" ], + "additional.full_line.context_features.num_of_prev_qualifiers" : [ "{regexp#integer}" ], + "additional.full_line.context_features.number_of_arguments_already" : [ "{regexp#integer}" ], + "additional.full_line.context_features.popular_library_imports_count" : [ "{regexp#integer}" ], + "additional.full_line.context_features.popular_library_imports_ratio" : [ "{regexp#float}" ], + "additional.full_line.context_features.prev_neighbour_keyword_1" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_neighbour_keyword_2" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_same_column_keyword_1" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_same_column_keyword_2" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_same_line_keyword_1" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_same_line_keyword_2" : [ "{regexp#integer}" ], + "additional.full_line.context_size" : [ "{regexp#integer}" ], + "additional.full_line.enabled" : [ "{enum#boolean}" ], + "additional.full_line.filter_model_decision" : [ "{enum:SKIP|PASS|RANDOM_PASS|UNAVAILABLE|DISABLED}" ], + "additional.full_line.filter_model_enabled" : [ "{enum#boolean}" ], + "additional.full_line.filter_model_score" : [ "{regexp#float}" ], + "additional.full_line.finished" : [ "{enum#boolean}", "{regexp#integer}" ], + "additional.full_line.finished_cancelled" : [ "{regexp#integer}" ], + "additional.full_line.finished_exception" : [ "{regexp#integer}" ], + "additional.full_line.finished_timed_out" : [ "{regexp#integer}" ], + "additional.full_line.finished_times" : [ "{regexp#integer}" ], + "additional.full_line.fl_features_computation_time" : [ "{regexp#integer}" ], + "additional.full_line.hardware_fast_enough" : [ "{enum#boolean}" ], + "additional.full_line.inapplicable" : [ "{enum:LANGUAGE_IS_NOT_SUPPORTED|DISABLED_IN_RIDER|DISABLED_LANGUAGE|UNSUPPORTED_COMPLETION_MODE|SLOW_MACHINE|IS_NOT_MAIN_EDITOR|NOT_A_BASIC_COMPLETION|UNSUPPORTED_PLATFORM}", "{enum:THIRD_PARTY_CONFLICT|IN_POWER_SAFE_MODE}" ], + "additional.full_line.items_analyzed" : [ "{regexp#integer}" ], + "additional.full_line.items_generated" : [ "{regexp#integer}" ], + "additional.full_line.items_invalid_critical" : [ "{regexp#integer}" ], + "additional.full_line.items_invalid_syntax" : [ "{regexp#integer}" ], + "additional.full_line.items_invalid_total" : [ "{regexp#integer}" ], + "additional.full_line.items_not_analyzed_timeout" : [ "{regexp#integer}" ], + "additional.full_line.items_not_analyzed_unknown" : [ "{regexp#integer}" ], + "additional.full_line.items_proposed" : [ "{regexp#integer}" ], + "additional.full_line.max_entropy" : [ "{regexp#float}" ], + "additional.full_line.max_entropy_position" : [ "{regexp#float}" ], + "additional.full_line.max_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.max_normalized_probability_position" : [ "{regexp#float}" ], + "additional.full_line.max_probability" : [ "{regexp#float}" ], + "additional.full_line.max_probability_position" : [ "{regexp#float}" ], + "additional.full_line.min_entropy" : [ "{regexp#float}" ], + "additional.full_line.min_entropy_position" : [ "{regexp#float}" ], + "additional.full_line.min_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.min_normalized_probability_position" : [ "{regexp#float}" ], + "additional.full_line.min_probability" : [ "{regexp#float}" ], + "additional.full_line.min_probability_position" : [ "{regexp#float}" ], + "additional.full_line.proposal_next_line_similarity" : [ "{regexp#float}" ], + "additional.full_line.rag_context_computation_time" : [ "{regexp#integer}" ], + "additional.full_line.rag_context_size" : [ "{regexp#integer}" ], + "additional.full_line.raw_prefix_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.raw_score" : [ "{regexp#float}" ], + "additional.full_line.selected" : [ "{enum#boolean}" ], + "additional.full_line.selected_cache_extension_length" : [ "{regexp#integer}" ], + "additional.full_line.selected_cache_hit_length" : [ "{regexp#integer}" ], + "additional.full_line.selected_checks_time" : [ "{regexp#integer}" ], + "additional.full_line.selected_code_tokens_count" : [ "{regexp#integer}" ], + "additional.full_line.selected_inference_time" : [ "{regexp#integer}" ], + "additional.full_line.selected_last_char" : [ "{enum:LETTER|DIGIT|DOT|SPACE|OPENED_BRACKET|CLOSED_BRACKET|TERMINATION}" ], + "additional.full_line.selected_local_inference_type" : [ "{enum:K_INFERENCE|ONNX_NATIVE|LLAMA_NATIVE}" ], + "additional.full_line.selected_prefix_length" : [ "{regexp#integer}" ], + "additional.full_line.selected_provider" : [ "{util#class_name}" ], + "additional.full_line.selected_score" : [ "{regexp#float}" ], + "additional.full_line.selected_semantic_state" : [ "{enum:CORRECT|UNKNOWN|INCORRECT_ACCEPTABLE|INCORRECT_CRITICAL}" ], + "additional.full_line.selected_suffix_length" : [ "{regexp#integer}" ], + "additional.full_line.selected_syntax_state" : [ "{enum:CORRECT|UNKNOWN|INCORRECT_ACCEPTABLE|INCORRECT_CRITICAL}" ], + "additional.full_line.selected_tokens_count" : [ "{regexp#integer}" ], + "additional.full_line.skipped_by_trigger_model" : [ "{regexp#integer}" ], + "additional.full_line.started" : [ "{enum#boolean}", "{regexp#integer}" ], + "additional.full_line.stddev_entropy" : [ "{regexp#float}" ], + "additional.full_line.stddev_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.stddev_probability" : [ "{regexp#float}" ], + "additional.full_line.suggestion_length" : [ "{regexp#integer}" ], + "additional.full_line.token_0_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_0_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_0_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_0_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_0_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_0_length" : [ "{regexp#float}" ], + "additional.full_line.token_0_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_0_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_0_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_0_probability" : [ "{regexp#float}" ], + "additional.full_line.token_0_score" : [ "{regexp#float}" ], + "additional.full_line.token_10_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_10_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_10_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_10_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_10_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_10_length" : [ "{regexp#float}" ], + "additional.full_line.token_10_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_10_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_10_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_10_probability" : [ "{regexp#float}" ], + "additional.full_line.token_10_score" : [ "{regexp#float}" ], + "additional.full_line.token_1_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_1_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_1_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_1_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_1_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_1_length" : [ "{regexp#float}" ], + "additional.full_line.token_1_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_1_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_1_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_1_probability" : [ "{regexp#float}" ], + "additional.full_line.token_1_score" : [ "{regexp#float}" ], + "additional.full_line.token_2_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_2_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_2_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_2_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_2_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_2_length" : [ "{regexp#float}" ], + "additional.full_line.token_2_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_2_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_2_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_2_probability" : [ "{regexp#float}" ], + "additional.full_line.token_2_score" : [ "{regexp#float}" ], + "additional.full_line.token_3_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_3_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_3_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_3_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_3_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_3_length" : [ "{regexp#float}" ], + "additional.full_line.token_3_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_3_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_3_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_3_probability" : [ "{regexp#float}" ], + "additional.full_line.token_3_score" : [ "{regexp#float}" ], + "additional.full_line.token_4_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_4_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_4_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_4_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_4_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_4_length" : [ "{regexp#float}" ], + "additional.full_line.token_4_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_4_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_4_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_4_probability" : [ "{regexp#float}" ], + "additional.full_line.token_4_score" : [ "{regexp#float}" ], + "additional.full_line.token_5_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_5_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_5_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_5_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_5_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_5_length" : [ "{regexp#float}" ], + "additional.full_line.token_5_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_5_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_5_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_5_probability" : [ "{regexp#float}" ], + "additional.full_line.token_5_score" : [ "{regexp#float}" ], + "additional.full_line.token_6_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_6_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_6_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_6_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_6_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_6_length" : [ "{regexp#float}" ], + "additional.full_line.token_6_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_6_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_6_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_6_probability" : [ "{regexp#float}" ], + "additional.full_line.token_6_score" : [ "{regexp#float}" ], + "additional.full_line.token_7_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_7_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_7_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_7_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_7_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_7_length" : [ "{regexp#float}" ], + "additional.full_line.token_7_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_7_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_7_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_7_probability" : [ "{regexp#float}" ], + "additional.full_line.token_7_score" : [ "{regexp#float}" ], + "additional.full_line.token_8_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_8_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_8_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_8_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_8_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_8_length" : [ "{regexp#float}" ], + "additional.full_line.token_8_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_8_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_8_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_8_probability" : [ "{regexp#float}" ], + "additional.full_line.token_8_score" : [ "{regexp#float}" ], + "additional.full_line.token_9_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_9_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_9_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_9_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_9_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_9_length" : [ "{regexp#float}" ], + "additional.full_line.token_9_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_9_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_9_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_9_probability" : [ "{regexp#float}" ], + "additional.full_line.token_9_score" : [ "{regexp#float}" ], + "additional.full_line.tracked" : [ "{enum#boolean}" ], + "additional.full_line.trigger_model_decision" : [ "{enum:SKIP|TRIGGER|RANDOM_TRIGGER|UNAVAILABLE|DISABLED}", "{enum:PASS|RANDOM_PASS}" ], + "additional.full_line.trigger_model_enabled" : [ "{enum#boolean}" ], + "additional.full_line.trigger_model_score" : [ "{regexp#float}" ], + "additional.full_line.version" : [ "{regexp#version}" ], + "additional.full_line_completion" : [ "{enum#boolean}" ], + "additional.inherent_impl_member" : [ "{enum#boolean}" ], + "additional.iren_model_type" : [ "{enum:default|both|ngram|dobf}" ], + "additional.iren_probability" : [ "{regexp#float}" ], + "additional.keyword_kind" : [ "{enum:PUB|PUB_CRATE|PUB_PARENS|LAMBDA_EXPR|ELSE_BRANCH|AWAIT|KEYWORD|NOT_A_KEYWORD}" ], + "additional.local" : [ "{enum#boolean}" ], + "additional.lookup_shown_early" : [ "{enum#boolean}" ], + "additional.ml_performance_enabled" : [ "{enum#boolean}" ], + "additional.ml_used" : [ "{enum#boolean}" ], + "additional.operator_method" : [ "{enum#boolean}" ], + "additional.py_cache_miss" : [ "{enum#boolean}" ], + "additional.py_package_name" : [ "{enum#python_packages}" ], + "additional.r_context_type" : [ "{enum#__r_context_type}" ], + "additional.r_lookup_element_origin" : [ "{enum:ORIGINAL|ML_COMPLETION|MERGED}" ], + "additional.r_ml_app_version" : [ "{regexp#version}" ], + "additional.r_ml_enabled" : [ "{enum#boolean}" ], + "additional.r_ml_n_proposed_variants" : [ "{regexp#integer}" ], + "additional.r_ml_response_received" : [ "{enum#boolean}" ], + "additional.r_ml_time_ms" : [ "{regexp#integer}" ], + "additional.return_type_conforms_expected" : [ "{enum#boolean}" ], + "additional.rider_item_type" : [ "{enum:Default|TemplateItem|PostfixTemplate|NamedParameter}" ], + "additional.ruby_lookup_usage_location" : [ "{enum#__ruby_lookup_usage_location}", "{enum:PRY|UNKNOWN}" ], + "additional.self_type_compatible" : [ "{enum#boolean}" ], + "additional.spellchecker" : [ "{enum#boolean}" ], + "additional.total_ml_time" : [ "{regexp#integer}" ], + "additional.unsafe_fn" : [ "{enum#boolean}" ], + "additional.version" : [ "{regexp#version}" ], + "alphabetically" : [ "{enum#boolean}" ], + "backspaces" : [ "{regexp#integer}" ], + "completion_char" : [ "{enum#__completion_char}" ], + "contributor" : [ "{util#class_name}" ], + "current_file" : [ "{util#current_file}" ], + "dumb_finish" : [ "{enum#boolean}" ], + "dumb_start" : [ "{enum#boolean}" ], + "duration" : [ "{regexp#integer}" ], + "editor_kind" : [ "{enum:UNTYPED|MAIN_EDITOR|CONSOLE|PREVIEW|DIFF}" ], + "finish_type" : [ "{enum:TYPED|EXPLICIT|CANCELED_EXPLICITLY|CANCELED_BY_TYPING}" ], + "iren_model_type" : [ "{enum:default|ngram}" ], + "iren_probability" : [ "{regexp#float}" ], + "lang" : [ "{util#lang}" ], + "ml_used" : [ "{enum#boolean}" ], + "order_added_correct_element" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "psi_reference" : [ "{util#class_name}" ], + "query_length" : [ "{regexp#integer}" ], + "quick_doc_auto_show" : [ "{enum#boolean}" ], + "quick_doc_scrolled" : [ "{enum#boolean}" ], + "quick_doc_shown" : [ "{enum#boolean}" ], + "r_context_type" : [ "{enum#__r_context_type}" ], + "r_lookup_element_origin" : [ "{enum:ORIGINAL|ML_COMPLETION|MERGED}" ], + "r_ml_app_version" : [ "{regexp#version}" ], + "r_ml_enabled" : [ "{enum#boolean}" ], + "r_ml_model_version" : [ "{regexp#version}" ], + "r_ml_n_proposed_variants" : [ "{regexp#integer}" ], + "r_ml_response_received" : [ "{enum#boolean}" ], + "r_ml_time_ms" : [ "{regexp#integer}" ], + "ruby_lookup_usage_location" : [ "{enum#__ruby_lookup_usage_location}" ], + "schema" : [ "{enum:Maven_Groovy|Gradle|Maven|fxml}", "{util#file_type_schema}" ], + "selected_index" : [ "{regexp#integer}" ], + "selection_changed" : [ "{regexp#integer}" ], + "spellchecker" : [ "{enum#boolean}" ], + "time_to_compute_correct_element" : [ "{regexp#integer}" ], + "time_to_show" : [ "{regexp#integer}" ], + "time_to_show_correct_element" : [ "{regexp#integer}" ], + "time_to_show_first_element" : [ "{regexp#integer}" ], + "token_length" : [ "{regexp#integer}" ], + "total_ml_time" : [ "{regexp#integer}" ], + "typing" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__completion_char" : [ "ENTER", "TAB", "COMPLETE_STATEMENT", "AUTO_INSERT", "OTHER" ], + "__r_context_type" : [ "IDENTIFIER", "NAMESPACE", "DOLLAR_ACCESS", "AT_ACCESS", "IMPORT", "OPERATOR", "UNKNOWN" ], + "__ruby_lookup_usage_location" : [ "COMMON", "DEBUG", "EVAL", "IRB", "RAILS" ] + } + } + }, { + "id" : "completion.postfix", + "builds" : [ ], + "versions" : [ { + "from" : "20" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "provider" : [ "{util#completion_provider_template}", "{util#completion_template}" ], + "template" : [ "{util#completion_template}" ] + }, + "enums" : { + "__event_id" : [ "no.provider", "custom", "builtin.java", "builtin.sql", "expanded" ] + } + } + }, { + "id" : "coverage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "annotated_classes" : [ "{regexp#integer}" ], + "can_hide_fully_covered" : [ "{enum#boolean}" ], + "can_show_only_modified" : [ "{enum#boolean}" ], + "duration_ms" : [ "{regexp#integer}" ], + "excludes" : [ "{regexp#integer}" ], + "generation_ms" : [ "{regexp#integer}" ], + "hide_fully_covered" : [ "{enum#boolean}" ], + "includes" : [ "{regexp#integer}" ], + "loaded_classes" : [ "{regexp#integer}" ], + "runner" : [ "{enum:emma|jacoco|idea}", "{enum#__runner}", "{enum:IJCSampling|IJCTracing|IJCTracingTestTracking|JaCoCo|Emma}" ], + "runners" : [ "{enum:idea|jacoco|Emma|PhpCoverage|utPlSqlCoverageRunner|JestJavaScriptTestRunnerCoverage|rcov|DartCoverageRunner|WipCoverageRunner|VitestJavaScriptTestRunnerCoverage|jacoco_xml_report|MochaJavaScriptTestRunnerCoverage|GoCoverage|KarmaJavaScriptTestRunnerCoverage|coverage.py}" ], + "show_only_modified" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "html.generated", "report.loaded", "started", "report.built", "view.opened", "report.imported" ], + "__runner" : [ "PhpCoverage", "WipCoverageRunner", "utPlSqlCoverageRunner", "VitestJavaScriptTestRunnerCoverage", "jacoco_xml_report", "JestJavaScriptTestRunnerCoverage", "MochaJavaScriptTestRunnerCoverage", "rcov", "GoCoverage", "KarmaJavaScriptTestRunnerCoverage", "DartCoverageRunner", "coverage.py" ] + } + } + }, { + "id" : "cpp.environment.errors", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:tool.not.found}" ], + "event_data" : { + "tool" : [ "{enum:CMake}" ] + } + } + }, { + "id" : "cpp.toolchains.counter", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:detected}" ], + "event_data" : { + "number" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "create.directory.dialog", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:completion.variant.chosen}" ], + "event_data" : { + "contributor" : [ "{enum:third.party|GradleDirectoryCompletionContributor|MavenDirectoryCompletionContributor}", "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "customize.wizard", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "3" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "group" : [ "{enum:Java_Frameworks|Web_Development|Version_Controls|Test_Tools|Application_Servers|Clouds|Swing|Android|Database_Tools|Other_Tools|Plugin_Development|Build_Tools}" ], + "page" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "timestamp" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "remaining.pages.skipped", "WizardDisplayed", "UIThemeChanged", "DesktopEntryCreated", "LauncherScriptCreated", "BundledPluginGroupDisabled", "BundledPluginGroupEnabled", "BundledPluginGroupCustomized", "FeaturedPluginInstalled" ] + } + } + }, { + "id" : "cwm.gateway", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:guestDownload.started|guestDownload.finished}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "isSucceeded" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "cwm.lifecycle", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "27" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "client_id" : [ "{regexp#hash}" ], + "connectionType" : [ "{enum:ws_relay|p2p_quic|direct_tcp|unknown}", "{enum:turn_relay_quic}" ], + "disconnectsCount" : [ "{regexp#integer}" ], + "guestsCount" : [ "{regexp#integer}" ], + "id" : [ "{regexp#integer}" ], + "isUnattended" : [ "{enum#boolean}" ], + "mode" : [ "{enum:Readonly|EditFiles|FullAccess|Custom}" ], + "parentProductCode" : [ "{enum:|unknown|IU|RM|WS|PS|PY|DS|OC|CL|DB|RD|GO|GW}" ], + "participantsMax" : [ "{regexp#integer}" ], + "participantsSize" : [ "{enum:OneOnOne|Group}" ], + "permissions.files" : [ "{enum:Readonly|FullAccess}" ], + "permissions.mode" : [ "{enum:Readonly|EditFiles|FullAccess|Custom}" ], + "permissions.other_tw" : [ "{enum:Disabled|Readonly|FullAccess}" ], + "permissions.run" : [ "{enum:Disabled|Readonly|FullAccess}" ], + "permissions.terminal" : [ "{enum:Disabled|Readonly|Request|FullAccess}" ], + "permissions_changed.files" : [ "{enum:Readonly|FullAccess}" ], + "permissions_changed.mode" : [ "{enum:Readonly|EditFiles|FullAccess|Custom}" ], + "permissions_changed.other_tw" : [ "{enum:Disabled|Readonly|FullAccess}" ], + "permissions_changed.run" : [ "{enum:Disabled|Readonly|FullAccess}" ], + "permissions_changed.terminal" : [ "{enum:Disabled|Readonly|Request|FullAccess}" ], + "permissions_request_result" : [ "{enum:Approved|Declined|Ignored}" ], + "permissions_requested" : [ "{enum:FULL_ACCESS|EDIT_FILES}" ], + "pingDirect" : [ "{regexp#integer}" ], + "pingUiThread" : [ "{regexp#integer}" ], + "place" : [ "{util#place}" ], + "sessionDurationMinutes" : [ "{regexp#integer}" ], + "sessionDurationType" : [ "{enum:Below15mins|Below25mins|Below1hr|Above1hr}" ], + "sessionId" : [ "{regexp#hash}" ], + "telephonyEnabled" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "connected", "finished", "onCircleLeftClickStart", "onCircleLeftClickStop", "onCircleRightClick", "onEditorFollowingLabelResume", "onEditorFollowingLabelStop", "onEditorFullSyncLabelStop", "onReconnection", "sessionCreated", "sessionTerminated", "onReconnectionFailed", "sessionFinished", "sessionStarted", "sessionExpired", "onConnectionFailed", "onPermissionsChanged", "guest.finished", "guest.connected", "guest.ping", "onPermissionsRequested", "onPermissionsRequestFinished" ] + } + } + }, { + "id" : "cwm.telephony", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "9" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "telephonyEnabled" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "cwmSessionEnded", "cwmSessionStarted", "enabledFromAction", "leaveSession", "showCallWindow", "leaveCall", "showPortForwardingWindow" ] + } + } + }, { + "id" : "cwm.telephony.devices", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "8" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "cameraEnabled.finished", "cameraEnabled.started", "microphoneEnabled.finished", "microphoneEnabled.started", "voiceCallJoined.finished", "voiceCallJoined.started", "screenSharingEnabled.started", "screenSharingEnabled.finished" ] + } + } + }, { + "id" : "daemon", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:finished}" ], + "event_data" : { + "canceled" : [ "{enum#boolean}" ], + "dumb_mode" : [ "{enum#boolean}" ], + "duration_ms" : [ "{regexp#integer}" ], + "entireFileHighlighted" : [ "{enum#boolean}" ], + "errors" : [ "{regexp#integer}" ], + "file_id" : [ "{regexp#integer}" ], + "file_type" : [ "{util#file_type}" ], + "full_duration_since_started_ms" : [ "{regexp#integer}" ], + "highlighting_completed" : [ "{enum#boolean}" ], + "lines" : [ "{regexp#integer}" ], + "segment_duration_ms" : [ "{regexp#integer}" ], + "warnings" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "daemon.code.vision", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:vcs.annotation.calculation|code.vision.duration}" ], + "event_data" : { + "histogram" : [ "{regexp#integer}" ], + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "provider_class" : [ "{util#class_name}" ], + "size" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "database.oracle.debug", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:started|finished}" ], + "event_data" : { + "result-state" : [ "{enum:state_completed|state_fail|state_finished|state_broken}", "{enum#__result-state}" ], + "stepping-mode" : [ "{enum:1|2}" ], + "stepping-pauseAtBegin" : [ "{enum#boolean}" ] + }, + "enums" : { + "__result-state" : [ "state_starting_up", "state_resuming", "state_relaxing", "state_kicked_off", "state_running", "state_completing", "state_asleep", "state_finishing" ] + } + } + }, { + "id" : "db.connections", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "data_source_id" : [ "{regexp#hash}" ], + "dbms" : [ "{util#dbms}", "{enum:CLICKHOUSE|INGRES|ZEN|MARIADB|SYNAPSE|SPARK|MEMSQL|PRESTO|ORACLE|ATHENA|SYBASE|IGNITE|TIDB|DB2_IS|INFORMIX|DB2_LUW|TERADATA|COUCHBASE|OPENEDGE|PHOENIX|VITESS|GITBASE|MSSQL|MSSQL_LOCALDB|GREENPLUM|BIGQUERY|IRIS|POSTGRES|MONGO|SQLITE|CASSANDRA|NETEZZA|DYNAMO|IMPALA|DB2_ZOS|TRINO|MYSQL_AURORA|HANA|TIBERO|AZURE|HIVE|DERBY|VERTICA|CLOUD_SPANNER|OCEANBASE|FRONTBASE|MYSQL|H2|YUGABYTE|HSQLDB|DB2|EXASOL|FILEMAKER|DENODO|REDIS|SNOWFLAKE|MONET|REDSHIFT|UNKNOWN|FIREBIRD|COCKROACH}" ], + "error_code" : [ "{regexp#integer}" ], + "failed" : [ "{enum#boolean}" ], + "sql_state" : [ "{regexp:[0-9A-Z ]{5}}" ], + "type" : [ "{enum:CREATED|MODIFIED_IN_DIALOG|REMOVED}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "connection.test.started", "connection.test.completed", "connection.failed", "data.source.modified", "connection.succeeded" ] + } + }, + "anonymized_fields" : [ { + "event" : "connection.test.started", + "fields" : [ "data_source_id" ] + }, { + "event" : "connection.test.completed", + "fields" : [ "data_source_id" ] + }, { + "event" : "data.source.modified", + "fields" : [ "data_source_id" ] + }, { + "event" : "connection.failed", + "fields" : [ "data_source_id" ] + }, { + "event" : "connection.succeeded", + "fields" : [ "data_source_id" ] + } ] + }, { + "id" : "db.data.grid.statistics", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "dbms" : [ "{util#dbms}", "{enum:CLICKHOUSE|INGRES|ZEN|MARIADB|SYNAPSE|SPARK|MEMSQL|PRESTO|ORACLE|ATHENA|SYBASE|IGNITE|TIDB|DB2_IS|INFORMIX|DB2_LUW|TERADATA|COUCHBASE|OPENEDGE|PHOENIX|VITESS|GITBASE|MSSQL|MSSQL_LOCALDB|GREENPLUM|BIGQUERY|IRIS|POSTGRES|MONGO|SQLITE|CASSANDRA|NETEZZA|DYNAMO|IMPALA|DB2_ZOS|TRINO|MYSQL_AURORA|HANA|TIBERO|AZURE|HIVE|DERBY|VERTICA|CLOUD_SPANNER|OCEANBASE|FRONTBASE|MYSQL|H2|YUGABYTE|HSQLDB|DB2|EXASOL|FILEMAKER|DENODO|REDIS|SNOWFLAKE|MONET|REDSHIFT|UNKNOWN|FIREBIRD|COCKROACH}" ] + }, + "enums" : { + "__event_id" : [ "value_editor_open", "aggregate_view_open", "extract_to_file_action", "where_usage", "extract_to_clipboard_action", "column_sorting_toggle", "order_by_usage", "record_view_open" ] + } + } + }, { + "id" : "db.datasource.config", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "auth-provider" : [ "{util#class_name}" ], + "auto-commit" : [ "{enum#boolean}" ], + "auto-sync" : [ "{enum#boolean}" ], + "before-tasks" : [ "{enum#boolean}" ], + "custom-driver" : [ "{enum#boolean}" ], + "dbms" : [ "{enum#__dbms}", "{util#dbms}", "{enum:MSSQL_LOCALDB}", "{enum:TIDB|YUGABYTE}", "{enum:ZEN}", "{enum:VITESS}", "{enum:REDIS}", "{enum:OCEANBASE}", "{enum:IRIS}", "{enum:DENODO}", "{enum:DYNAMO}" ], + "external-data" : [ "{enum#boolean}" ], + "init-script" : [ "{enum#boolean}" ], + "introspect" : [ "{enum:no_sources|user_sources|user_and_system_sources}" ], + "introspection-level" : [ "{enum:l1|l2|l3}", "{enum:auto|level1|level3|level2}" ], + "legacy-introspector" : [ "{enum#boolean}" ], + "mapped-to-ddl" : [ "{enum#boolean}" ], + "option-all-databases" : [ "{enum#boolean}" ], + "option-all-schemas" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "read-only" : [ "{enum#boolean}" ], + "schema-control" : [ "{enum:automatic|manual|forbid}" ], + "ssh" : [ "{enum#boolean}" ], + "ssl" : [ "{enum#boolean}" ], + "version" : [ "{regexp#version}", "{regexp#integer}.-{regexp#version}" ] + }, + "enums" : { + "__dbms" : [ "ORACLE", "MEMSQL", "MARIADB", "MYSQL", "POSTGRES", "REDSHIFT", "GREENPLUM", "MSSQL", "AZURE", "SYBASE", "DB2_LUW", "DB2", "SQLITE", "HSQLDB", "H2", "DERBY", "EXASOL", "CLICKHOUSE", "CASSANDRA", "VERTICA", "HIVE", "SPARK", "HANA", "FIREBIRD", "PRESTO", "INFORMIX", "IMPALA", "NETEZZA", "PHOENIX", "SNOWFLAKE", "INGRES", "TERADATA", "OPENEDGE", "TIBERO", "FILEMAKER", "FRONTBASE", "MONGO", "UNKNOWN", "SYNAPSE", "DB2_ZOS", "GITBASE", "TRINO", "MYSQL_AURORA", "ATHENA", "BIGQUERY", "IGNITE", "DB2_IS", "MONET", "CLOUD_SPANNER", "COUCHBASE", "COCKROACH" ], + "__event_id" : [ "MYSQL", "ORACLE", "POSTGRES", "UNKNOWN", "SQLITE", "MARIADB", "DB2_LUW", "HIVE", "CLICKHOUSE", "H2", "FIREBIRD", "CASSANDRA", "MSSQL", "REDSHIFT", "DB2", "SNOWFLAKE", "VERTICA", "SPARK", "SYBASE", "PRESTO", "IMPALA", "datasource" ] + } + } + }, { + "id" : "db.datasource.selections", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:option.all.influenced|matching.changed|selection.changed}" ], + "event_data" : { + "count_namespaces_all" : [ "{regexp#integer}" ], + "count_namespaces_delta" : [ "{regexp#integer}" ], + "count_namespaces_new" : [ "{regexp#integer}" ], + "count_namespaces_old" : [ "{regexp#integer}" ], + "count_plain_new" : [ "{regexp#integer}" ], + "count_plain_old" : [ "{regexp#integer}" ], + "count_regex_new" : [ "{regexp#integer}" ], + "count_regex_old" : [ "{regexp#integer}" ], + "db_hash" : [ "{regexp#short_hash}" ], + "db_is_current" : [ "{enum#boolean}" ], + "dbms" : [ "{enum:CLICKHOUSE|INGRES|ZEN|MARIADB|SYNAPSE|SPARK|MEMSQL|PRESTO|ORACLE|ATHENA|SYBASE|IGNITE|TIDB|DB2_IS|INFORMIX|DB2_LUW|TERADATA|COUCHBASE|OPENEDGE|PHOENIX|VITESS|GITBASE|MSSQL|MSSQL_LOCALDB|GREENPLUM|BIGQUERY|IRIS|POSTGRES|MONGO|SQLITE|CASSANDRA|NETEZZA|IMPALA|DB2_ZOS|TRINO|MYSQL_AURORA|HANA|TIBERO|AZURE|HIVE|DERBY|VERTICA|CLOUD_SPANNER|OCEANBASE|FRONTBASE|MYSQL|H2|YUGABYTE|HSQLDB|DB2|EXASOL|FILEMAKER|DENODO|REDIS|SNOWFLAKE|MONET|REDSHIFT|UNKNOWN|FIREBIRD|COCKROACH}", "{util#dbms}", "{enum:DYNAMO}" ], + "ds_hash" : [ "{regexp#short_hash}" ], + "option_all" : [ "{enum:LeavingOff|SwitchingOn|LeavingOn|SwitchingOff}" ], + "option_current" : [ "{enum:LeavingOff|SwitchingOn|LeavingOn|SwitchingOff}" ], + "seance_id" : [ "{regexp#integer}" ], + "unit_kind" : [ "{enum:UnitDatabase|UnitSchema}" ] + } + }, + "anonymized_fields" : [ { + "event" : "selection.changed", + "fields" : [ "db_hash", "ds_hash" ] + }, { + "event" : "option.all.influenced", + "fields" : [ "ds_hash" ] + }, { + "event" : "matching.changed", + "fields" : [ "db_hash", "ds_hash" ] + } ] + }, { + "id" : "db.ddl.dialects", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "GenericSQL", "OracleSqlPlus", "DB2", "PostgreSQL", "MySQL", "SQLite", "SparkSQL", "MariaDB", "H2", "Oracle", "TSQL", "Redshift" ] + } + } + }, { + "id" : "db.ide.config", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:config}" ], + "event_data" : { + "single_stripe" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "db.import", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "dbms" : [ "{util#dbms}", "{enum:CLICKHOUSE|INGRES|ZEN|MARIADB|SYNAPSE|SPARK|MEMSQL|PRESTO|ORACLE|ATHENA|SYBASE|IGNITE|TIDB|DB2_IS|INFORMIX|DB2_LUW|TERADATA|COUCHBASE|OPENEDGE|PHOENIX|VITESS|GITBASE|MSSQL|MSSQL_LOCALDB|GREENPLUM|BIGQUERY|IRIS|POSTGRES|MONGO|SQLITE|CASSANDRA|NETEZZA|DYNAMO|IMPALA|DB2_ZOS|TRINO|MYSQL_AURORA|HANA|TIBERO|AZURE|HIVE|DERBY|VERTICA|CLOUD_SPANNER|OCEANBASE|FRONTBASE|MYSQL|H2|YUGABYTE|HSQLDB|DB2|EXASOL|FILEMAKER|DENODO|REDIS|SNOWFLAKE|MONET|REDSHIFT|UNKNOWN|FIREBIRD|COCKROACH}" ], + "dialog_id" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "existing_table" : [ "{enum#boolean}" ], + "failed" : [ "{enum#boolean}" ], + "first_column_is_header" : [ "{enum#boolean}" ], + "first_row_is_header" : [ "{enum:NO_HEADER|AS_DATA_ROW|SEPARATE}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "import_id" : [ "{regexp#integer}" ], + "insert_time_ms" : [ "{regexp#integer}" ], + "invalid_records" : [ "{regexp#integer}" ], + "invocation_type" : [ "{enum:JUST_SHOW_DIALOG|IMPORT_ACTION_ON_FILE|COPY_ACTION_ON_GRID|IMPORT_ACTION_ON_DATABASE_OBJECT|COPY_ACTION_ON_DATABASE_OBJECT|DND_DATABASE_ON_DATABASE|DND_FILE_ON_DATABASE|NO_DIALOG}" ], + "ok_clicked" : [ "{enum#boolean}" ], + "read_time_ms" : [ "{regexp#integer}" ], + "record_separator" : [ "{regexp:\\\\[nt]|[,;|]||\\|\\|}" ], + "records" : [ "{regexp#integer}" ], + "result" : [ "{enum:OK|CANCELLED|FAILED}" ], + "source_size" : [ "{regexp#integer}" ], + "source_type" : [ "{enum:CSV|DATABASE|CACHE|UNKNOWN}" ], + "step_id" : [ "{regexp#integer}" ], + "value_separator" : [ "{regexp:\\\\[nt]|[,;|]||\\|\\|}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "started", "finished", "csv.import.parameters", "dialog_closed", "dialog_shown", "import_dialog.import.started", "import_dialog.started", "import_dialog.import.finished", "import_dialog.finished", "import_dialog.import.csv.import.parameters" ] + } + } + }, { + "id" : "db.introspection", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "access_dba" : [ "{enum#boolean}" ], + "auxiliary_duration_ms" : [ "{regexp#integer}" ], + "circumvent_dbe5060" : [ "{enum#boolean}" ], + "dbms" : [ "{util#dbms}", "{enum:CLICKHOUSE|INGRES|ZEN|MARIADB|SYNAPSE|SPARK|MEMSQL|PRESTO|ORACLE|ATHENA|SYBASE|IGNITE|TIDB|DB2_IS|INFORMIX|DB2_LUW|TERADATA|COUCHBASE|OPENEDGE|PHOENIX|VITESS|GITBASE|MSSQL|MSSQL_LOCALDB|GREENPLUM|BIGQUERY|IRIS|POSTGRES|MONGO|SQLITE|CASSANDRA|NETEZZA|DYNAMO|IMPALA|DB2_ZOS|TRINO|MYSQL_AURORA|HANA|TIBERO|AZURE|HIVE|DERBY|VERTICA|CLOUD_SPANNER|OCEANBASE|FRONTBASE|MYSQL|H2|YUGABYTE|HSQLDB|DB2|EXASOL|FILEMAKER|DENODO|REDIS|SNOWFLAKE|MONET|REDSHIFT|UNKNOWN|FIREBIRD|COCKROACH}" ], + "duration_ms" : [ "{regexp#integer}" ], + "failed" : [ "{enum#boolean}" ], + "fast" : [ "{enum#boolean}" ], + "fetch_longs_without_xml" : [ "{enum#boolean}" ], + "has_sad" : [ "{enum#boolean}" ], + "has_scr" : [ "{enum#boolean}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "introspection_session_id" : [ "{regexp#integer}" ], + "level_1_duration_ms" : [ "{regexp#integer}" ], + "level_2_duration_ms" : [ "{regexp#integer}" ], + "level_3_duration_ms" : [ "{regexp#integer}" ], + "no_stage_properties" : [ "{enum#boolean}" ], + "result" : [ "{enum:OK|WARN|CANCELLED|CONNECTION_FAILED|FAILED}" ], + "show_limit" : [ "{regexp#integer}" ], + "skip_server_objects" : [ "{enum#boolean}" ], + "step_id" : [ "{regexp#integer}" ], + "total_objects" : [ "{regexp#integer}" ], + "total_schemas" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ], + "visible_schemas" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "started", "snowflake.introspection.parameters", "finished", "mysql.introspection.parameters", "oracle.introspection.parameters", "introspection.started", "introspection.finished", "introspection.mysql.parameters", "introspection.oracle.parameters", "introspection.snowflake.parameters" ] + } + } + }, { + "id" : "db.managers", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:manager}" ], + "event_data" : { + "lang" : [ "{util#lang}" ], + "name" : [ "{enum:local|sql|android}" ] + } + } + }, { + "id" : "db.model.loading", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "data_source_id" : [ "{regexp#hash}" ], + "dbms" : [ "{util#dbms}", "{enum:CLICKHOUSE|INGRES|ZEN|MARIADB|SYNAPSE|SPARK|MEMSQL|PRESTO|ORACLE|ATHENA|SYBASE|IGNITE|TIDB|DB2_IS|INFORMIX|DB2_LUW|TERADATA|COUCHBASE|OPENEDGE|PHOENIX|VITESS|GITBASE|MSSQL|MSSQL_LOCALDB|GREENPLUM|BIGQUERY|IRIS|POSTGRES|MONGO|SQLITE|CASSANDRA|NETEZZA|DYNAMO|IMPALA|DB2_ZOS|TRINO|MYSQL_AURORA|HANA|TIBERO|AZURE|HIVE|DERBY|VERTICA|CLOUD_SPANNER|OCEANBASE|FRONTBASE|MYSQL|H2|YUGABYTE|HSQLDB|DB2|EXASOL|FILEMAKER|DENODO|REDIS|SNOWFLAKE|MONET|REDSHIFT|UNKNOWN|FIREBIRD|COCKROACH}" ], + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "loading_result" : [ "{enum:FAST|FAST_FAILED_TO_SLOW|SLOW|CANCELLED|FAILED}" ], + "step_id" : [ "{regexp#integer}" ], + "total_objects" : [ "{regexp#integer}" ], + "total_schemas" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ], + "visible_schemas" : [ "{regexp#integer}" ], + "was_migrated" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "finished", "started", "loading.started", "loading.finished", "loading.loading_data_source.finished", "loading.loading_data_source.started" ] + } + }, + "anonymized_fields" : [ { + "event" : "loading.loading_data_source.finished", + "fields" : [ "data_source_id" ] + }, { + "event" : "started", + "fields" : [ "data_source_id" ] + }, { + "event" : "finished", + "fields" : [ "data_source_id" ] + } ] + }, { + "id" : "db.schema.diff", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:used}" ], + "event_data" : { + "origin_type" : [ "{enum:REGULAR|DDL}" ], + "target_type" : [ "{enum:REGULAR|DDL}" ] + } + } + }, { + "id" : "db.sessions", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:switched}" ], + "event_data" : { + "cur_client_count" : [ "{enum:ZERO|ONE|MANY}" ], + "cur_single_client_type" : [ "{enum:GRID|CONSOLE|FILE}" ], + "new_client_type" : [ "{enum:GRID|CONSOLE|FILE}" ] + } + } + }, { + "id" : "db.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:exec_option}" ], + "event_data" : { + "index" : [ "{regexp#integer}" ], + "inside" : [ "{enum:show_chooser|subquery|smallest|largest|batch|whole_script|script_tail}" ], + "new_tab" : [ "{enum#boolean}" ], + "outside" : [ "{enum:nothing|whole_script|script_tail}" ], + "selection" : [ "{enum:exactly_one|exactly_script|smart_expand}" ] + } + } + }, { + "id" : "debugger.attach.dialog", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "debuggersFilterSet" : [ "{enum#boolean}" ], + "hostType" : [ "{enum:LOCAL|REMOTE}", "{enum:DOCKER}" ], + "isMainAction" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "searchFieldUsed" : [ "{enum#boolean}" ], + "selectedDebugger" : [ "{util#class_name}" ], + "viewType" : [ "{enum:LIST|TREE}" ] + }, + "enums" : { + "__event_id" : [ "attach.button.pressed", "host.switched", "view.switched", "search.filter.used", "debuggers.filter.set" ] + } + } + }, { + "id" : "debugger.breakpoints", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "suspendPolicy" : [ "{enum:ALL|THREAD|NONE}" ], + "type" : [ "{util#breakpoint}" ] + }, + "enums" : { + "__event_id" : [ "using.log.expression", "using.log.message", "using.dependent", "using.temporary", "using.log.stack", "using.condition", "not.default.suspend", "using.groups", "total", "total.non.suspending", "total.disabled" ] + } + } + }, { + "id" : "debugger.breakpoints.usage", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:breakpoint.added|breakpoint.verified}" ], + "event_data" : { + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "time" : [ "{regexp#integer}" ], + "type" : [ "{util#breakpoint}" ], + "within_session" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "debugger.breakpoints.usage.java", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:line.breakpoint.added}" ], + "event_data" : { + "kind" : [ "{enum:LINE|LAMBDA|LINE_AND_LAMBDAS|RETURN}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "debugger.evaluate.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "input_event" : [ "{util#shortcut}" ], + "mode" : [ "{enum:CODE_FRAGMENT|EXPRESSION}" ] + }, + "enums" : { + "__event_id" : [ "dialog.open", "evaluate", "mode.switch", "inline.evaluate", "history.show", "history.choose", "watch.from.inline.add", "inline.input.focus" ] + } + } + }, { + "id" : "debugger.frames.view", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:selected}" ], + "event_data" : { + "view_id" : [ "{enum:UNKNOWN|Default|Threads|SideBySide|FramesOnly}", "{enum:Hidden}" ] + } + } + }, { + "id" : "debugger.performance", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:execution.point.reached|execution.point.breakpoint.reached}" ], + "event_data" : { + "action_id" : [ "{util#action}", "{enum#action}" ], + "duration_ms" : [ "{regexp#integer}" ], + "file_type" : [ "{util#file_type}" ] + } + } + }, { + "id" : "debugger.settings.ide", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "forceClassicVm", "disableJit", "showAlternativeSource", "hotswapInBackround", "enableMemoryAgent", "alwaysSmartStepInto", "skipConstructors", "skipGetters", "skipClassloaders", "compileBeforeHotswap", "hotswapHangWarningEnabled", "watchReturnValues", "autoVariablesMode", "killProcessImmediately", "resumeOnlyCurrentThread", "instrumentingAgent", "hideStackFramesUsingSteppingFilter" ] + } + } + }, { + "id" : "debugger.ui.experiment", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:start|stop}" ], + "event_data" : { + "group" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "defender", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:protection|auto_config|notification}" ], + "event_data" : { + "reaction" : [ "{enum:Auto|Manual|ProjectMute|GlobalMute}" ], + "status" : [ "{enum:Skipped|Enabled|Disabled|Error}" ], + "success" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "deployment.activities", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "finish_time_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "scenario" : [ "{enum#scenario}" ], + "start_time_ms" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "autoupload.session.finished", "download.action.finished", "download.action.started", "upload.action.finished", "upload.action.started", "create.project.from.existing.sources" ], + "scenario" : [ "NoServer", "LocalServer", "MountedServer", "FtpSftpServer" ] + } + } + }, { + "id" : "deployment.publish.config", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "value" : [ "{enum#value}", "{regexp#permission}" ] + }, + "enums" : { + "__event_id" : [ "AutoUpload.external.changes", "Overwrite.up.to.date.files", "Delete.target.items", "Create.empty.dirs", "Prompt.on.local.overwrite", "Notify.remote.changes", "AutoUpload", "Prompt.on.remote.overwrite", "Logging.verbosity", "Permissions.on.files", "Permissions.on.folder" ], + "value" : [ "always", "on_explicit_save", "never", "none", "check_timestamp", "check_content", "errors", "brief", "details" ] + }, + "regexps" : { + "permission" : "-?[0-9]{1,3}" + } + } + }, { + "id" : "deployment.serverSettingsUI", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "decision" : [ "{enum#decision}" ], + "level" : [ "{enum#level}" ] + }, + "enums" : { + "__event_id" : [ "NewGroupVisibilityCreated", "NewGroupVisibilitySwitched", "AutodetectPathClicked", "ProjectIDELevelCheckBoxClicked", "defaultServerSettingWithAutoUploadOnSwitched", "defaultServerSettingWithAutoUploadOnDisabled" ], + "decision" : [ "explicit", "silent", "cancelled" ], + "level" : [ "project", "IDE" ] + } + } + }, { + "id" : "deployment.servers", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:server}" ], + "event_data" : { + "auth" : [ "{enum:password|key_pair|open_ssh}" ], + "compatibilityMode" : [ "{enum#boolean}" ], + "hiddenFiles" : [ "{enum#boolean}" ], + "mappingsDeploy" : [ "{regexp#integer}" ], + "mappingsTogether" : [ "{regexp#integer}" ], + "mappingsWeb" : [ "{regexp#integer}" ], + "passiveMode" : [ "{enum#boolean}" ], + "rootPath" : [ "{enum:nontrivial|trivial|empty}" ], + "rootPathSize" : [ "{regexp#integer}" ], + "rsync" : [ "{enum#boolean}" ], + "sudo" : [ "{enum#boolean}" ], + "type" : [ "{enum:ftp|ftps|sftp|mount|local}", "{enum:webdav}" ] + } + } + }, { + "id" : "devcontainers", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:config.exists}" ] + } + }, { + "id" : "devcontainers.gateway.usages", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:connection.established|connection.failed|container.created|container.creation.failed}" ], + "event_data" : { + "error" : [ "{util#class_name}" ], + "failure_class" : [ "{util#class_name}" ], + "failure_line" : [ "{regexp#integer}" ], + "git_clone" : [ "{enum#boolean}" ], + "is_first" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "ssh" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "diagram.usages.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:show.diagram}" ], + "event_data" : { + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "provider" : [ "{util#diagram_provider}" ] + } + } + }, { + "id" : "directoryIndex", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "3" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "buildRequest" : [ "{enum:INITIAL|BRANCH_BUILD|FULL_REBUILD|INCREMENTAL_UPDATE}" ], + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "part" : [ "{enum:MAIN|ORDER_ENTRY_GRAPH}" ], + "reason" : [ "{enum:ROOT_MODEL|VFS_CHANGE|ADDITIONAL_LIBRARIES_PROVIDER}" ] + }, + "enums" : { + "__event_id" : [ "reset", "building.finished", "building.additionalLibraryRootsProvider", "building.workspaceModel", "building.exclusionPolicy", "building.finalizing", "building.sdk", "building.started" ] + } + } + }, { + "id" : "django.manage.py.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:command.executed}" ], + "event_data" : { + "command_type" : [ "{enum:VERSION|CHECK|COMPILEMESSAGES|CREATECACHETABLE|DBSHELL|DIFFSETTINGS|DUMPDATA|FLUSH|MAKEMESSAGES|MAKEMIGRATIONS|MIGRATE|RUNSERVER|SHELL|SQL|SQLALL|SQLCLEAR|SQLCUSTOM|SQLDROPINDEXES|SQLFLUSH|SQLINDEXES|SQLMIGRATE|SQLSEQUENCERESET|SQUASHMIGRATIONS|STARTAPP|STARTPROJECT|SYNCDB|TEST|TESTSERVER|VALIDATE|CHANGEPASSWORD|CREATESUPERUSER|OGRINSPECT|CLEARSESSIONS|PING_GOOGLE|COLLECTSTATIC|OTHER}" ] + } + } + }, { + "id" : "django.structure.performance", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:first.build.finished}" ], + "event_data" : { + "admins_collection_duration_ms" : [ "{regexp#integer}" ], + "admins_count" : [ "{regexp#integer}" ], + "apps_collection_duration_ms" : [ "{regexp#integer}" ], + "apps_count" : [ "{regexp#integer}" ], + "models_collection_duration_ms" : [ "{regexp#integer}" ], + "models_count" : [ "{regexp#integer}" ], + "total_build_duration_ms" : [ "{regexp#integer}" ], + "views_collection_duration_ms" : [ "{regexp#integer}" ], + "views_count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "django.structure.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "component_type" : [ "{enum:ADMIN|MODEL|VIEW|SETTINGS}" ], + "group_type" : [ "{enum:BY_APPS|BY_COMPONENTS}" ], + "is_visible" : [ "{enum#boolean}" ], + "promotion_reason" : [ "{enum:SETTINGS_FILE_OPENED}" ] + }, + "enums" : { + "__event_id" : [ "tree.node.navigate.to.sources", "tree.node.expanded", "tree.group.by.changed", "tree.node.collapsed", "promotion.success", "promotion.happened", "tree.group.visibility.changed" ] + } + } + }, { + "id" : "django.template.live.preview", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "source" : [ "{enum:DOC_CHANGED|EDITOR_TAB_SWITCHED|SERVER_STARTED|COMBOBOX_ITEM_SELECTED|PREVIEW_REOPENED}", "{enum:REFRESH}", "{enum:AUTO|MANUAL}" ] + }, + "enums" : { + "__event_id" : [ "route.variables.required", "route.not.found", "refresh", "start.server.from.preview", "route.selected.from.ui", "configure.server.from.preview", "hidden", "back", "rendered", "shown", "dev.console", "forward", "refresh.required", "refresh.from.preview" ] + } + } + }, { + "id" : "docker.connections", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:total|connection.used}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "type" : [ "{enum:DOCKER_FOR_MAC|DOCKER_FOR_WINDOWS|UNIX_SOCKET|TCP|MINIKUBE|COLIMA|WSL|SSH|UNKNOWN}" ] + } + } + }, { + "id" : "documentation", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:quick.doc.shown|quick.doc.link.clicked|expandable.definition.expanded|expandable.definition.shown}" ], + "event_data" : { + "expand" : [ "{enum#boolean}" ], + "lookup_active" : [ "{enum#boolean}" ], + "protocol" : [ "{enum:HTTP|HTTPS|PSI_ELEMENT|FILE|OTHER}" ] + } + } + }, { + "id" : "ds.data.dnd", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:csv.reading.cell.created}" ], + "event_data" : { + "drop_handler" : [ "{util#class_name}" ], + "file_type" : [ "{util#file_type}" ], + "number_of_cells" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "ds.tables", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:table.data.loaded|table.info.loaded|table.data.sorted}" ], + "event_data" : { + "data_accessor" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "table_type" : [ "{enum:PANDAS_DATA_FRAME|PANDAS_SERIES|NUMPY_ARRAY|POLARS_TABLE|GENERIC_TABLE|PYSPARK_TABLE|EXTERNAL}", "{enum:POLARS_DATA_FRAME|POLARS_SERIES}", "{enum:NOT_ANY}" ] + } + } + }, { + "id" : "dumb.mode", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:stage|started|finished}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "finish_type" : [ "{enum:TERMINATED|FINISHED}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "stage_class" : [ "{util#class_name}" ] + } + } + }, { + "id" : "dumb.mode.blocked.functionality", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:functionality.blocked}" ], + "event_data" : { + "action_id" : [ "{util#action}", "{enum#action}" ], + "executed_when_smart" : [ "{enum#boolean}" ], + "functionality" : [ "{enum:Other|Action|ActionWithoutId|MultipleActionIds|UsageInfoSearcherAdapter|Refactoring|MemberInplaceRenamer|PackageDependencies|RemoteDebuggingFileFinder|CtrlMouseHandler|GotoClass|GotoDeclaration|GotoDeclarationOnly|GotoDeclarationOrUsage|GotoTarget|GotoTypeDeclaration|GotoImplementations|LineProfiler|JfrStackFrames|RDClientHyperlink|Spring|TmsFilter|Kotlin|Android|Uml|GroovyMarkers|DupLocator|Intentions|FrameworkDetection|EditorGutterComponent|CodeCompletion|FindUsages|Gwt|GlobalInspectionContext|PostCommitCheck|SearchEverywhere|ProjectView|SafeDeleteDialog|RefactoringDialog}", "{enum:Jpa}", "{enum:GotoSuperMethod}" ] + } + } + }, { + "id" : "eclipse.projects.detector", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:detected|opened}" ], + "event_data" : { + "fromEmptyState" : [ "{enum#boolean}" ], + "projectsCount" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "editor.notification.panel", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:shown|actionInvoked|notificationShown|handlerInvoked}" ], + "event_data" : { + "class_name" : [ "{util#class_name}" ], + "handler_class" : [ "{util#class_name}" ], + "key" : [ "{util#editor_notification_panel_key}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "provider_class" : [ "{util#class_name}" ] + } + } + }, { + "id" : "editor.settings.ide", + "builds" : [ ], + "versions" : [ { + "from" : "8" + } ], + "rules" : { + "event_id" : [ "{enum:not.default}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "lang" : [ "{util#lang}" ], + "setting_id" : [ "{enum:caretAfterLineEnd|caretInsideTabs|virtualSpaceAtFileBottom|softWraps|softWraps.console|softWraps.preview|softWraps.relativeIndent|softWraps.showAll|ensureNewlineAtEOF|quickDocOnMouseHover|blinkingCaret|blockCaret|rightMargin|lineNumbers|gutterIcons|foldingOutline|showLeadingWhitespace|showInnerWhitespace|showTrailingWhitespace|indentGuides|animatedScroll|dragNDrop|wheelZoom|mouseCamel|inplaceRename|preselectOnRename|inlineDialog|minimizeScrolling|afterReformatNotification|afterOptimizeNotification|smartHome|camelWords|editor.inlay.parameter.hints|breadcrumbsAbove|all.breadcrumbs|intentionBulb|renderDoc|intentionPreview|useEditorFontInInlays|breadcrumbs|richCopy|parameterAutoPopup|javadocAutoPopup|completionAutoPopup|autoPopupCharComplete|autoCompleteBasic|autoCompleteSmart|parameterInfoFullSignature|indentOnEnter|braceOnEnter|javadocOnEnter|scriptletEndOnEnter|smartEnd|autoCloseJavadocTags|surroundByQuoteOrBrace|pairBracketAutoInsert|pairQuoteAutoInsert|reformatOnRBrace|bracesHighlight|scopeHighlight|identifierUnderCaretHighlight|autoAddImports|completionHints|tabExitsBracketsAndQuotes|nextErrorActionGoesToErrorsFirst|suppressWarnings|importHintEnabled|showMethodSeparators|openTabsInMainWindow|stripTrailingSpaces|blinkPeriod|completionCaseSensitivity|smartBackspace|reformatOnPaste|importsOnPaste|autoReparseDelay|errorStripeMarkMinHeight|caret.movement.word|caret.movement.line|fileColorsEnabled|fileColorsEnabledForProjectView|fileColorsEnabledForTabs|show.actions.in.tooltip}", "{enum:foldingOutlineOnlyOnHover}", "{enum:stickyLines}" ], + "value" : [ "{regexp#integer}", "{enum:Whole|Changed|None}", "{enum:OFF|AUTOINDENT|INDENT}", "{enum:NONE|CURRENT|NEIGHBOR|START|END|BOTH|OTHER}" ] + } + } + }, { + "id" : "editor.settings.project", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:autoOptimizeImports|noAutoOptimizeImports}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "editor.typing", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:typed|too.many.events|latency}" ], + "event_data" : { + "editor_kind" : [ "{enum:UNTYPED|MAIN_EDITOR|CONSOLE|PREVIEW|DIFF}" ], + "file_type" : [ "{util#file_type}" ], + "lang" : [ "{util#lang}" ], + "latency_90_ms" : [ "{regexp#integer}" ], + "latency_max_ms" : [ "{regexp#integer}" ], + "toolwindow_id" : [ "{util#toolwindow}" ] + } + } + }, { + "id" : "editorconfig", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:editorconfig.applied}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "file_type" : [ "{util#file_type}" ], + "property" : [ "{enum:Standard|IntelliJ|Other}" ] + } + } + }, { + "id" : "educational.counters", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "event" : [ "{enum#authorization_event}", "{enum#hint_event}", "{enum#post_course_event}" ], + "language" : [ "{util#lang}", "{enum#edu_language}" ], + "mode" : [ "{enum#edu_mode}" ], + "platform" : [ "{enum#edu_platform}" ], + "source" : [ "{enum#navigate_to_task_place}", "{enum#authorization_place}", "{enum#synchronization_place}", "{enum:welcome_screen|main_menu|find_action|course_selection_dialog|unknown}" ], + "status" : [ "{enum#edu_check_status}" ], + "success" : [ "{enum#boolean}" ], + "tab" : [ "{enum#edu_tab}" ], + "type" : [ "{enum#edu_item_type}", "{enum#link_type}" ] + }, + "enums" : { + "__event_id" : [ "navigate.to.task", "edu.project.created", "edu.project.opened", "study.item.created", "link.clicked", "authorization", "show.full.output", "peek.solution", "leave.feedback", "revert.task", "review.stage.topics", "check.task", "hint", "create.course.preview", "preview.task.file", "create.course.archive", "post.course", "synchronize.course", "import.course", "codeforces.submit.solution", "twitter.dialog.shown", "open.course.selection.view", "select.tab.course.selection.view", "open.task", "create.new.course.clicked", "obtain.jba.token", "create.new.file.in.non.template.based.framework.lesson.by.learner", "rate.marketplace.course", "peer.solution.diff.opened", "solution.share.state", "submission.invite.action", "open.community.tab", "submission.share.invite.shown", "submission.attempt" ], + "authorization_event" : [ "log_in", "log_out", "log_out_succeed", "log_in_succeed" ], + "authorization_place" : [ "settings", "widget", "start_course_dialog", "submissions_tab", "unknown", "task_description_header" ], + "edu_check_status" : [ "Unchecked", "Solved", "Failed", "unchecked", "solved", "failed" ], + "edu_item_type" : [ "CheckiO", "PyCharm", "Coursera", "Hyperskill", "Marketplace", "section", "framework", "lesson", "edu", "ide", "choice", "code", "output", "theory", "Codeforces", "Stepik" ], + "edu_language" : [ "JAVA", "kotlin", "Python", "Scala", "JavaScript", "Rust", "ObjectiveC", "go", "PHP" ], + "edu_mode" : [ "Study", "Course_Creator" ], + "edu_platform" : [ "Hyperskill", "Stepik", "Js_CheckiO", "Py_CheckiO", "Marketplace", "Codeforces" ], + "edu_tab" : [ "marketplace", "jba", "checkio", "codeforces", "coursera", "community", "stepik", "my_courses", "unknown" ], + "hint_event" : [ "expanded", "collapsed" ], + "link_type" : [ "in_course", "stepik", "external", "psi", "codeforces", "jba", "file" ], + "navigate_to_task_place" : [ "check_all_notification", "task_description_toolbar", "check_panel", "unresolved_dependency_notification" ], + "post_course_event" : [ "upload", "update" ], + "synchronization_place" : [ "widget", "project_generation", "project_reopen" ] + } + } + }, { + "id" : "educational.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:role|task.panel}" ], + "event_data" : { + "value" : [ "{enum#task_panel}", "{enum#role}" ] + }, + "enums" : { + "role" : [ "student", "educator" ], + "task_panel" : [ "swing", "javafx", "jcef" ] + } + } + }, { + "id" : "entry.points", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:additional_annotations|write_annotations|class_patterns}" ], + "event_data" : { + "fqn_used" : [ "{enum#boolean}" ], + "patterns_used" : [ "{enum#boolean}" ], + "used" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "evaluation.feedback", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:evaluation.feedback.sent|evaluation.feedback.shown|evaluation.feedback.cancelled}" ], + "event_data" : { + "feature_set_rating" : [ "{regexp#integer}" ], + "interface_rating" : [ "{regexp#integer}" ], + "performance_rating" : [ "{regexp#integer}" ], + "price_rating" : [ "{regexp#integer}" ], + "stability_rating" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "event.log", + "builds" : [ ], + "versions" : [ { + "from" : "20" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "code" : [ "{regexp#integer}" ], + "error" : [ "{enum:NO_LOGS|NO_UPLOADER|NO_LIBRARIES|NO_TEMP_FOLDER}", "{enum:NO_ARGUMENTS|NO_DEVICE_CONFIG|NO_RECORDER_CONFIG|NO_APPLICATION_CONFIG|IDE_NOT_CLOSING|ERROR_ON_SEND|NOT_PERMITTED_SERVER|ERROR_IN_CONFIG|NOTHING_TO_SEND|SENT_WITH_ERRORS}", "{util#class_name}", "{enum:EMPTY_CONTENT|INVALID_JSON|UNKNOWN}", "{enum:EMPTY_SERVICE_URL|UNREACHABLE_SERVICE|EMPTY_RESPONSE_BODY|ERROR_ON_LOAD}" ], + "error_ts" : [ "{regexp#integer}" ], + "errors" : [ "{regexp#integer}" ], + "external" : [ "{enum#boolean}" ], + "failed" : [ "{regexp#integer}" ], + "paths" : [ "{regexp#hash}" ], + "send" : [ "{regexp#integer}" ], + "send_ts" : [ "{regexp#integer}" ], + "stage" : [ "{enum:LOADING|PARSING}" ], + "succeed" : [ "{regexp#integer}", "{enum#boolean}" ], + "total" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "whitelist.loaded", "whitelist.updated", "logs.send", "external.send.command.creation.started", "external.send.command.creation.finished", "external.send.started", "external.send.finished", "loading.config.failed", "whitelist.update.failed", "whitelist.load.failed", "metadata.loaded", "metadata.updated", "metadata.update.failed", "metadata.load.failed" ] + } + }, + "anonymized_fields" : [ { + "event" : "logs.send", + "fields" : [ "paths" ] + } ] + }, { + "id" : "event.log.session", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:debug.mode|headless|reporting|test.mode}" ], + "event_data" : { + "command_line" : [ "{enum#boolean}" ], + "debug_agent" : [ "{enum#boolean}" ], + "fus_test" : [ "{enum#boolean}" ], + "headless" : [ "{enum#boolean}" ], + "internal" : [ "{enum#boolean}" ], + "only_local" : [ "{enum#boolean}" ], + "suppress_report" : [ "{enum#boolean}" ], + "teamcity" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "event.log.user.info", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:statistics.test.mode.enabled|team.city.version.detected}" ] + } + }, { + "id" : "execution.macro", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:macro.expanded}" ], + "event_data" : { + "name" : [ "{util#extension.com.intellij.macro}" ], + "success" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "experiment.ab", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:option.used}" ], + "event_data" : { + "bucket" : [ "{regexp#integer}" ], + "group" : [ "{regexp#integer}" ], + "id" : [ "{util#ab_experiment_option_id}" ] + } + } + }, { + "id" : "experimental.ui.interactions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action" : [ "{enum:NEW_UI_LINK|DENSITY_CLEAN|DENSITY_COMPACT}" ], + "exp_ui" : [ "{enum#boolean}" ], + "switch_source" : [ "{enum:ENABLE_NEW_UI_ACTION}", "{enum:WELCOME_PROMO|DISABLE_NEW_UI_ACTION}", "{enum:WHATS_NEW_PAGE}", "{enum:PREFERENCES}", "{enum:SETTINGS}" ], + "theme_name" : [ "{enum#look_and_feel}" ] + }, + "enums" : { + "__event_id" : [ "switch.ui", "meet.new.ui.switch_theme", "meet.new.ui.action", "invite.banner.closed", "invite.banner.shown" ] + } + } + }, { + "id" : "external.project.task", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:finished|started}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "system_id" : [ "{enum#build_tools}" ], + "target" : [ "{util#run_target}" ], + "task_id" : [ "{enum:ResolveProject|ExecuteTask}" ] + } + } + }, { + "id" : "extract.method.inplace", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "changedOnHide" : [ "{enum#boolean}" ], + "duration_ms" : [ "{regexp#integer}" ], + "input_event" : [ "{util#shortcut}" ], + "linkUsed" : [ "{enum#boolean}" ], + "nameChanged" : [ "{enum#boolean}" ], + "number_of_target_places" : [ "{regexp#integer}" ], + "prepare_target_places_ms" : [ "{regexp#integer}" ], + "prepare_template_ms" : [ "{regexp#integer}" ], + "prepare_total_ms" : [ "{regexp#integer}" ], + "settingsChange" : [ "{enum:AnnotateOn|AnnotateOff|MakeStaticOn|MakeStaticOff|MakeStaticWithFieldsOn|MakeStaticWithFieldsOff}" ] + }, + "enums" : { + "__event_id" : [ "executed", "hidePopup", "openExtractDialog", "settingsChanged", "showPopup", "preview_updated", "template_shown", "duplicates_searched" ] + } + } + }, { + "id" : "feature_suggester", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "suggester_id" : [ "{util#feature_suggester_id}" ] + }, + "enums" : { + "__event_id" : [ "notification.dont_suggest", "notification.learn_more", "notification.showed", "notification.thanks", "suggestion_found" ] + } + } + }, { + "id" : "feedback.in.ide.action.send", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:succeeded|failed}" ] + } + }, { + "id" : "feedback.in.ide.dont.show.again.state", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:disabledVersions}" ], + "event_data" : { + "versionList" : [ "{regexp#version}" ] + } + } + }, { + "id" : "feedback.in.ide.notification", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:notification.respond.invoked|notification.disable.invoked|notification.shown}" ], + "event_data" : { + "idle_feedback_type" : [ "{enum:NEW_UI_FEEDBACK|PRODUCTIVITY_METRIC_FEEDBACK}", "{enum:PYCHARM_UI_FEEDBACK}", "{enum:AQUA_NEW_USER_FEEDBACK|AQUA_OLD_USER_FEEDBACK}", "{enum:KAFKA_CONSUMER_FEEDBACK|KAFKA_PRODUCER_FEEDBACK}", "{enum:PYCHARM_CE_FEEDBACK}" ] + } + } + }, { + "id" : "feedback.in.ide.startup.feedback", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:first.question|second.question|third.question|forth.question}" ], + "event_data" : { + "answer" : [ "{enum:Annoyed|Bored|Comfortable|Frustrated|Excited}", "{regexp#integer}", "{enum:left_computer|stayed_at_computer_watching_ide_screen|stayed_at_computer_switched_away_from_the_ide}", "{enum:refactorings|refactor_code|code_generation|intention_actions|navigation_to_declaration_usages|search_everywhere_for_class_method|completion_of_already_indexed_classes_methods|running_builds_tests|nothing}" ] + } + } + }, { + "id" : "feedback.productivity.metric", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:feedback}" ], + "event_data" : { + "experience" : [ "{enum:1 month or less|2-3 months|4-6 months|7-11 months|1-2 years|3-5 years|6-10 years|More than 10 years|No data}", "{regexp#integer}" ], + "productivity" : [ "{regexp#integer}" ], + "proficiency" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "feedback.surveys.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:number.of.respond.actions.invoked|number.of.notifications.shown|feedback.survey.answered|number.of.disable.actions.invoked}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "survey_id" : [ "{util#feedback_survey_id}" ] + } + } + }, { + "id" : "file.editor", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:alternative.file.editor.selected|file.editor.empty.state.shown|file.editor.markup.restored}" ], + "event_data" : { + "empty_state_cause" : [ "{enum:ALL_TABS_CLOSED|PROJECT_OPENED|CONTEXT_RESTORED}" ], + "fileEditor" : [ "{util#class_name}" ], + "file_path" : [ "{regexp#hash}" ], + "markup_grave_event" : [ "{enum:RESTORED|NOT_RESTORED_CACHE_MISS|NOT_RESTORED_CONTENT_CHANGED}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "restored_highlighters" : [ "{regexp#integer}" ] + } + }, + "anonymized_fields" : [ { + "event" : "alternative.file.editor.selected", + "fields" : [ "file_path" ] + }, { + "event" : "file.editor.markup.restored", + "fields" : [ "file_path" ] + } ] + }, { + "id" : "file.prediction", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:file.opened|candidate.calculated|calculated}" ], + "event_data" : { + "candidates.features" : [ "{util#file_features}" ], + "candidates.file_path" : [ "{regexp#hash}" ], + "candidates.opened" : [ "{regexp#integer}" ], + "candidates.prob" : [ "{regexp#float}" ], + "candidates.source" : [ "{regexp#integer}" ], + "context_opened" : [ "{enum#boolean}" ], + "context_prev_opened" : [ "{enum#boolean}" ], + "excluded" : [ "{enum#boolean}" ], + "features_computation" : [ "{regexp#integer}" ], + "features_ms" : [ "{regexp#integer}" ], + "file_path" : [ "{regexp#hash}" ], + "file_type" : [ "{util#file_type}" ], + "history_bi_max" : [ "{regexp#float}" ], + "history_bi_min" : [ "{regexp#float}" ], + "history_bi_mle" : [ "{regexp#float}" ], + "history_bi_mle_to_max" : [ "{regexp#float}" ], + "history_bi_mle_to_min" : [ "{regexp#float}" ], + "history_position" : [ "{regexp#integer}" ], + "history_size" : [ "{regexp#integer}" ], + "history_uni_max" : [ "{regexp#float}" ], + "history_uni_min" : [ "{regexp#float}" ], + "history_uni_mle" : [ "{regexp#float}" ], + "history_uni_mle_to_max" : [ "{regexp#float}" ], + "history_uni_mle_to_min" : [ "{regexp#float}" ], + "in_library" : [ "{enum#boolean}" ], + "in_project" : [ "{enum#boolean}" ], + "in_ref" : [ "{enum#boolean}" ], + "in_source" : [ "{enum#boolean}" ], + "name_prefix" : [ "{regexp#integer}" ], + "opened" : [ "{enum#boolean}" ], + "path_prefix" : [ "{regexp#integer}" ], + "performance" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "predict_ms" : [ "{regexp#integer}" ], + "prev_file_path" : [ "{regexp#hash}" ], + "prev_file_type" : [ "{util#file_type}" ], + "probability" : [ "{regexp#float}" ], + "refs_computation" : [ "{regexp#integer}" ], + "refs_ms" : [ "{regexp#integer}" ], + "relative_path_prefix" : [ "{regexp#integer}" ], + "same_dir" : [ "{enum#boolean}" ], + "same_module" : [ "{enum#boolean}" ], + "session" : [ "{regexp#integer}" ], + "session_id" : [ "{regexp#integer}" ], + "source" : [ "{enum:vcs|neighbor|open|recent|ref}" ], + "total_ms" : [ "{regexp#integer}" ], + "vcs_in_changelist" : [ "{enum#boolean}" ], + "vcs_prev_in_changelist" : [ "{enum#boolean}" ], + "vcs_related_prob" : [ "{regexp#float}" ] + } + }, + "anonymized_fields" : [ { + "event" : "calculated", + "fields" : [ "candidates.file_path" ] + }, { + "event" : "file.opened", + "fields" : [ "file_path", "prev_file_path" ] + }, { + "event" : "candidate.calculated", + "fields" : [ "file_path", "prev_file_path" ] + } ] + }, { + "id" : "file.structure.popup", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:data.shown|data.filled|popup.disposed}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "file.type.configurable.interactions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "file_type" : [ "{util#file_type}" ] + }, + "enums" : { + "__event_id" : [ "file.type.added", "file.type.edited", "file.type.removed", "hashbang.added", "hashbang.edited", "hashbang.removed", "ignore.pattern.added", "ignore.pattern.edited", "ignore.pattern.removed", "pattern.added", "pattern.edited", "pattern.removed" ] + } + } + }, { + "id" : "file.types", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:file.in.project}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "file_schema.percent" : [ "{regexp#integer}" ], + "file_schema.schema" : [ "{util#file_type_schema}" ], + "file_type" : [ "{util#file_type}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "file.types.usage", + "builds" : [ ], + "versions" : [ { + "from" : "23" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "file_editor" : [ "{util#class_name}" ], + "file_extension" : [ "{util#file_extension}" ], + "file_name_pattern" : [ "{util#file_name_pattern}" ], + "file_path" : [ "{regexp#hash}" ], + "file_type" : [ "{util#file_type}", "{enum:DIFF}" ], + "is_in_reader_mode" : [ "{enum#boolean}" ], + "is_preview_tab" : [ "{enum#boolean}" ], + "is_writable" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "schema" : [ "{enum:Maven_Groovy|Gradle|Maven|fxml}", "{util#file_type_schema}" ], + "time_to_show" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "open", "edit", "close", "select", "create_by_new_file" ] + } + }, + "anonymized_fields" : [ { + "event" : "open", + "fields" : [ "file_path" ] + }, { + "event" : "edit", + "fields" : [ "file_path" ] + }, { + "event" : "create_by_new_file", + "fields" : [ "file_path" ] + }, { + "event" : "select", + "fields" : [ "file_path" ] + }, { + "event" : "close", + "fields" : [ "file_path" ] + } ] + }, { + "id" : "find", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:search.session.started|check.box.toggled|regexp.help.clicked|pin.toggled}" ], + "event_data" : { + "case_sensitive" : [ "{enum#boolean}" ], + "context" : [ "{enum#__context}" ], + "option_name" : [ "{enum#__option_name}" ], + "option_value" : [ "{enum#boolean}" ], + "regular_expressions" : [ "{enum#boolean}" ], + "type" : [ "{enum:FindInFile|FindInPath|Unknown}" ], + "whole_words_only" : [ "{enum#boolean}" ], + "with_file_filter" : [ "{enum#boolean}" ] + }, + "enums" : { + "__context" : [ "ANY", "IN_STRING_LITERALS", "IN_COMMENTS", "EXCEPT_STRING_LITERALS", "EXCEPT_COMMENTS", "EXCEPT_COMMENTS_AND_STRING_LITERALS" ], + "__option_name" : [ "CaseSensitive", "PreserveCase", "WholeWords", "Regex", "FileFilter" ] + } + } + }, { + "id" : "find.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:options}" ], + "event_data" : { + "additional.isIncludeChildMethods" : [ "{enum#boolean}" ], + "isSearchForTextOccurrences" : [ "{enum#boolean}" ], + "isUsages" : [ "{enum#boolean}" ], + "openInNewTab" : [ "{enum#boolean}" ], + "searchScope" : [ "{enum:All_Places|Project_Files|Project_and_Libraries|Project_Production_Files|Project_Test_Files|Scratches_and_Consoles|Recently_Viewed_Files|Recently_Changed_Files|Open_Files|Current_File]}", "{util#scopeRule}" ] + } + } + }, { + "id" : "full.line.code.completion.details", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:model.downloaded.failed|model.downloaded.successfully|native.server.terminated|native.server.started}" ], + "event_data" : { + "exit_code" : [ "{regexp#integer}" ], + "lang" : [ "{util#lang}" ], + "local_inference_type" : [ "{enum:K_INFERENCE|ONNX_NATIVE|LLAMA_NATIVE}" ], + "model_version" : [ "{regexp:[0-9.]+-(jvm|native)-(onnx|llama)(-beta)?}" ] + } + } + }, { + "id" : "gateway.space.connector", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "auto" : [ "{enum#boolean}" ], + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "login_state" : [ "{enum:NOT_LOGGED|LOGGING|ERROR|LOGGED_IN}" ], + "screen" : [ "{enum:REMOTE_DEVELOPMENT|SPACE_WELCOME|SPACE_LOGIN}" ] + }, + "enums" : { + "__event_id" : [ "logout.clicked", "client.launch.started", "tab.selected", "repository.clicked", "organization.clicked", "login.in.browser.clicked", "back.clicked", "project.clicked", "client.launch.finished", "watch.overview.clicked", "workspace.clicked", "logged.in", "connect.clicked", "browse.environments.clicked", "explore.clicked" ] + } + } + }, { + "id" : "gateway.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "connector" : [ "{enum:unknown|cwm.connector|space.connector|ssh.connector}", "{enum:gitpod.connector}", "{enum:google.cloud.connector}", "{enum:LinkedClientProxyingConnector|WslConnector}", "{enum:WorkstationsConnector|CawsConnector|GitpodConnector|CodespacesConnector}", "{enum:CoderGatewayMainView}", "{enum:DaytonaConnector}", "{enum:SshConnector|SpaceGatewayConnector|CodeWithMeConnector|WslConnector}" ], + "connectorProvider" : [ "{util#class_name}" ], + "duration_ms" : [ "{regexp#integer}" ], + "emptyPassword" : [ "{enum#boolean}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "installationSource" : [ "{enum:CustomLink|LocalArchive|SuggestionList}" ], + "installation_result" : [ "{enum:Success|Error|IncompatibleVersion}" ], + "isDefaultBackend" : [ "{enum#boolean}" ], + "isNewConnection" : [ "{enum#boolean}" ], + "isSucceeded" : [ "{enum#boolean}" ], + "numberOfBackendChangedClicks" : [ "{regexp#integer}" ], + "numberOfConnectionChangedClicks" : [ "{regexp#integer}" ], + "numberOfSshHosts" : [ "{regexp#integer}" ], + "numberOfWslInstances" : [ "{regexp#integer}" ], + "panel" : [ "{enum:LocateRemoteProjectPanel|ChooseHostPanel}" ], + "panelName" : [ "{enum:LocateRemoteProjectPanel|ChooseHostPanel|LocateRemoteSshProjectPanel|LocateWslProjectPanel}" ], + "parentProductCode" : [ "{enum:|unknown|IU|RM|WS|PS|PY|DS|OC|CL|DB|RD|GO}" ], + "parentProductId" : [ "{enum:RM|WS|PS|PY|DS|OC|CL|DB|RD|GO|IU|GW|unknown}" ], + "plugin" : [ "{util#plugin}" ], + "pluginId" : [ "{enum:io.gitpod.jetbrains.gateway}", "{enum:com.google.cloud.workstations.ide.jetbrains.connector|aws.toolkit|com.github.codespaces.jetbrains.gateway}", "{enum:com.coder.gateway}", "{enum:io.daytona.jetbrains.gateway}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "productId" : [ "{enum:unknown|IU|RM|PY|DS|PS|WS|CL|RD|GO}", "{enum:IC}", "{enum:FLL}", "{enum:RR}" ], + "projectsPerHost" : [ "{regexp#integer}" ], + "projectsPerWslInstance" : [ "{regexp#integer}" ], + "savePassUntilRestart" : [ "{enum#boolean}" ], + "sshAuthType" : [ "{enum:unknown|Password|Key pair (OpenSSH or PuTTY)|OpenSSH config and authentication agent|PASSWORD|OPEN_SSH|KEY_PAIR}" ] + }, + "enums" : { + "__event_id" : [ "full.deploy.cycle.activity.started", "full.deploy.cycle.activity.finished", "download.ide.backend.activity.started", "download.ide.backend.activity.finished", "otherOptions.clicked", "useOldBackend.clicked", "openSshTerminal.clicked", "uploadInstaller.clicked", "useNewBackend.clicked", "documentation.clicked", "useDownloadLink.clicked", "checkConnectionAndContinue.clicked", "connect.clicked", "gtwFromStandaloneIde.started", "install_plugin", "ssh.auth.type.selected", "recent.ssh.projects.opened", "projects.per.host.registered", "JBInstaller.clicked", "backend.changed", "checking.connection.activity.finished", "checking.connection.activity.started", "connection.changed", "installation.source.selected", "projects.per.wsl.instance.registered", "recent.wsl.projects.opened", "openSettings.clicked", "leave_panel", "backButton.clicked", "plugin.documentation.clicked", "plugin.install.clicked", "select.different.ide.clicked", "recents.gear.clicked", "manage.backends.clicked", "openProject.clicked", "newProject.clicked", "connectToHost.clicked", "remove.host.clicked", "connect.provider.clicked", "openSshTerminal.recents.clicked", "different.ide.toggle.clicked", "remove.from.recents.clicked", "authenticate.clicked", "authenticate.dialog.ok.clicked", "authenticate.dialog.cancel.clicked" ] + } + } + }, { + "id" : "git.branches", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "is_new" : [ "{enum#boolean}" ], + "is_protected" : [ "{enum#boolean}" ], + "successfully" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "checkout.started", "checkout.finished", "checkout.checkout_operation.started", "checkout.checkout_operation.finished", "popup_widget_clicked", "checkout.vfs_refresh.started", "checkout.vfs_refresh.finished" ] + } + } + }, { + "id" : "git.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "common_local_branches" : [ "{regexp#integer}" ], + "common_remote_branches" : [ "{regexp#integer}" ], + "count" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "fs_monitor" : [ "{enum:NONE|BUILTIN|EXTERNAL_FS_MONITOR}" ], + "is_worktree_used" : [ "{enum#boolean}" ], + "local_branches" : [ "{regexp#integer}" ], + "max_local_branches" : [ "{regexp#integer}" ], + "multiple_root" : [ "{enum#boolean}" ], + "recent_checkout_branches" : [ "{regexp#integer}" ], + "remote_bitbucket" : [ "{regexp#integer}" ], + "remote_bitbucket_custom" : [ "{regexp#integer}" ], + "remote_branches" : [ "{regexp#integer}" ], + "remote_gitee" : [ "{regexp#integer}" ], + "remote_gitee_custom" : [ "{regexp#integer}" ], + "remote_github" : [ "{regexp#integer}" ], + "remote_github_custom" : [ "{regexp#integer}" ], + "remote_gitlab" : [ "{regexp#integer}" ], + "remote_gitlab_custom" : [ "{regexp#integer}" ], + "remote_other" : [ "{regexp#integer}" ], + "remotes" : [ "{regexp#integer}" ], + "type" : [ "{enum#__type}" ], + "value" : [ "{enum:sync|dont_sync|not_decided}", "{enum:branch_default|merge|rebase}", "{enum:stash|shelve}" ], + "version" : [ "{regexp#version}" ], + "working_copy_size" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "repo.sync", "update.type", "save.policy", "use.builtin.ssh", "push.autoupdate", "push.update.all.roots", "cherrypick.autocommit", "warn.about.crlf", "warn.about.detached", "executable", "repository", "showGitBranchesInLog", "updateBranchesFilterInLogOnSelection", "staging.area.enabled", "commit_template", "common_branches_count", "showRecentBranches", "filterByActionInPopup", "filterByRepositoryInPopup", "warn.about.large.files", "warn.about.bad.file.names" ], + "__type" : [ "UNIX", "MSYS", "CYGWIN", "UNDEFINED", "NULL", "WSL1", "WSL2" ] + } + } + }, { + "id" : "git.operations", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:push.started|push.finished}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "is_authentication_failed" : [ "{enum#boolean}" ], + "push_result" : [ "{enum:SUCCESS|NEW_BRANCH|UP_TO_DATE|FORCED|REJECTED_NO_FF|REJECTED_STALE_INFO|REJECTED_OTHER|ERROR|NOT_PUSHED}" ], + "pushed_commits_count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "git.status.refresh", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:status.refresh.started|status.refresh.finished|untracked.refresh.started|untracked.refresh.finished}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "is_full_refresh" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "go.completion.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:insertion.handler.called}" ], + "event_data" : { + "handler_id" : [ "{util#go_completion_handler_id}", "{enum#__handler_id}" ] + }, + "enums" : { + "__handler_id" : [ "IMPLEMENT_INTERFACE", "TEST_TEMPLATE", "FUZZ_TEMPLATE", "IF_VALUE_NOT_NIL_TEMPLATE", "METHOD_TEMPLATE", "BENCHMARK_TEMPLATE", "BENCHMARK_LOOP_TEMPLATE" ] + } + } + }, { + "id" : "go.debugger.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:custom.delve.path|custom.delve.settings}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "go.debugger.usages.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:debugger.used|local.attach.used|target.go.version.detected}" ], + "event_data" : { + "kind" : [ "{enum:usual|localAttach}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "go.experimental.features", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:generics}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "go.find.usages.notification", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:shown|options.shown|disabled}" ] + } + }, { + "id" : "go.generate.type.from.json.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:dialog.used|generate.on.paste.suggested|json.like.text.pasted|pasted.json.converted.to.type}" ], + "event_data" : { + "accepted" : [ "{enum#boolean}" ], + "kind" : [ "{enum:type|fields}" ], + "result" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "go.lens", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:code.author.clicked|usages.clicked|implementations.clicked}" ], + "event_data" : { + "location" : [ "{enum:const|var|type|function|method}" ] + } + } + }, { + "id" : "go.modules", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:automatic.dependencies.download.finished|automatic.dependencies.download.started}" ], + "event_data" : { + "cancelled" : [ "{enum#boolean}" ], + "duration_ms" : [ "{regexp#integer}" ], + "have_any_dependencies_downloaded_modules_count" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "processed_modules_count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "go.profiler.usages.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:PprofMutexConfigurationType|PprofMemoryConfigurationType|PprofBlockingConfigurationType|PprofCpuConfigurationType}" ] + } + }, { + "id" : "go.programming.errors", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:compilation.error.detected|runtime.error.detected|inspection.found.problem}" ], + "event_data" : { + "compilation_error_message" : [ "{util#compilation_error_message}" ], + "inspection_problem_message" : [ "{util#inspection_problem_message}" ], + "runtime_error_message" : [ "{util#runtime_error_message}" ] + } + } + }, { + "id" : "go.project.model.migration", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "module", "jdk.type", "go.path", "go.sdk", "sdk.reference" ] + } + } + }, { + "id" : "go.run.configurations", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:GOOS|GOARCH}" ], + "event_data" : { + "value" : [ "{enum:android|darwin|dragonfly|freebsd|illumos|ios|js|linux|netbsd|openbsd|plan9|solaris|windows}", "{enum:amd64|386|arm|arm64|ppc64le|ppc64|mips64le|mips64|mipsle|mips|s390x|wasm}" ] + } + } + }, { + "id" : "go.settings.codeStyle", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:addParenthesesForSingleImport|addLeadingSpaceToComments|useBackQuotesForImports}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "go.settings.folding", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "PanicSyntax" : [ "{enum:PANIC|BOMB}" ], + "ReturnSyntax" : [ "{enum:RETURN|ARROW}" ], + "enabled" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "oneLineReturns", "oneLinePanics", "fmtStrings", "panicSyntax", "oneLineReturnFunctions", "oneLineErrorHandlingBlocks", "returnSyntax", "isOneLineErrorHandlingCaseClauses", "oneLineCaseClauses", "emptyFunctions", "emptyStructOrInterfaceTypeDefs" ] + } + } + }, { + "id" : "go.settings.imports", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "import_sorting_value" : [ "{enum:NONE|GOFMT|GOIMPORTS}" ], + "mode" : [ "{enum:DISABLED|PROJECT|PREFIX}" ] + }, + "enums" : { + "__event_id" : [ "importSorting", "moveAllImportsInOneDeclaration", "groupStdlibImports", "moveAllStdlibImportsInOneGroup", "showImportPopup", "addUnambiguousImportsOnTheFly", "optimizeImportsOnTheFly", "groupProjectImports", "localGroup" ] + } + } + }, { + "id" : "go.ui.component.usages.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:invoke.quick.settings}" ] + } + }, { + "id" : "go.user.environment", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:sdk|dependency.manager|package.import|has.vendor}" ], + "event_data" : { + "dependency_manager_name" : [ "{enum#__dependency_manager_name}" ], + "enabled" : [ "{enum#boolean}" ], + "is_std_package_import" : [ "{enum#boolean}" ], + "package_import_path" : [ "{util#package_import_path}", "{util#std_package_import_path}", "{enum#__package_import_path}" ], + "sdk_major_version" : [ "{regexp#version}" ], + "sdk_version" : [ "{enum:devel}", "{regexp#go_version}" ] + }, + "enums" : { + "__dependency_manager_name" : [ "Dep", "Glide", "RubiGo", "GoGradle", "Trash", "vgo", "GoDep" ], + "__package_import_path" : [ "testing", "github.com/stretchr/testify", "github.com/stretchr/testify/assert", "github.com/stretchr/testify/require", "github.com/stretchr/testify/mock", "github.com/stretchr/testify/suite", "gopkg.in/check.v1", "github.com/onsi/ginkgo", "github.com/onsi/gomega", "github.com/franela/goblin", "github.com/smartystreets/goconvey/convey", "github.com/DATA-DOG/godog" ] + }, + "regexps" : { + "go_version" : "(\\d+\\.?)*\\d+((beta|rc)\\d+)?" + } + } + }, { + "id" : "got.it.tooltip", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:close|show}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "id_prefix" : [ "{util#got.it.tooltip}" ], + "type" : [ "{enum:click.button|click.link|click.outside|ancestor.removed|escape.shortcut.pressed|timeout}" ] + } + } + }, { + "id" : "grazi.count", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:language.detected|typo.found|quickfix.applied}" ], + "event_data" : { + "cancelled" : [ "{enum:true|false}" ], + "fixes" : [ "{regexp#count}" ], + "id" : [ "{enum#grazie_rule_long_ids}" ], + "language" : [ "{enum#__language}" ], + "spellcheck" : [ "{enum:true|false}" ] + }, + "enums" : { + "__language" : [ "", "en", "ru", "fr", "de", "pl", "it", "zh", "ja", "uk", "el", "ro", "es", "pt", "sk", "fa", "nl" ] + } + } + }, { + "id" : "grazi.state", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:enabled.language|native.language|enabled.spellcheck|rule}" ], + "event_data" : { + "enabled" : [ "{enum:true|false}" ], + "id" : [ "{enum#grazie_rule_long_ids}" ], + "value" : [ "{enum#__value}", "{enum:true|false}" ] + }, + "enums" : { + "__value" : [ "en", "ru", "fr", "de", "pl", "it", "zh", "ja", "uk", "el", "ro", "es", "pt", "sk", "fa", "nl" ] + } + } + }, { + "id" : "grazie.count", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "cancelled" : [ "{enum#boolean}" ], + "enabled" : [ "{enum#boolean}" ], + "fixes" : [ "{regexp#count}", "{regexp#integer}" ], + "id" : [ "{enum#grazie_rule_long_ids}" ], + "info" : [ "{regexp#fix_info}", "{enum#__info}" ], + "language" : [ "{enum#__language}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "value" : [ "{enum:ko}" ] + }, + "enums" : { + "__event_id" : [ "language.detected", "typo.found", "quickfix.applied", "language.suggested", "quick.fix.invoked" ], + "__info" : [ "add.exception", "rule.settings:unmodified", "rule.settings:canceled", "rule.settings:changes:domains", "accept.suggestion", "rule.settings:changes:rules", "rule.settings:changes:languages", "rule.settings:changes:languages,rules", "rule.settings:changes:languages,domains", "rule.settings:changes:languages,domains,rules", "rule.settings:changes:unclassified", "rule.settings:changes:domains,rules" ], + "__language" : [ "unknown", "en", "ru", "fr", "de", "pl", "it", "zh", "ja", "uk", "el", "ro", "es", "pt", "sk", "fa", "nl", "km", "ast", "be", "sv", "gl", "eo", "ta", "br", "ar", "tl", "sl", "ga", "da", "ca" ] + }, + "regexps" : { + "fix_info" : "accept\\.suggestion|add\\.exception|rule\\.settings:(canceled|unmodified|changes:(unclassified|(languages,?)?(domains,?)?(rules)?))" + } + } + }, { + "id" : "grazie.pro.count", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "client_mode" : [ "{enum:Local|Cloud}" ], + "completion_length" : [ "{regexp#integer}" ], + "context_length" : [ "{regexp#integer}" ], + "count" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "language" : [ "{enum:ast|de|el|km|en|sl|sv|tl|br|eo|ca|gl|ga|da|es|ta|ar|fa|fr|it|ja|nl|pl|pt|ro|ru|sk|uk|be|zh|unknown}" ], + "origin" : [ "{enum:Bundled.Yaml|Grazie.RuleEngine|Grazie.MLEC|LanguageTool}" ], + "prefix_ends_with_whitespace" : [ "{enum#boolean}" ], + "prefix_length" : [ "{regexp#integer}" ], + "profile" : [ "{enum:Always|Moderate}" ], + "result" : [ "{enum:FullyAccepted|Rejected|PartiallyAccepted}" ], + "rule" : [ "{enum#grazie_rule_ids}" ], + "source" : [ "{enum:Popup|Inline}" ], + "word_count" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "completion.shown", "completion.accepted", "definition.shown", "enable.suggested.rule.applied", "definition.requested", "auto.fix.undone", "enable.suggested.rule.undone", "auto.fix.applied", "completion.requested", "completion.interacted" ] + } + } + }, { + "id" : "grazie.pro.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "enter_add_newlines" : [ "{enum#boolean}" ], + "profile" : [ "{enum:Always|Moderate}" ], + "style" : [ "{enum:INFORMAL|UNSPECIFIED|PUBLIC|FORMAL}" ], + "type" : [ "{enum:LOCAL|CLOUD}", "{enum:DISABLED|INLAY|POPUP}" ], + "whitespace_after_enter" : [ "{enum#boolean}" ], + "whitespace_after_tab" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "settings.wrap.text", "settings.processing", "settings.honor.subphrases", "settings.highlight.pos", "settings.completion", "settings.vale.annotations", "settings.writing.style", "settings.auto.fix" ] + } + } + }, { + "id" : "grazie.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "comments" : [ "{enum#state}" ], + "commit" : [ "{enum#state}" ], + "documentation" : [ "{enum#state}" ], + "enabled" : [ "{enum#boolean}" ], + "id" : [ "{enum#grazie_rule_long_ids}", "{util#grazie_strategy_id}" ], + "language" : [ "{util#lang}" ], + "literals" : [ "{enum#state}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "userChange" : [ "{enum#state}" ], + "value" : [ "{enum#__value}", "{enum:ko}" ] + }, + "enums" : { + "__event_id" : [ "enabled.language", "native.language", "rule", "strategy", "checkingContext" ], + "__value" : [ "en", "ru", "fr", "de", "pl", "it", "zh", "ja", "uk", "el", "ro", "es", "pt", "sk", "fa", "nl", "km", "ast", "be", "sv", "gl", "eo", "ta", "unknown", "br", "ar", "tl", "sl", "ga", "da", "ca" ] + } + } + }, { + "id" : "gutter.icon.click", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:clicked}" ], + "event_data" : { + "current_file" : [ "{util#lang}" ], + "icon_id" : [ "{util#gutter_icon}", "{util#plugin_info}" ], + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "highlighting.settings.per.file", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:skip.highlighting.roots|skip.inspection.roots}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "http.client.conversions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:started|succeed|failed}" ], + "event_data" : { + "error" : [ "{enum#__error}", "{enum:invalid_url|unsupported_encoding|method_do_not_support_body}" ], + "from" : [ "{enum:curl}" ] + }, + "enums" : { + "__error" : [ "not_a_curl", "no_url", "incomplete_option", "unknown_option", "unknown_data_option", "invalid_http_method", "invalid_form_data", "invalid_header" ] + } + } + }, { + "id" : "http.client.execution.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "hasPreRequestHandler" : [ "{enum#boolean}" ], + "hasResponseHandler" : [ "{enum#boolean}" ], + "method" : [ "{util#http_client_valid_method_rule}" ], + "oauth2ExecutionType" : [ "{enum:REFRESH|USE_EXISTING|AUTHORIZATION_CODE|IMPLICIT|PASSWORD|CLIENT_CREDENTIALS|UNDEFINED}", "{enum:AUTHORIZATION_CODE_PKCE|DEVICE}" ], + "requestedProtocol" : [ "{enum:HTTP_1|HTTP_2|HTTP_2_PRIOR_KNOWLEDGE|DEFAULT}" ], + "sentToLocalhost" : [ "{enum#boolean}" ], + "sizeInLines" : [ "{regexp#integer}" ], + "status" : [ "{enum:SUCCESS|BROWSER_CLOSED|BROWSER_LOADING_PAGE_ERROR|BROWSER_PROTOCOL_ERROR|TOKEN_REQUEST_FAILED|CONFIGURATION_FAILED}", "{enum:POLLING_STOPPED}" ], + "usedProtocol" : [ "{enum:HTTP_1|HTTP_2|HTTP_2_PRIOR_KNOWLEDGE|DEFAULT}" ] + }, + "enums" : { + "__event_id" : [ "request.execution.started", "response.html.preview.opened", "auth.log.in.console.opened", "oauth.used", "response.presented", "http.protocol.used" ] + } + } + }, { + "id" : "http.client.history.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "cause" : [ "{enum:GENERAL|INVALID_FILE_TYPE|INCLUDED_IN_IGNORED|EXCLUDED_FILE|TOO_LARGE}" ], + "option" : [ "{enum:get-requests.http|different-responses.http|graphql-requests.http|post-requests.http|requests-with-authorization.http|requests-with-tests.http|ws-requests.http|whats-new.http|grpc-requests.http|HTTP Client Help}" ], + "problemType" : [ "{enum:GENERAL|INVALID_FILE_TYPE|INCLUDED_IN_IGNORED|EXCLUDED_FILE|TOO_LARGE}" ], + "textLength" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "request.adding.failed", "error.about.invalid.history.file.shown", "fix.link.clicked", "request.added.to.history", "collection.popup.option.chosen" ] + } + } + }, { + "id" : "http.client.microservices", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:generation|navigate.to.error.element}" ], + "event_data" : { + "requestsCount" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "ide.error.dialog", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:report|report.all|report.and.clear.all|clear.all}" ] + } + }, { + "id" : "ide.jumpToLine", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:GetLinesToJump|GoToLine|JumpToGreenLine|JumpToYellowLine}" ], + "event_data" : { + "plugin_version" : [ "{util#plugin_version}" ], + "status" : [ "{enum:success|failed}" ] + } + } + }, { + "id" : "ide.scratch", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:files.state}" ], + "event_data" : { + "average_size_in_bytes" : [ "{regexp#integer}" ], + "maximum_size_in_bytes" : [ "{regexp#integer}" ], + "number_of_files" : [ "{regexp#integer}" ], + "total_size_in_bytes" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "ide.script.engine", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:org.codehaus.groovy.jsr223.GroovyScriptEngineFactory|org.jetbrains.kotlin.jsr223.KotlinJsr223StandardScriptEngineFactory4Idea|third.party|used}" ], + "event_data" : { + "factory" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "ide.self.update", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "patches" : [ "{enum:not.available|manual|auto}" ], + "show_in_editor" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "update.failed", "notification.clicked", "dialog.shown", "dialog.update.started", "dialog.shown.no.patch", "dialog.manual.patch.prepared", "dialog.download.clicked", "dialog.shown.manual.patch", "notification.shown", "update.whats.new" ] + } + } + }, { + "id" : "ide.update.dialog", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:link.clicked}" ], + "event_data" : { + "url" : [ "{util#update_dialog_rule_id}" ] + } + } + }, { + "id" : "ideFeaturesTrainer", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action_id" : [ "{util#action_id}" ], + "completed_count" : [ "{regexp#integer}" ], + "course_size" : [ "{regexp#integer}" ], + "duration" : [ "{regexp#integer}" ], + "feedback_entry_place" : [ "{enum:WELCOME_SCREEN|LEARNING_PROJECT|ANOTHER_PROJECT}" ], + "feedback_experienced_user" : [ "{enum#boolean}" ], + "feedback_has_been_sent" : [ "{enum#boolean}" ], + "feedback_likeness_answer" : [ "{enum:NO_ANSWER|LIKE|DISLIKE}" ], + "feedback_opened_via_notification" : [ "{enum#boolean}" ], + "filename" : [ "{util#tip_info}" ], + "group_name" : [ "{enum:TUTORIALS|PROJECTS}" ], + "group_state" : [ "{enum:expanded|collapsed}" ], + "input_event" : [ "{util#shortcut}" ], + "keymap_scheme" : [ "{util#keymap_scheme}" ], + "language" : [ "{enum:java|go|ruby|swift|html|objectivec|javascript|python}", "{util#language}" ], + "last_build_learning_opened" : [ "{regexp#version}" ], + "learn_opening_way" : [ "{enum:LEARN_IDE|ONBOARDING_PROMOTER}" ], + "lesson_id" : [ "{util#lesson_id}" ], + "module_name" : [ "{util#module_name}" ], + "new_lessons_count" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "problem" : [ "{enum:NO_SDK_CONFIGURED}" ], + "progress_percentage" : [ "{regexp#integer}" ], + "reason" : [ "{enum:CLOSE_PROJECT|RESTART|CLOSE_FILE|OPEN_MODULES|OPEN_NEXT_OR_PREV_LESSON}", "{enum:EXIT_LINK}" ], + "shortcut" : [ "{util#shortcut_or_none}" ], + "show_it" : [ "{enum#boolean}" ], + "starting_way" : [ "{enum:NEXT_BUTTON|PREV_BUTTON|RESTART_BUTTON|RESTORE_LINK|ONBOARDING_PROMOTER|LEARN_TAB|TIP_AND_TRICK_PROMOTER}", "{enum:NO_SDK_RESTART}" ], + "task_id" : [ "{util#task_id}", "{regexp:-?\\d+(\\+)?}" ], + "tip_id" : [ "{util#tip_info}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "start", "passed", "group_event", "start_module_action", "progress", "expand_welcome_screen", "shortcut_clicked", "restore", "learn_project_opened_first_time", "non_learning_project_opened", "stopped", "new_lessons_notification_shown", "show_new_lessons", "need_show_new_lessons_notifications", "lesson_opened_from_tip", "help_link_clicked", "lesson_link_clicked_from_tip", "onboarding_feedback_notification_shown", "onboarding_feedback_dialog_result", "internal_problem", "onboarding.banner.switcher.expanded", "onboarding.banner.shown" ] + } + } + }, { + "id" : "idea.project.statistics", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:invalid.compilation.failure}" ], + "event_data" : { + "lang" : [ "{util#lang}" ] + } + } + }, { + "id" : "import.old.config", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:import.dialog.shown|import.initially}" ], + "event_data" : { + "config_folder_exists" : [ "{enum#boolean}" ], + "initial_import_scenario" : [ "{enum:CLEAN_CONFIGS|IMPORTED_FROM_PREVIOUS_VERSION|IMPORTED_FROM_OTHER_PRODUCT|IMPORTED_FROM_CLOUD|CONFIG_DIRECTORY_NOT_FOUND|SHOW_DIALOG_NO_CONFIGS_FOUND|SHOW_DIALOG_CONFIGS_ARE_TOO_OLD|SHOW_DIALOG_REQUESTED_BY_PROPERTY|IMPORT_SETTINGS_ACTION|RESTORE_DEFAULT_ACTION}" ], + "selected" : [ "{enum#__selected}" ] + }, + "enums" : { + "__selected" : [ "FROM_PREVIOUS", "FROM_CUSTOM", "DO_NOT_IMPORT", "NOT_INITIALIZED", "OTHER" ] + } + } + }, { + "id" : "index.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:lookup.entries|lookup.stub_entries|lookup.all_keys}" ], + "event_data" : { + "entries_found" : [ "{regexp#integer}" ], + "index_id" : [ "{util#index_id}" ], + "keys" : [ "{regexp#integer}" ], + "lookup_duration_ms" : [ "{regexp#integer}" ], + "lookup_failed" : [ "{enum#boolean}" ], + "lookup_op" : [ "{enum:and|or|unknown}" ], + "psi_tree_deserializing_ms" : [ "{regexp#integer}" ], + "total_keys_indexed" : [ "{regexp#integer}" ], + "up_to_date_check_ms" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "index.usage.aggregates", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:lookup.entries|lookup.all_keys|lookup.stub_entries}" ], + "event_data" : { + "index_id" : [ "{util#index_id}" ], + "lookup_duration_90ile_ms" : [ "{regexp#integer}" ], + "lookup_duration_95ile_ms" : [ "{regexp#integer}" ], + "lookup_duration_99ile_ms" : [ "{regexp#integer}" ], + "lookup_duration_max_ms" : [ "{regexp#integer}" ], + "lookup_duration_mean_ms" : [ "{regexp#float}" ], + "lookups_failed" : [ "{regexp#integer}" ], + "lookups_total" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "indexable.files.filter", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:indexable_files_filter_health_check|indexable_files_filter_health_check_started}" ], + "event_data" : { + "attempt_number_in_project" : [ "{regexp#integer}" ], + "filter_name" : [ "{enum#indexable_files_filter_name}" ], + "indexable_files_not_in_filter_count" : [ "{regexp#integer}" ], + "non_indexable_files_in_filter_count" : [ "{regexp#integer}" ], + "successful_attempt_number_in_project" : [ "{regexp#integer}" ] + }, + "enums" : { + "indexable_files_filter_name" : [ "caching", "persistent", "incremental" ] + } + } + }, { + "id" : "indexing", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "7" + } ], + "rules" : { + "event_id" : [ "{enum:started|stage|finished}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "finish_type" : [ "{enum:TERMINATED|FINISHED}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "stage_class" : [ "{util#class_name}" ] + } + } + }, { + "id" : "indexing.statistics", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:finished|started|stub.index.inconsistency|index_rebuild}" ], + "event_data" : { + "average_content_loading_speed_bps" : [ "{regexp#integer}" ], + "average_content_loading_speeds_by_file_type.average_content_loading_speed_for_file_type_bps" : [ "{regexp#integer}" ], + "average_content_loading_speeds_by_file_type.file_type" : [ "{util#file_type}" ], + "check_source" : [ "{enum:deliberate_additional_check_in_completion|deliberate_additional_check_in_intentions|wrong_type_psi_in_stub_helper|offset_outside_file_in_java|check_after_exception_in_java|no_psi_matching_ast_in_java|for_tests|other}" ], + "content_loading_time_with_pauses" : [ "{regexp#integer}" ], + "dumb_time_with_pauses" : [ "{regexp#integer}" ], + "dumb_time_without_pauses" : [ "{regexp#integer}" ], + "enforced_inconsistency" : [ "{enum:psi_of_unexpected_class|other}" ], + "has_pauses" : [ "{enum#boolean}" ], + "inconsistency_type" : [ "{enum:different_number_of_psi_trees|mismatching_psi_tree}" ], + "index_id" : [ "{util#index_id}" ], + "indexes_writing_time_with_pauses" : [ "{regexp#integer}" ], + "indexing_activity_type" : [ "{enum:scanning|dumb_indexing}" ], + "indexing_session_id" : [ "{regexp#integer}" ], + "indexing_time" : [ "{regexp#integer}" ], + "inside_index_initialization" : [ "{enum#boolean}" ], + "is_cancelled" : [ "{enum#boolean}" ], + "is_full" : [ "{enum#boolean}" ], + "number_of_file_providers" : [ "{regexp#integer}" ], + "number_of_files_indexed_by_extensions" : [ "{regexp#integer}" ], + "number_of_files_indexed_by_extensions_during_scan" : [ "{regexp#integer}" ], + "number_of_files_indexed_by_extensions_with_loading_content" : [ "{regexp#integer}" ], + "number_of_files_indexed_with_loading_content" : [ "{regexp#integer}" ], + "number_of_handled_files" : [ "{regexp#integer}" ], + "number_of_scanned_files" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "rebuild_cause" : [ "{util#class_name}" ], + "requestor_plugin_id" : [ "{util#plugin}" ], + "scanning_ids" : [ "{regexp#integer}" ], + "scanning_time" : [ "{regexp#integer}" ], + "total_activity_time_with_pauses" : [ "{regexp#integer}" ], + "total_activity_time_without_pauses" : [ "{regexp#integer}" ], + "total_time" : [ "{regexp#integer}" ], + "type" : [ "{enum#__type}" ] + }, + "enums" : { + "__type" : [ "full_forced", "full_on_project_open", "full", "partial_forced", "partial", "refresh" ] + } + } + }, { + "id" : "inlay.action.handler", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:click.handled}" ], + "event_data" : { + "id" : [ "{util#plugin_info}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "inlay.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:model.options|global.inlays.settings|language.inlays.settings|model.inlays.settings}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "enabled_globally" : [ "{enum#boolean}" ], + "lang" : [ "{util#lang}" ], + "model" : [ "{enum#__model}", "{enum:sql.column.names.inlay.hints}", "{enum:spring.boot.generate.starters.gradle.kts|spring.boot.generate.starters.maven|spring.boot.generate.starters.gradle|python.dataframe.inlay.hints}", "{enum:rename}", "{enum:component.usage}" ], + "option_id" : [ "{enum#__option_id}", "{enum:ruby.parameter.name.reflected.in.method.name|kotlin.values.ranges}" ], + "option_value" : [ "{enum#boolean}" ] + }, + "enums" : { + "__model" : [ "ts.enum.hints", "annotation.hints", "JavaLens", "js.chain.hints", "ts.chain.hints", "composer.package.version.hints", "groovy.parameters.hints", "chain.hints", "ts.type.hints", "js.type.hints", "parameter.hints.old", "return.values.hints", "KotlinLambdasHintsProvider", "KotlinReferencesTypeHintsProvider", "docker.inlay.hints", "kotlin.call.chains.hints", "RelatedProblems", "groovy.implicit.null.argument.hint", "kotlin.lambdas.hints", "oc.type.hints", "kotlin.references.types.hints", "vcs.code.author", "tms.local.md.hints", "draft.inlay.hints", "MethodChainsInlayProvider", "sql.join.cardinality.hints", "microservices.url.path.inlay.hints", "CodeVision", "java.implicit.types", "kotlin.ranges.hints", "groovy.variable.type.hints", "rbs.ruby.return.type.hints", "rbs.ruby.container.type.hints", "rbs.ruby.constant.type.hints", "rbs.ruby.parameter.type.hints", "rbs.ruby.attribute.type.hints", "rbs.ruby.global.variable.type.hints", "LLMDocumentationCodeVisionProvider", "MarkdownTableInlayProviderSettingsKey", "go.inlays.display.constant.definition", "rbs.ruby.block.self.type.hints", "spring.secured.urls.inlay.hints", "kotlin.values.hints", "vcs.code.vision", "llm", "aqua", "references", "inheritors", "problems" ], + "__option_id" : [ "js.param.hints.show.names.for.all.args", "vuejs.show.names.for.filters", "inheritors", "java.clear.expression.type", "variables.and.fields", "ruby.show.param.grouping", "js.only.show.names.for.tagged", "ruby.non.literals", "inferred.annotations", "non.paren.single.param", "js.only.show.names.for.pipes", "oc.clangd.namehints.construct.expr", "ruby.method.name.contains.parameter.name", "usages", "oc.clangd.namehints.non.const.references", "php.pass.by.reference", "java.method.name.contains.parameter.name", "java.multiple.params.same.type", "inferred.parameter.types", "java.enums", "js.only.show.names.for.all.args", "php.show.names.for.all.args", "oc.clangd.namehints.enums", "java.build.like.method", "function.returns", "java.new.expr", "java.simple.sequentially.numbered", "vuejs.show.names.for.all.args", "parameters.in.parens", "oc.clangd.namehints.macro.expr", "js.param.hints.show.names.for.tagged", "type.parameter.list", "external.annotations", "angular.show.names.for.all.args", "angular.show.names.for.pipes", "SHOW_PROPERTY_HINT", "SHOW_LOCAL_VARIABLE_HINT", "SHOW_FUNCTION_HINT", "SHOW_PARAMETER_TYPE_HINT", "SHOW_PARAMETER_HINT", "SHOW_LAMBDA_RETURN_EXPRESSION", "SHOW_LAMBDA_IMPLICIT_PARAMETER_RECEIVER", "SHOW_SUSPENDING_CALL", "R_HINT_OPTION_WRAP_DOTS", "sql.show.column.names.in.insert.values", "sql.show.column.names.in.select", "sql.show.column.names.for.asterisk", "implicit.null.result", "related.problems", "hints.type.property", "hints.type.variable", "hints.type.function.return", "hints.type.function.parameter", "hints.lambda.return", "hints.lambda.receivers.parameters", "go.struct.unnamed.struct.fields", "go.return.parameters", "sql.show.column.names.for.set.operations", "inner.join", "left.join", "full.join", "right.join", "python.show.hints.for.non-literal.arguments", "oc.clangd.namehints.array.indices", "variables", "obvious.types", "parameter.types", "lambdas", "return.types", "python.show.class.constructor.call.parameter.names" ] + } + } + }, { + "id" : "inline.completion", + "builds" : [ ], + "versions" : [ { + "from" : "5" + } ], + "rules" : { + "event_id" : [ "{enum:invoked|shown|inserted_state}" ], + "event_data" : { + "additional.full_line.avg_entropy" : [ "{regexp#float}" ], + "additional.full_line.avg_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.avg_probability" : [ "{regexp#float}" ], + "additional.full_line.context_features.argument_index" : [ "{regexp#integer}" ], + "additional.full_line.context_features.block_statement_level" : [ "{regexp#integer}" ], + "additional.full_line.context_features.element_prefix_length" : [ "{regexp#integer}" ], + "additional.full_line.context_features.has_data_science_imports" : [ "{enum#boolean}" ], + "additional.full_line.context_features.has_web_imports" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_named_arg_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_named_arg_right" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_opening_angle_bracket_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_opening_brace_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_opening_bracket_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.have_opening_parenthesis_left" : [ "{enum#boolean}" ], + "additional.full_line.context_features.imports_count" : [ "{regexp#integer}" ], + "additional.full_line.context_features.is_directly_in_arguments_context" : [ "{enum#boolean}" ], + "additional.full_line.context_features.is_in_arguments" : [ "{enum#boolean}" ], + "additional.full_line.context_features.is_in_conditional_statement" : [ "{enum#boolean}" ], + "additional.full_line.context_features.is_in_for_statement" : [ "{enum#boolean}" ], + "additional.full_line.context_features.library_imports_count" : [ "{regexp#integer}" ], + "additional.full_line.context_features.library_imports_ratio" : [ "{regexp#float}" ], + "additional.full_line.context_features.num_of_prev_qualifiers" : [ "{regexp#integer}" ], + "additional.full_line.context_features.number_of_arguments_already" : [ "{regexp#integer}" ], + "additional.full_line.context_features.popular_library_imports_count" : [ "{regexp#integer}" ], + "additional.full_line.context_features.popular_library_imports_ratio" : [ "{regexp#float}" ], + "additional.full_line.context_features.prev_neighbour_keyword_1" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_neighbour_keyword_2" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_same_column_keyword_1" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_same_column_keyword_2" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_same_line_keyword_1" : [ "{regexp#integer}" ], + "additional.full_line.context_features.prev_same_line_keyword_2" : [ "{regexp#integer}" ], + "additional.full_line.context_size" : [ "{regexp#integer}" ], + "additional.full_line.enabled" : [ "{enum#boolean}" ], + "additional.full_line.filter_model_decision" : [ "{enum:SKIP|PASS|RANDOM_PASS|UNAVAILABLE|DISABLED}" ], + "additional.full_line.filter_model_enabled" : [ "{enum#boolean}" ], + "additional.full_line.filter_model_score" : [ "{regexp#float}" ], + "additional.full_line.finished" : [ "{regexp#integer}" ], + "additional.full_line.finished_cancelled" : [ "{regexp#integer}" ], + "additional.full_line.finished_exception" : [ "{regexp#integer}" ], + "additional.full_line.finished_timed_out" : [ "{regexp#integer}" ], + "additional.full_line.finished_times" : [ "{regexp#integer}" ], + "additional.full_line.fl_features_computation_time" : [ "{regexp#integer}" ], + "additional.full_line.hardware_fast_enough" : [ "{enum#boolean}" ], + "additional.full_line.inapplicable" : [ "{enum:LANGUAGE_IS_NOT_SUPPORTED|DISABLED_IN_RIDER|DISABLED_LANGUAGE|UNSUPPORTED_COMPLETION_MODE|IS_NOT_MAIN_EDITOR|NOT_A_BASIC_COMPLETION|UNSUPPORTED_PLATFORM|THIRD_PARTY_CONFLICT}", "{enum:IN_POWER_SAFE_MODE}" ], + "additional.full_line.items_analyzed" : [ "{regexp#integer}" ], + "additional.full_line.items_generated" : [ "{regexp#integer}" ], + "additional.full_line.items_invalid_critical" : [ "{regexp#integer}" ], + "additional.full_line.items_invalid_syntax" : [ "{regexp#integer}" ], + "additional.full_line.items_invalid_total" : [ "{regexp#integer}" ], + "additional.full_line.items_not_analyzed_timeout" : [ "{regexp#integer}" ], + "additional.full_line.items_not_analyzed_unknown" : [ "{regexp#integer}" ], + "additional.full_line.items_proposed" : [ "{regexp#integer}" ], + "additional.full_line.max_entropy" : [ "{regexp#float}" ], + "additional.full_line.max_entropy_position" : [ "{regexp#float}" ], + "additional.full_line.max_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.max_normalized_probability_position" : [ "{regexp#float}" ], + "additional.full_line.max_probability" : [ "{regexp#float}" ], + "additional.full_line.max_probability_position" : [ "{regexp#float}" ], + "additional.full_line.min_entropy" : [ "{regexp#float}" ], + "additional.full_line.min_entropy_position" : [ "{regexp#float}" ], + "additional.full_line.min_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.min_normalized_probability_position" : [ "{regexp#float}" ], + "additional.full_line.min_probability" : [ "{regexp#float}" ], + "additional.full_line.min_probability_position" : [ "{regexp#float}" ], + "additional.full_line.num_of_suggestion_references" : [ "{regexp#integer}" ], + "additional.full_line.proposal_next_line_similarity" : [ "{regexp#float}" ], + "additional.full_line.proposal_prev_line_similarity" : [ "{regexp#float}" ], + "additional.full_line.rag_context_computation_time" : [ "{regexp#integer}" ], + "additional.full_line.rag_context_size" : [ "{regexp#integer}" ], + "additional.full_line.raw_prefix_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.raw_score" : [ "{regexp#float}" ], + "additional.full_line.selected" : [ "{enum#boolean}" ], + "additional.full_line.selected_cache_extension_length" : [ "{regexp#integer}" ], + "additional.full_line.selected_cache_hit_length" : [ "{regexp#integer}" ], + "additional.full_line.selected_checks_time" : [ "{regexp#integer}" ], + "additional.full_line.selected_code_tokens_count" : [ "{regexp#integer}" ], + "additional.full_line.selected_inference_time" : [ "{regexp#integer}" ], + "additional.full_line.selected_last_char" : [ "{enum:LETTER|DIGIT|DOT|SPACE|OPENED_BRACKET|CLOSED_BRACKET|TERMINATION}" ], + "additional.full_line.selected_local_inference_type" : [ "{enum:K_INFERENCE|ONNX_NATIVE|LLAMA_NATIVE}" ], + "additional.full_line.selected_prefix_length" : [ "{regexp#integer}" ], + "additional.full_line.selected_provider" : [ "{util#class_name}" ], + "additional.full_line.selected_score" : [ "{regexp#float}" ], + "additional.full_line.selected_semantic_state" : [ "{enum:CORRECT|UNKNOWN|INCORRECT_ACCEPTABLE|INCORRECT_CRITICAL}" ], + "additional.full_line.selected_suffix_length" : [ "{regexp#integer}" ], + "additional.full_line.selected_syntax_state" : [ "{enum:CORRECT|UNKNOWN|INCORRECT_ACCEPTABLE|INCORRECT_CRITICAL}" ], + "additional.full_line.selected_tokens_count" : [ "{regexp#integer}" ], + "additional.full_line.started" : [ "{regexp#integer}" ], + "additional.full_line.stddev_entropy" : [ "{regexp#float}" ], + "additional.full_line.stddev_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.stddev_probability" : [ "{regexp#float}" ], + "additional.full_line.suggestion_length" : [ "{regexp#integer}" ], + "additional.full_line.suggestion_reference_0_from_lib" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_0_in_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_0_in_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_0_in_same_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_0_in_same_file" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_0_in_same_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_0_is_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_0_is_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_1_from_lib" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_1_in_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_1_in_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_1_in_same_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_1_in_same_file" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_1_in_same_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_1_is_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_1_is_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_2_from_lib" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_2_in_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_2_in_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_2_in_same_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_2_in_same_file" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_2_in_same_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_2_is_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_2_is_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_3_from_lib" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_3_in_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_3_in_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_3_in_same_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_3_in_same_file" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_3_in_same_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_3_is_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_3_is_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_4_from_lib" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_4_in_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_4_in_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_4_in_same_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_4_in_same_file" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_4_in_same_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_4_is_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_4_is_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_5_from_lib" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_5_in_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_5_in_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_5_in_same_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_5_in_same_file" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_5_in_same_fun" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_5_is_class" : [ "{enum#boolean}" ], + "additional.full_line.suggestion_reference_5_is_fun" : [ "{enum#boolean}" ], + "additional.full_line.token_0_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_0_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_0_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_0_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_0_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_0_length" : [ "{regexp#float}" ], + "additional.full_line.token_0_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_0_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_0_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_0_probability" : [ "{regexp#float}" ], + "additional.full_line.token_0_score" : [ "{regexp#float}" ], + "additional.full_line.token_10_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_10_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_10_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_10_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_10_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_10_length" : [ "{regexp#float}" ], + "additional.full_line.token_10_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_10_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_10_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_10_probability" : [ "{regexp#float}" ], + "additional.full_line.token_10_score" : [ "{regexp#float}" ], + "additional.full_line.token_1_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_1_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_1_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_1_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_1_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_1_length" : [ "{regexp#float}" ], + "additional.full_line.token_1_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_1_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_1_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_1_probability" : [ "{regexp#float}" ], + "additional.full_line.token_1_score" : [ "{regexp#float}" ], + "additional.full_line.token_2_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_2_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_2_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_2_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_2_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_2_length" : [ "{regexp#float}" ], + "additional.full_line.token_2_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_2_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_2_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_2_probability" : [ "{regexp#float}" ], + "additional.full_line.token_2_score" : [ "{regexp#float}" ], + "additional.full_line.token_3_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_3_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_3_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_3_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_3_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_3_length" : [ "{regexp#float}" ], + "additional.full_line.token_3_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_3_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_3_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_3_probability" : [ "{regexp#float}" ], + "additional.full_line.token_3_score" : [ "{regexp#float}" ], + "additional.full_line.token_4_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_4_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_4_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_4_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_4_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_4_length" : [ "{regexp#float}" ], + "additional.full_line.token_4_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_4_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_4_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_4_probability" : [ "{regexp#float}" ], + "additional.full_line.token_4_score" : [ "{regexp#float}" ], + "additional.full_line.token_5_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_5_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_5_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_5_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_5_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_5_length" : [ "{regexp#float}" ], + "additional.full_line.token_5_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_5_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_5_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_5_probability" : [ "{regexp#float}" ], + "additional.full_line.token_5_score" : [ "{regexp#float}" ], + "additional.full_line.token_6_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_6_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_6_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_6_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_6_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_6_length" : [ "{regexp#float}" ], + "additional.full_line.token_6_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_6_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_6_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_6_probability" : [ "{regexp#float}" ], + "additional.full_line.token_6_score" : [ "{regexp#float}" ], + "additional.full_line.token_7_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_7_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_7_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_7_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_7_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_7_length" : [ "{regexp#float}" ], + "additional.full_line.token_7_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_7_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_7_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_7_probability" : [ "{regexp#float}" ], + "additional.full_line.token_7_score" : [ "{regexp#float}" ], + "additional.full_line.token_8_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_8_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_8_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_8_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_8_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_8_length" : [ "{regexp#float}" ], + "additional.full_line.token_8_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_8_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_8_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_8_probability" : [ "{regexp#float}" ], + "additional.full_line.token_8_score" : [ "{regexp#float}" ], + "additional.full_line.token_9_entropy" : [ "{regexp#float}" ], + "additional.full_line.token_9_has_digit" : [ "{enum#boolean}" ], + "additional.full_line.token_9_has_dot" : [ "{enum#boolean}" ], + "additional.full_line.token_9_has_letter" : [ "{enum#boolean}" ], + "additional.full_line.token_9_has_space" : [ "{enum#boolean}" ], + "additional.full_line.token_9_length" : [ "{regexp#float}" ], + "additional.full_line.token_9_normalized_probability" : [ "{regexp#float}" ], + "additional.full_line.token_9_normalized_score" : [ "{regexp#float}" ], + "additional.full_line.token_9_prefix_matched_ratio" : [ "{regexp#float}" ], + "additional.full_line.token_9_probability" : [ "{regexp#float}" ], + "additional.full_line.token_9_score" : [ "{regexp#float}" ], + "additional.full_line.tracked" : [ "{enum#boolean}" ], + "additional.full_line.trigger_model_decision" : [ "{enum:SKIP|TRIGGER|RANDOM_TRIGGER|UNAVAILABLE|DISABLED}", "{enum:PASS|RANDOM_PASS}" ], + "additional.full_line.trigger_model_enabled" : [ "{enum#boolean}" ], + "additional.full_line.trigger_model_score" : [ "{regexp#float}" ], + "additional.full_line.version" : [ "{regexp#version}" ], + "appended_length" : [ "{regexp#integer}" ], + "common_prefix_length" : [ "{regexp#integer}" ], + "common_suffix_length" : [ "{regexp#integer}" ], + "context_features.column_number" : [ "{regexp#integer}" ], + "context_features.fifth_parent" : [ "{util#class_name}" ], + "context_features.first_parent" : [ "{util#class_name}" ], + "context_features.following_empty_lines_count" : [ "{regexp#integer}" ], + "context_features.following_non_empty_line_length" : [ "{regexp#integer}" ], + "context_features.forth_parent" : [ "{util#class_name}" ], + "context_features.is_white_space_after_caret" : [ "{enum#boolean}" ], + "context_features.is_white_space_before_caret" : [ "{enum#boolean}" ], + "context_features.line_number" : [ "{regexp#integer}" ], + "context_features.non_space_symbol_after_caret" : [ "{enum:LETTER|CAPITAL_LETTER|UNDERSCORE|NUMBER|QUOTE|OPENING_BRACKET|CLOSING_BRACKET|SIGN|PUNCTUATION|SYMBOL}" ], + "context_features.non_space_symbol_before_caret" : [ "{enum:LETTER|CAPITAL_LETTER|UNDERSCORE|NUMBER|QUOTE|OPENING_BRACKET|CLOSING_BRACKET|SIGN|PUNCTUATION|SYMBOL}" ], + "context_features.previous_empty_lines_count" : [ "{regexp#integer}" ], + "context_features.previous_non_empty_line_length" : [ "{regexp#integer}" ], + "context_features.second_parent" : [ "{util#class_name}" ], + "context_features.symbols_in_line_after_caret" : [ "{regexp#integer}" ], + "context_features.symbols_in_line_before_caret" : [ "{regexp#integer}" ], + "context_features.third_parent" : [ "{util#class_name}" ], + "context_features.time_since_last_typing" : [ "{regexp#integer}" ], + "context_features.typing_speed_1s" : [ "{regexp#float}" ], + "context_features.typing_speed_2s" : [ "{regexp#float}" ], + "context_features.typing_speed_30s" : [ "{regexp#float}" ], + "context_features.typing_speed_5s" : [ "{regexp#float}" ], + "context_features_computation_time" : [ "{regexp#integer}" ], + "current_file" : [ "{util#current_file}" ], + "duration_ms" : [ "{regexp#integer}" ], + "edit_distance" : [ "{regexp#integer}" ], + "edit_distance_no_add" : [ "{regexp#integer}" ], + "event" : [ "{util#class_name}" ], + "explicit_switching_variants_times" : [ "{regexp#integer}" ], + "finish_type" : [ "{enum:SELECTED|CANCELED}", "{enum:IMPLICITLY_CANCELED|EXPLICITLY_CANCELED}", "{enum#__finish_type}", "{enum:TYPED}", "{enum:BACKSPACE_PRESSED}" ], + "lang" : [ "{util#lang}" ], + "length" : [ "{regexp#integer}" ], + "lines" : [ "{regexp#integer}" ], + "outcome" : [ "{enum:EXCEPTION|CANCELED|SHOW|NO_SUGGESTIONS}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "provider" : [ "{util#class_name}" ], + "request_id" : [ "{regexp#integer}" ], + "result_length" : [ "{regexp#integer}" ], + "selected_index" : [ "{regexp#integer}" ], + "showing_time" : [ "{regexp#integer}" ], + "skipped_length" : [ "{regexp#integer}" ], + "suggestion_length" : [ "{regexp#integer}" ], + "time_to_compute" : [ "{regexp#integer}" ], + "time_to_show" : [ "{regexp#integer}" ], + "typing_during_show" : [ "{regexp#integer}" ] + }, + "enums" : { + "__finish_type" : [ "INVALIDATED", "DOCUMENT_CHANGED", "OTHER", "EDITOR_REMOVED", "CARET_CHANGED", "MOUSE_PRESSED", "ERROR", "KEY_PRESSED", "EMPTY", "ESCAPE_PRESSED", "FOCUS_LOST" ] + } + } + }, { + "id" : "inspection.performance", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:global.inspection.finished}" ], + "event_data" : { + "build_reference_graph_duration_ms" : [ "{regexp#integer}" ], + "number_of_files" : [ "{regexp#integer}" ], + "number_of_inspections" : [ "{regexp#integer}" ], + "total_duration_ms" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "inspection.widget", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:highlight.level.changed|popup.shown|highlight.level.changed.fromPopup}" ], + "event_data" : { + "lang" : [ "{util#lang}" ], + "level" : [ "{enum:Errors_Only|None|All_Problems}", "{enum:SYNTAX|NONE|ALL}", "{enum:None|Syntax|Essential|All Problems}" ] + } + } + }, { + "id" : "inspections", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "amount" : [ "{regexp#integer}" ], + "default" : [ "{enum#boolean}" ], + "enabled" : [ "{enum#boolean}" ], + "inspectionIds" : [ "{util#tool}" ], + "inspectionSessions" : [ "{regexp#integer}" ], + "inspection_enabled" : [ "{enum#boolean}" ], + "inspection_id" : [ "{util#tool}" ], + "lang" : [ "{util#lang}" ], + "locked" : [ "{enum#boolean}" ], + "option_index" : [ "{regexp#integer}" ], + "option_name" : [ "{util#plugin_info}" ], + "option_type" : [ "{enum:integer|boolean}" ], + "option_value" : [ "{enum#boolean}", "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "project_level" : [ "{enum#boolean}" ], + "scope" : [ "{enum:All|All Changed Files|Generated Files|Project Files and Vendor|Non-Project Files|Project Non-Source Files|Open Files|Project Files|Production|Scratches and Consoles|Project Source Files|Tests}", "{enum:custom}" ], + "severity" : [ "{enum:INFORMATION|SERVER PROBLEM|INFO|WEAK WARNING|WARNING|ERROR}", "{enum:custom}", "{enum:TYPO}", "{enum:TEXT ATTRIBUTES}" ] + }, + "enums" : { + "__event_id" : [ "not.default.state", "setting.non.default.state", "used.profile", "profiles", "not.default.scope.and.severity", "inspections.reporting.problems" ] + } + } + }, { + "id" : "intellij.cds", + "builds" : [ ], + "versions" : [ { + "from" : "2", + "to" : "4" + } ], + "rules" : { + "event_id" : [ "{enum:building.cds.started|building.cds.finished|running.with.cds}" ], + "event_data" : { + "duration" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "running_with_archive" : [ "{enum#boolean}" ], + "status" : [ "{enum#__status}", "{enum:enabled|disabled}", "{enum#boolean}" ], + "uptime_millis" : [ "{regexp#integer}" ] + }, + "enums" : { + "__status" : [ "success", "cancelled", "terminated-by-user", "plugins-changed", "failed" ] + } + } + }, { + "id" : "intentions", + "builds" : [ ], + "versions" : [ { + "from" : "25" + } ], + "rules" : { + "event_id" : [ "{enum:called|shown|popup.delay}" ], + "event_data" : { + "distance" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "file_type" : [ "{util#file_type}" ], + "id" : [ "{util#class_name}" ], + "inspection_id" : [ "{util#tool}" ], + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "position" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "introduce.parameter.inplace", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:settingsOnHide|started|settingsOnShow}" ], + "event_data" : { + "delegate" : [ "{enum#boolean}" ], + "input_event" : [ "{util#shortcut}" ], + "replaceAllOccurrences" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "introduce.variable.inplace", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:settingsOnHide|settingsOnShow|settingsChanged}" ], + "event_data" : { + "changed" : [ "{enum#boolean}" ], + "final" : [ "{enum#boolean}" ], + "input_event" : [ "{util#shortcut}" ], + "varType" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "java.code.style", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:not.default}" ], + "event_data" : { + "name" : [ "{enum:COMMON_RIGHT_MARGIN|COMMON_LINE_COMMENT_AT_FIRST_COLUMN|COMMON_BLOCK_COMMENT_AT_FIRST_COLUMN|COMMON_LINE_COMMENT_ADD_SPACE|COMMON_BLOCK_COMMENT_ADD_SPACE|COMMON_LINE_COMMENT_ADD_SPACE_ON_REFORMAT|COMMON_KEEP_LINE_BREAKS|COMMON_KEEP_FIRST_COLUMN_COMMENT|COMMON_KEEP_CONTROL_STATEMENT_IN_ONE_LINE|COMMON_KEEP_BLANK_LINES_IN_DECLARATIONS|COMMON_KEEP_BLANK_LINES_IN_CODE|COMMON_KEEP_BLANK_LINES_BETWEEN_PACKAGE_DECLARATION_AND_HEADER|COMMON_KEEP_BLANK_LINES_BEFORE_RBRACE|COMMON_BLANK_LINES_BEFORE_PACKAGE|COMMON_BLANK_LINES_AFTER_PACKAGE|COMMON_BLANK_LINES_BEFORE_IMPORTS|COMMON_BLANK_LINES_AFTER_IMPORTS|COMMON_BLANK_LINES_AROUND_CLASS|COMMON_BLANK_LINES_AROUND_FIELD|COMMON_BLANK_LINES_AROUND_METHOD|COMMON_BLANK_LINES_BEFORE_METHOD_BODY|COMMON_BLANK_LINES_AROUND_FIELD_IN_INTERFACE|COMMON_BLANK_LINES_AROUND_METHOD_IN_INTERFACE|COMMON_BLANK_LINES_AFTER_CLASS_HEADER|COMMON_BLANK_LINES_AFTER_ANONYMOUS_CLASS_HEADER|COMMON_BLANK_LINES_BEFORE_CLASS_END|COMMON_BRACE_STYLE|COMMON_CLASS_BRACE_STYLE|COMMON_METHOD_BRACE_STYLE|COMMON_LAMBDA_BRACE_STYLE|COMMON_DO_NOT_INDENT_TOP_LEVEL_CLASS_MEMBERS|COMMON_ELSE_ON_NEW_LINE|COMMON_WHILE_ON_NEW_LINE|COMMON_CATCH_ON_NEW_LINE|COMMON_FINALLY_ON_NEW_LINE|COMMON_INDENT_CASE_FROM_SWITCH|COMMON_CASE_STATEMENT_ON_NEW_LINE|COMMON_INDENT_BREAK_FROM_CASE|COMMON_SPECIAL_ELSE_IF_TREATMENT|COMMON_ALIGN_MULTILINE_CHAINED_METHODS|COMMON_ALIGN_MULTILINE_PARAMETERS|COMMON_ALIGN_MULTILINE_PARAMETERS_IN_CALLS|COMMON_ALIGN_MULTILINE_RESOURCES|COMMON_ALIGN_MULTILINE_FOR|COMMON_ALIGN_MULTILINE_BINARY_OPERATION|COMMON_ALIGN_MULTILINE_ASSIGNMENT|COMMON_ALIGN_MULTILINE_TERNARY_OPERATION|COMMON_ALIGN_MULTILINE_THROWS_LIST|COMMON_ALIGN_THROWS_KEYWORD|COMMON_ALIGN_MULTILINE_EXTENDS_LIST|COMMON_ALIGN_MULTILINE_METHOD_BRACKETS|COMMON_ALIGN_MULTILINE_PARENTHESIZED_EXPRESSION|COMMON_ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION|COMMON_ALIGN_GROUP_FIELD_DECLARATIONS|COMMON_ALIGN_CONSECUTIVE_VARIABLE_DECLARATIONS|COMMON_ALIGN_CONSECUTIVE_ASSIGNMENTS|COMMON_ALIGN_SUBSEQUENT_SIMPLE_METHODS|COMMON_SPACE_AROUND_ASSIGNMENT_OPERATORS|COMMON_SPACE_AROUND_LOGICAL_OPERATORS|COMMON_SPACE_AROUND_EQUALITY_OPERATORS|COMMON_SPACE_AROUND_RELATIONAL_OPERATORS|COMMON_SPACE_AROUND_BITWISE_OPERATORS|COMMON_SPACE_AROUND_ADDITIVE_OPERATORS|COMMON_SPACE_AROUND_MULTIPLICATIVE_OPERATORS|COMMON_SPACE_AROUND_SHIFT_OPERATORS|COMMON_SPACE_AROUND_UNARY_OPERATOR|COMMON_SPACE_AROUND_LAMBDA_ARROW|COMMON_SPACE_AROUND_METHOD_REF_DBL_COLON|COMMON_SPACE_AFTER_COMMA|COMMON_SPACE_AFTER_COMMA_IN_TYPE_ARGUMENTS|COMMON_SPACE_BEFORE_COMMA|COMMON_SPACE_AFTER_SEMICOLON|COMMON_SPACE_BEFORE_SEMICOLON|COMMON_SPACE_WITHIN_PARENTHESES|COMMON_SPACE_WITHIN_METHOD_CALL_PARENTHESES|COMMON_SPACE_WITHIN_EMPTY_METHOD_CALL_PARENTHESES|COMMON_SPACE_WITHIN_METHOD_PARENTHESES|COMMON_SPACE_WITHIN_EMPTY_METHOD_PARENTHESES|COMMON_SPACE_WITHIN_IF_PARENTHESES|COMMON_SPACE_WITHIN_WHILE_PARENTHESES|COMMON_SPACE_WITHIN_FOR_PARENTHESES|COMMON_SPACE_WITHIN_TRY_PARENTHESES|COMMON_SPACE_WITHIN_CATCH_PARENTHESES|COMMON_SPACE_WITHIN_SWITCH_PARENTHESES|COMMON_SPACE_WITHIN_SYNCHRONIZED_PARENTHESES|COMMON_SPACE_WITHIN_CAST_PARENTHESES|COMMON_SPACE_WITHIN_BRACKETS|COMMON_SPACE_WITHIN_BRACES|COMMON_SPACE_WITHIN_ARRAY_INITIALIZER_BRACES|COMMON_SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACES|COMMON_SPACE_AFTER_TYPE_CAST|COMMON_SPACE_BEFORE_METHOD_CALL_PARENTHESES|COMMON_SPACE_BEFORE_METHOD_PARENTHESES|COMMON_SPACE_BEFORE_IF_PARENTHESES|COMMON_SPACE_BEFORE_WHILE_PARENTHESES|COMMON_SPACE_BEFORE_FOR_PARENTHESES|COMMON_SPACE_BEFORE_TRY_PARENTHESES|COMMON_SPACE_BEFORE_CATCH_PARENTHESES|COMMON_SPACE_BEFORE_SWITCH_PARENTHESES|COMMON_SPACE_BEFORE_SYNCHRONIZED_PARENTHESES|COMMON_SPACE_BEFORE_CLASS_LBRACE|COMMON_SPACE_BEFORE_METHOD_LBRACE|COMMON_SPACE_BEFORE_IF_LBRACE|COMMON_SPACE_BEFORE_ELSE_LBRACE|COMMON_SPACE_BEFORE_WHILE_LBRACE|COMMON_SPACE_BEFORE_FOR_LBRACE|COMMON_SPACE_BEFORE_DO_LBRACE|COMMON_SPACE_BEFORE_SWITCH_LBRACE|COMMON_SPACE_BEFORE_TRY_LBRACE|COMMON_SPACE_BEFORE_CATCH_LBRACE|COMMON_SPACE_BEFORE_FINALLY_LBRACE|COMMON_SPACE_BEFORE_SYNCHRONIZED_LBRACE|COMMON_SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE|COMMON_SPACE_BEFORE_ANNOTATION_ARRAY_INITIALIZER_LBRACE|COMMON_SPACE_BEFORE_ELSE_KEYWORD|COMMON_SPACE_BEFORE_WHILE_KEYWORD|COMMON_SPACE_BEFORE_CATCH_KEYWORD|COMMON_SPACE_BEFORE_FINALLY_KEYWORD|COMMON_SPACE_BEFORE_QUEST|COMMON_SPACE_AFTER_QUEST|COMMON_SPACE_BEFORE_COLON|COMMON_SPACE_AFTER_COLON|COMMON_SPACE_BEFORE_TYPE_PARAMETER_LIST|COMMON_CALL_PARAMETERS_WRAP|COMMON_PREFER_PARAMETERS_WRAP|COMMON_CALL_PARAMETERS_LPAREN_ON_NEXT_LINE|COMMON_CALL_PARAMETERS_RPAREN_ON_NEXT_LINE|COMMON_METHOD_PARAMETERS_WRAP|COMMON_METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE|COMMON_METHOD_PARAMETERS_RPAREN_ON_NEXT_LINE|COMMON_RESOURCE_LIST_WRAP|COMMON_RESOURCE_LIST_LPAREN_ON_NEXT_LINE|COMMON_RESOURCE_LIST_RPAREN_ON_NEXT_LINE|COMMON_EXTENDS_LIST_WRAP|COMMON_THROWS_LIST_WRAP|COMMON_EXTENDS_KEYWORD_WRAP|COMMON_THROWS_KEYWORD_WRAP|COMMON_METHOD_CALL_CHAIN_WRAP|COMMON_WRAP_FIRST_METHOD_IN_CALL_CHAIN|COMMON_PARENTHESES_EXPRESSION_LPAREN_WRAP|COMMON_PARENTHESES_EXPRESSION_RPAREN_WRAP|COMMON_BINARY_OPERATION_WRAP|COMMON_BINARY_OPERATION_SIGN_ON_NEXT_LINE|COMMON_TERNARY_OPERATION_WRAP|COMMON_TERNARY_OPERATION_SIGNS_ON_NEXT_LINE|COMMON_MODIFIER_LIST_WRAP|COMMON_KEEP_SIMPLE_BLOCKS_IN_ONE_LINE|COMMON_KEEP_SIMPLE_METHODS_IN_ONE_LINE|COMMON_KEEP_SIMPLE_LAMBDAS_IN_ONE_LINE|COMMON_KEEP_SIMPLE_CLASSES_IN_ONE_LINE|COMMON_KEEP_MULTIPLE_EXPRESSIONS_IN_ONE_LINE|COMMON_FOR_STATEMENT_WRAP|COMMON_FOR_STATEMENT_LPAREN_ON_NEXT_LINE|COMMON_FOR_STATEMENT_RPAREN_ON_NEXT_LINE|COMMON_ARRAY_INITIALIZER_WRAP|COMMON_ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE|COMMON_ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE|COMMON_ASSIGNMENT_WRAP|COMMON_PLACE_ASSIGNMENT_SIGN_ON_NEXT_LINE|COMMON_WRAP_COMMENTS|COMMON_ASSERT_STATEMENT_WRAP|COMMON_SWITCH_EXPRESSIONS_WRAP|COMMON_ASSERT_STATEMENT_COLON_ON_NEXT_LINE|COMMON_IF_BRACE_FORCE|COMMON_DOWHILE_BRACE_FORCE|COMMON_WHILE_BRACE_FORCE|COMMON_FOR_BRACE_FORCE|COMMON_WRAP_LONG_LINES|COMMON_METHOD_ANNOTATION_WRAP|COMMON_CLASS_ANNOTATION_WRAP|COMMON_FIELD_ANNOTATION_WRAP|COMMON_PARAMETER_ANNOTATION_WRAP|COMMON_VARIABLE_ANNOTATION_WRAP|COMMON_SPACE_BEFORE_ANOTATION_PARAMETER_LIST|COMMON_SPACE_WITHIN_ANNOTATION_PARENTHESES|COMMON_ENUM_CONSTANTS_WRAP|COMMON_KEEP_BUILDER_METHODS_INDENTS|COMMON_FORCE_REARRANGE_MODE|COMMON_WRAP_ON_TYPING|JAVA_PREFER_LONGER_NAMES|JAVA_GENERATE_FINAL_LOCALS|JAVA_GENERATE_FINAL_PARAMETERS|JAVA_USE_EXTERNAL_ANNOTATIONS|JAVA_INSERT_OVERRIDE_ANNOTATION|JAVA_REPEAT_SYNCHRONIZED|JAVA_REPLACE_INSTANCEOF_AND_CAST|JAVA_REPLACE_NULL_CHECK|JAVA_REPLACE_SUM|JAVA_SPACES_WITHIN_ANGLE_BRACKETS|JAVA_SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENT|JAVA_SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETER|JAVA_SPACE_AROUND_TYPE_BOUNDS_IN_TYPE_PARAMETERS|JAVA_DO_NOT_WRAP_AFTER_SINGLE_ANNOTATION|JAVA_DO_NOT_WRAP_AFTER_SINGLE_ANNOTATION_IN_PARAMETER|JAVA_ANNOTATION_PARAMETER_WRAP|JAVA_ENUM_FIELD_ANNOTATION_WRAP|JAVA_ALIGN_MULTILINE_ANNOTATION_PARAMETERS|JAVA_NEW_LINE_AFTER_LPAREN_IN_ANNOTATION|JAVA_RPAREN_ON_NEW_LINE_IN_ANNOTATION|JAVA_SPACE_AROUND_ANNOTATION_EQ|JAVA_ALIGN_MULTILINE_TEXT_BLOCKS|JAVA_BLANK_LINES_AROUND_INITIALIZER|JAVA_CLASS_NAMES_IN_JAVADOC|JAVA_SPACE_BEFORE_COLON_IN_FOREACH|JAVA_SPACE_INSIDE_ONE_LINE_ENUM_BRACES|JAVA_NEW_LINE_WHEN_BODY_IS_PRESENTED|JAVA_LAYOUT_STATIC_IMPORTS_SEPARATELY|JAVA_USE_FQ_CLASS_NAMES|JAVA_USE_SINGLE_CLASS_IMPORTS|JAVA_INSERT_INNER_CLASS_IMPORTS|JAVA_CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND|JAVA_NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND|JAVA_WRAP_SEMICOLON_AFTER_CALL_CHAIN|JAVA_RECORD_COMPONENTS_WRAP|JAVA_ALIGN_MULTILINE_RECORDS|JAVA_NEW_LINE_AFTER_LPAREN_IN_RECORD_HEADER|JAVA_RPAREN_ON_NEW_LINE_IN_RECORD_HEADER|JAVA_SPACE_WITHIN_RECORD_HEADER|JAVA_DECONSTRUCTION_LIST_WRAP|JAVA_ALIGN_MULTILINE_DECONSTRUCTION_LIST_COMPONENTS|JAVA_NEW_LINE_AFTER_LPAREN_IN_DECONSTRUCTION_PATTERN|JAVA_RPAREN_ON_NEW_LINE_IN_DECONSTRUCTION_PATTERN|JAVA_SPACE_WITHIN_DECONSTRUCTION_LIST|JAVA_SPACE_BEFORE_DECONSTRUCTION_LIST|JAVA_MULTI_CATCH_TYPES_WRAP|JAVA_ALIGN_TYPES_IN_MULTI_CATCH|JAVA_ENABLE_JAVADOC_FORMATTING|JAVA_JD_ALIGN_PARAM_COMMENTS|JAVA_JD_ALIGN_EXCEPTION_COMMENTS|JAVA_JD_ADD_BLANK_AFTER_PARM_COMMENTS|JAVA_JD_ADD_BLANK_AFTER_RETURN|JAVA_JD_ADD_BLANK_AFTER_DESCRIPTION|JAVA_JD_P_AT_EMPTY_LINES|JAVA_JD_KEEP_INVALID_TAGS|JAVA_JD_KEEP_EMPTY_LINES|JAVA_JD_DO_NOT_WRAP_ONE_LINE_COMMENTS|JAVA_JD_USE_THROWS_NOT_EXCEPTION|JAVA_JD_KEEP_EMPTY_PARAMETER|JAVA_JD_KEEP_EMPTY_EXCEPTION|JAVA_JD_KEEP_EMPTY_RETURN|JAVA_JD_LEADING_ASTERISKS_ARE_ENABLED|JAVA_JD_PRESERVE_LINE_FEEDS|JAVA_JD_PARAM_DESCRIPTION_ON_NEW_LINE|JAVA_JD_INDENT_ON_CONTINUATION}" ], + "value" : [ "{enum#boolean}", "{regexp#integer}" ] + } + } + }, { + "id" : "java.compiler.settings.project", + "builds" : [ { + "from" : "192.4883" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "REBUILD_ON_DEPENDENCY_CHANGE", "DISPLAY_NOTIFICATION_POPUP", "PARALLEL_COMPILATION", "COMPILE_AFFECTED_UNLOADED_MODULES_BEFORE_COMMIT", "MAKE_PROJECT_ON_SAVE", "AUTO_SHOW_ERRORS_IN_EDITOR", "CLEAR_OUTPUT_DIRECTORY" ] + } + } + }, { + "id" : "java.completion.contributors", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:insert.handle}" ], + "event_data" : { + "type_completion" : [ "{enum:SMART|BASIC}" ], + "type_contributor" : [ "{enum:tag|static_qualifier}" ] + } + } + }, { + "id" : "java.debugger", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "avg_time_ms" : [ "{regexp#integer}" ], + "count" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "language" : [ "{enum:JAVA|KOTLIN}" ], + "step_action" : [ "{enum:STEP_INTO|STEP_OUT|STEP_OVER}" ], + "type" : [ "{enum:java-exception|java-collection|java-wildcard-method|java-line|java-field|java-method|kotlin-line|kotlin-field|kotlin-function}" ] + }, + "enums" : { + "__event_id" : [ "breakpoint.install.overhead", "stepping.overhead", "breakpoint.visit.overhead", "stepping.method.not.called", "breakpoint.install.search.overhead" ] + } + } + }, { + "id" : "java.debugger.actions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:attach.inlay|create.exception.breakpoint.inlay|attach.inlay.shown}" ] + } + }, { + "id" : "java.extract.method", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:dialog.closed}" ], + "event_data" : { + "annotated" : [ "{enum#boolean}" ], + "constructor" : [ "{enum#boolean}" ], + "finished" : [ "{enum#boolean}" ], + "folded" : [ "{enum#boolean}" ], + "make_varargs" : [ "{enum#boolean}" ], + "parameters_count" : [ "{regexp#integer}" ], + "parameters_removed" : [ "{enum#boolean}" ], + "parameters_renamed" : [ "{enum#boolean}" ], + "parameters_reordered" : [ "{enum#boolean}" ], + "parameters_type_changed" : [ "{enum#boolean}" ], + "preview_used" : [ "{enum#boolean}" ], + "return_changed" : [ "{enum#boolean}" ], + "static" : [ "{enum#boolean}" ], + "static_pass_fields_available" : [ "{enum#boolean}" ], + "visibility_changed" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "java.find.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "classesUsages" : [ "{enum#boolean}" ], + "derivedInterfaces" : [ "{enum#boolean}" ], + "derivedUsages" : [ "{enum#boolean}" ], + "fieldUsages" : [ "{enum#boolean}" ], + "implementingClasses" : [ "{enum#boolean}" ], + "implementingMethods" : [ "{enum#boolean}" ], + "implicitCalls" : [ "{enum#boolean}" ], + "includeInherited" : [ "{enum#boolean}" ], + "includeOverload" : [ "{enum#boolean}" ], + "methodUsages" : [ "{enum#boolean}" ], + "overridingMethods" : [ "{enum#boolean}" ], + "readAccess" : [ "{enum#boolean}" ], + "searchForAccessors" : [ "{enum#boolean}" ], + "searchForBaseAccessors" : [ "{enum#boolean}" ], + "searchForBaseMethods" : [ "{enum#boolean}" ], + "searchInOverriding" : [ "{enum#boolean}" ], + "searchScope" : [ "{enum:All_Places|Project_Files|Project_and_Libraries|Project_Production_Files|Project_Test_Files|Scratches_and_Consoles|Recently_Viewed_Files|Recently_Changed_Files|Open_Files|Current_File]}", "{enum:Current File}" ], + "textOccurrences" : [ "{enum#boolean}" ], + "usages" : [ "{enum#boolean}" ], + "writeAccess" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "find.class.started", "find.method.started", "find.package.started", "find.throw.started", "find.variable.started" ] + } + } + }, { + "id" : "java.language", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:MODULE_JDK_VERSION|MODULE_LANGUAGE_LEVEL}" ], + "event_data" : { + "ea" : [ "{enum#boolean}" ], + "feature" : [ "{regexp#integer}" ], + "minor" : [ "{regexp#integer}" ], + "preview" : [ "{enum#boolean}" ], + "update" : [ "{regexp#integer}" ], + "version" : [ "{regexp#integer}" ], + "wsl" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "java.lens", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "location" : [ "{enum:class|method}" ] + }, + "enums" : { + "__event_id" : [ "setting.clicked", "usages.clicked", "implementations.clicked", "related.problems.clicked", "code.author.clicked" ] + } + } + }, { + "id" : "java.module.language.level", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:MODULE_LANGUAGE_LEVEL}" ], + "event_data" : { + "preview" : [ "{enum#boolean}" ], + "version" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "java.refactoring.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "javadoc" : [ "{enum:as_is|copy|move|unknown}" ], + "replace_fields_with_getters" : [ "{enum:none|inaccessible|all|unknown}" ], + "visibility" : [ "{enum:public|protected|packageLocal|private|EscalateVisible|unknown}" ] + }, + "enums" : { + "__event_id" : [ "introduce.local.use.var", "encapsulate.fields.use.accessors", "inline.class.search.in.non.java", "introduce.constant.visibility", "introduce.parameter.use.initializer", "inline.field.this.only.choice", "inline.class.search.in.comments", "introduce.parameter.create.finals", "rename.search.for.text.for.method", "pull.up.members.javadoc", "rename.auto.overloads", "inline.method.this.only.choice", "extract.superclass.javadoc", "inheritance.to.delegation.delegate.other", "inline.local.this.only.choice", "inline.super.class.this.only.choice", "rename.search.for.text.for.package", "rename.search.for.text.for.field", "rename.search.for.text.for.variable", "rename.search.in.comments.for.field", "introduce.field.visibility", "rename.search.in.comments.for.class", "introduce.parameter.replace.fields.with.getters", "rename.search.for.text.for.class", "rename.auto.tests", "introduce.local.create.finals", "inline.field.all.and.keep.choice", "rename.search.in.comments.for.method", "move.search.in.comments", "rename.search.in.comments.for.variable", "move.search.for.text", "introduce.parameter.delete.local", "introduce.constant.replace.all", "rename.auto.inheritors", "extract.interface.javadoc", "rename.search.in.comments.for.package", "rename.auto.variables", "inline.method.all.and.keep.choice" ] + } + } + }, { + "id" : "java.smart.enter.fixer", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:fixer_used}" ], + "event_data" : { + "fixer_used" : [ "{enum:LiteralFixer|MethodCallFixer|IfConditionFixer|ForStatementFixer|TernaryColonFixer|WhileConditionFixer|CatchDeclarationFixer|SwitchExpressionFixer|SwitchLabelColonFixer|DoWhileConditionFixer|BlockBraceFixer|MissingIfBranchesFixer|MissingWhileBodyFixer|MissingTryBodyFixer|MissingSwitchBodyFixer|MissingCatchBodyFixer|MissingSynchronizedBodyFixer|MissingForBodyFixer|MissingForeachBodyFixer|ParameterListFixer|MissingCommaFixer|MissingMethodBodyFixer|MissingClassBodyFixer|MissingReturnExpressionFixer|MissingThrowExpressionFixer|ParenthesizedFixer|SemicolonFixer|MissingArrayInitializerBraceFixer|MissingArrayConstructorBracketFixer|EnumFieldFixer}", "{enum:MissingLoopBodyFixer}", "{enum:MissingLambdaBodyFixer}" ] + } + } + }, { + "id" : "javaLibraryJars", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:used.library}" ], + "event_data" : { + "library" : [ "{enum#libraries}", "{util#used_library_name}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "libraries" : [ "activemq", "activemq-client", "activiti", "activiti-bpm", "aeron", "akka-actor", "akka-actor-typed", "akka-http", "akka-java", "akka-stream", "algebird", "allure1", "allure2", "amazon-sqs", "androidx-compose", "apache-bval", "apache-camel", "apache-cayenne", "apache-collections", "apache-deltaspike", "apache-deltaspike-data", "apache-dubbo", "apache-flink", "apache-hc", "apache-http", "apache-ignite", "apache-mina", "apache-pdfbox", "apache-poi", "apache-pulsar", "apache-rocketmq", "apache-shiro", "apache-spark", "apache-thrift", "apache-tiles", "apollo", "appium", "armeria", "arquillian", "arrowkt", "asm", "aspectj", "async-http-client", "atlas", "avro", "aws-s3", "aws-sdk", "aws-sqs", "awspring", "axonframework", "axoniq", "blade", "breeze", "bytebuddy", "caliban", "camunda", "camunda-bpm", "cats", "cats-effect", "chimney", "chisel3", "circe", "citrus", "clikt", "coherence", "consul", "corda", "coroutineworker", "crashkios", "cucumber", "dagger", "datanucleus-jpa", "debezium", "decompose", "deequ", "delta-core", "documents4j", "dokka", "doobie", "doodle", "drools", "dropwizard", "easymock", "ebean", "eclipse-collections", "eclipselink", "eclipselink-jpa", "ehcache", "elastic4s", "elasticmq", "eureka", "exposed", "fastutil", "finagle", "finatra", "firebase-kotlin-sdk", "flexy-pool", "flowable", "flowable-bpm", "fluentlenium", "flyway", "freemarker", "fritz2", "fs2", "fuel", "gatling", "gauge-java", "geb", "google-cloud-pubsub", "google-http-java-client", "gorm", "grails", "graphql-java", "graphql-kotlin", "groovy", "grpc", "gson", "guice", "gwt", "h2", "hazelcast", "hazelcast-jet", "helidon", "hexagonkt", "hibernate", "hibernate-envers", "hibernate-reactive", "hibernate-validator", "hikaricp", "htmlelements", "http4k", "http4s", "hystrix", "infinispan", "io.grpc", "itextpdf", "jackson", "jaeger", "jaegertracing", "jakarta-batch", "jakarta-cdi", "jakarta-ejb", "jakarta-jms", "jakarta-jpa", "jakarta-jsf", "jakarta-nosql", "jakarta-rs", "jakarta-validation", "jakarta-websocket", "jakarta-ws", "java-swing", "java-websocket", "javafx", "javalin", "javax-batch", "javax-cdi", "javax-ejb", "javax-jms", "javax-jpa", "javax-jsf", "javax-rs", "javax-validation", "javax-websocket", "javax-ws", "jbehave", "jbpm", "jdbi", "jdi-light", "jedis", "jetbrains-annotations", "jetbrains-compose", "jhipster", "jmockit", "jodd-db", "jooby", "jooq", "js-externals", "jsf", "json-path", "json4s", "jsoniter-scala", "jsonpath", "jsoup", "junit", "junit4", "junit5", "kafka", "kafka-client", "karate", "klaxon", "klock", "kodein", "kodein-db", "kodein-di", "koin", "korge", "kotest", "kotless", "kotlin", "kotlin-material-ui", "kotlin-test", "kotlinx-benchmark", "kotlinx-browser", "kotlinx-cli", "kotlinx-collections-immutable", "kotlinx-coroutines", "kotlinx-datetime", "kotlinx-html", "kotlinx-io", "kotlinx-serialization", "ktlint", "ktor", "ktorm", "kvision", "lagom", "lagom-java", "lagom-scala", "laminar", "liquibase", "log4j", "logback", "lombok", "lucene", "macwire", "magnolia", "mapstruct", "micrometer", "micronaut", "microprofile", "microprofile-config", "mleap", "mockito", "mockk", "mockserver", "moko-mvvm", "monix", "monocle", "multik", "multiplatform-settings", "munit", "mvikotlin", "mybatis", "napier", "netty", "npm-publish", "ok3-http", "okhttp3", "okio", "opencv", "openfeign", "openjfx", "openjpa", "opentelemetry", "opentracing", "optaplanner", "osgi", "play", "play-json", "play2", "playwright-java", "protobuf", "pureconfig", "quarkus", "quarkus-qute", "quartz", "querydsl", "quill", "r2dbc", "rabbitmq", "rabbitmq-client", "rabbitmq-java-client", "reactor", "reaktive", "refined", "resilience4j", "restassured", "retrofit", "retrofit2", "robotframework", "rsocket", "rsocket-java", "rsocket-kotlin", "rx-java", "rx-java3", "rxdownload", "rxjava", "rxjava3", "rxkotlin", "sangria", "scala", "scala-async", "scalacheck", "scalafx", "scalalikejdbc", "scalameta", "scalamock", "scalapb", "scalatest", "scalatra", "scalaz", "scio", "selenide", "selenium", "serenity", "shapeless", "skunk", "slf4j", "slick", "smallrye-mutiny", "spark", "spark-java", "specs2", "spek", "spire", "spock", "spring-amqp", "spring-batch", "spring-boot", "spring-cloud", "spring-cloud-commons", "spring-cloud-gateway", "spring-cloud-kubernetes", "spring-cloud-openfeign", "spring-cloud-retrofit", "spring-cloud-stream", "spring-core", "spring-data-commons", "spring-data-hadoop", "spring-data-jdbc-ext", "spring-data-jpa", "spring-data-mongo", "spring-data-neo4j", "spring-data-r2dbc", "spring-data-rest", "spring-data-solr", "spring-graphql", "spring-integration", "spring-integration-amqp", "spring-kafka", "spring-mvc", "spring-osgi", "spring-rabbitmq", "spring-security", "spring-security-oauth", "spring-security-oauth2", "spring-session", "spring-web", "spring-webflow", "spring-webflux", "spring-websocket", "spring-ws", "springfox", "springOldJavaConfig", "sqldelight", "stately", "streamex", "struts2", "sttp", "swagger-v2", "swagger-v3", "tapestry5", "tapir", "testcontainers", "testng", "thymeleaf", "tornadofx", "twitter-server", "twitter-util", "unfiltered", "unirest", "upickle", "utest", "vaadin-flow", "vavr", "velocity", "vertx", "webtau", "webtau-browser", "webtau-http", "weld", "wiremock", "xmlgraphics", "zio", "zio-test", "zipkin2", "zookeeper", "zuul" ] + } + } + }, { + "id" : "jdk.downloader", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:selected|download|detected}" ], + "event_data" : { + "product" : [ "{enum:AdoptOpenJDK (HotSpot)|AdoptOpenJDK (OpenJ9)|Eclipse Temurin|IBM Semeru|Amazon Corretto|GraalVM|IBM JDK|JetBrains Runtime|BellSoft Liberica|Oracle OpenJDK|SAP SapMachine|Azul Zulu|Unknown}" ], + "success" : [ "{enum#boolean}" ], + "version" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "jps.cache", + "builds" : [ ], + "versions" : [ { + "from" : "2", + "to" : "4" + } ], + "rules" : { + "event_id" : [ "{enum:download.through.notification|caches.downloaded}" ], + "event_data" : { + "download_binary_size" : [ "{regexp#integer}" ], + "download_cache_size" : [ "{regexp#integer}" ], + "duration" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "js.dialects", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "React_JSX", "ECMAScript_3", "JavaScript_1.6", "Nashorn_JS", "ECMAScript_6", "JavaScript_1.8.5", "JavaScript_1.8", "JavaScript_1.7", "ECMAScript_5.1", "DEFAULT", "Flow" ] + } + } + }, { + "id" : "js.eslint.options", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "enabled", "node.interpreter.custom", "node.package.autodetect", "node.package.custom.package", "command.line.options.specified", "additional.rules.specified", "custom.config.specified", "eslint.fix.on.save" ] + } + } + }, { + "id" : "js.extract.function", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:refactoring.finished}" ], + "event_data" : { + "type" : [ "{enum:FUNCTION|ARROW_FUNCTION}" ], + "type_configurable" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "js.language.service", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:started}" ], + "event_data" : { + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "service" : [ "{enum#__service}", "{util#class_name}" ] + }, + "enums" : { + "__service" : [ "TypeScriptServerServiceImpl", "ESLintLanguageService", "TsLintLanguageService", "VueTypeScriptService", "PrettierLanguageServiceImpl", "FlowJSLspService", "FlowJSCliService", "StandardJSService", "LanguageService", "third.party" ] + } + } + }, { + "id" : "js.language.service.starts", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "PrettierLanguageServiceImpl", "FlowJSLspService", "LanguageService", "TsLintLanguageService", "ESLintLanguageService", "VueTypeScriptService", "FlowJSCliService", "StandardJSService", "third.party", "TypeScriptServerServiceImpl" ] + } + } + }, { + "id" : "js.lens", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:usages.clicked|implementations.clicked|code.author.clicked}" ], + "event_data" : { + "location" : [ "{enum:interface|class|var_or_field|function|export_assignment|callback|other}", "{enum:component}" ] + } + } + }, { + "id" : "js.live.edit.options", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:use.chrome.extension|chrome.update.on.changes|node.update.on.changes}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "js.settings", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:language.level|completion.only.type.based}" ], + "event_data" : { + "value" : [ "{enum#__value}", "{enum#boolean}" ] + }, + "enums" : { + "__value" : [ "js_1_5", "es5", "js_1_6", "js_1_7", "js_1_8", "js_1_8_5", "es6", "jsx", "nashorn", "flow", "unknown", "JS_1_8", "JS_1_5", "ES5", "JS_1_6", "NASHORN", "JS_1_7", "E4X", "ES6", "JS_1_8_5", "FLOW", "JSX" ] + } + } + }, { + "id" : "js.tslint.options", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "enabled", "node.interpreter.custom", "node.package.autodetect", "node.package.custom.package", "additional.rules.specified", "custom.config.specified" ] + } + } + }, { + "id" : "json.schema", + "builds" : [ { + "from" : "192.5150" + } ], + "rules" : { + "event_id" : [ "{enum:completion.by.schema.invoked}" ], + "event_data" : { + "schemaKind" : [ "{enum:builtin|schema|user|remote}" ] + } + } + }, { + "id" : "jupyter.connections", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:jupyter.server.version}" ], + "event_data" : { + "managed" : [ "{enum#boolean}" ], + "server_kind" : [ "{enum:Notebook|Hub}", "{enum:Lab}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "jupyter.features", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "cell_code_count" : [ "{regexp#integer}" ], + "cell_count" : [ "{regexp#integer}" ], + "cell_markdown_count" : [ "{regexp#integer}" ], + "cell_sql_count" : [ "{regexp#integer}" ], + "cell_with_tags_count" : [ "{regexp#integer}" ], + "file_size" : [ "{regexp#integer}" ], + "full_load_time_ms" : [ "{regexp#integer}" ], + "memory_used_kb" : [ "{regexp#integer}" ], + "mimeType" : [ "{enum:TEXT_HTML|TEXT_PLAIN|TEXT_MARKDOWN|APPLICATION_JAVASCRIPT|APPLICATION_JSON|IMAGE_PNG|IMAGE_JPG|IMAGE_SVG|WIDGET_VIEW|GIF|LATEX|DEBUG|GEO_JSON|VDOM_PATTERN|VND_PATTERN|EMPTY|UNKNOWN}" ], + "notebook_size_kb" : [ "{regexp#integer}" ], + "output_type" : [ "{enum:TEXT|ERROR|MARKDOWN|IMAGE|BROWSER|CONSOLE_TABLE|LETS_PLOT|SVG|R_MARKDOWN|TEST|PANDAS_DATA_FRAME|PANDAS_SERIES|NUMPY_ARRAY|POLARS_DATA_FRAME|POLARS_SERIES|PYSPARK_TABLE|GENERIC_TABLE|EXTERNAL_TABLE|UNKNOWN}" ], + "post_editor_init_load_time_ms" : [ "{regexp#integer}" ], + "status" : [ "{enum:OK|ERROR|ABORTED}" ], + "tableType" : [ "{enum:PANDAS_DATA_FRAME|PANDAS_SERIES|NUMPY_ARRAY|POLARS_DATA_FRAME|POLARS_SERIES|PYSPARK_TABLE|GENERIC_TABLE|EXTERNAL|NOT_ANY}" ], + "type" : [ "{enum:CDN|LOCAL|REMOTE}" ], + "version" : [ "{regexp#version}" ], + "widget" : [ "{enum:BQOLOT|THREEJS|PLOTLY|CATBOOST|YGRAPHS|IPYVOLUME|LEAFLET|MATPLOTLIB|VUE|VUETIFY|DATAWIDGETS|OTHER}" ] + }, + "enums" : { + "__event_id" : [ "widget.error.load", "notebook.loaded.time", "notebook.loaded.memory", "widget.loaded", "showed.output", "notebook.opened", "file.download.from.cef", "link.to.cell.in.output.is.clicked", "execution.finished" ] + } + } + }, { + "id" : "jupyter.remote.debugger", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:used}" ] + } + }, { + "id" : "jupyter.vars", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:jupyter.vars.click}" ] + } + }, { + "id" : "jvm.console.log.filter", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:handle}" ], + "event_data" : { + "number_items" : [ "{regexp#integer}" ], + "type" : [ "{enum:class|log_call}" ] + } + } + }, { + "id" : "jvm.logger.generation", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:action.invoked}" ], + "event_data" : { + "action_status" : [ "{enum:action_started|action_finished}" ] + } + } + }, { + "id" : "keymap.changes", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:keymap.change}" ], + "event_data" : { + "action_id" : [ "{util#action}", "{enum#action}" ], + "imported" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "keymaps.name", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:ide.keymap}" ], + "event_data" : { + "based_on" : [ "{enum#keymaps}" ], + "keymap_name" : [ "{enum#keymaps}" ] + } + } + }, { + "id" : "kotlin.code.vision", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:code.author.clicked|usages.clicked|inheritors.clicked|setting.clicked}" ], + "event_data" : { + "location" : [ "{enum:class|interface|function|property}" ] + } + } + }, { + "id" : "kotlin.compilation.error", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:error.happened}" ], + "event_data" : { + "error_id" : [ "{util#kotlin.compilation.error.id}" ] + } + } + }, { + "id" : "kotlin.compose.libraries", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:used.compose}" ], + "event_data" : { + "library" : [ "{enum:androidx.compose.ui:ui-android|org.jetbrains.compose.ui:ui-desktop|org.jetbrains.compose.ui:ui-android|org.jetbrains.compose.ui:ui-wasm-js|org.jetbrains.compose.ui:ui-uikitx64|org.jetbrains.compose.ui:ui-uikitarm64|org.jetbrains.compose.ui:ui-uikitsimarm64|org.jetbrains.compose.ui:ui-js|org.jetbrains.compose.ui:ui-macosx64|org.jetbrains.compose.ui:ui-macosarm64|org.jetbrains.compose.runtime:runtime-js}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "kotlin.debugger.evaluator", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:evaluation.result|fallback.to.old.evaluator|analysis.compilation.result}" ], + "event_data" : { + "analysis_time_ms" : [ "{regexp#integer}" ], + "compilation_time_ms" : [ "{regexp#integer}" ], + "evaluation_result" : [ "{enum:SUCCESS|FAILURE}" ], + "evaluator" : [ "{enum:OLD|IR|K2}" ], + "result" : [ "{enum:SUCCESS|FAILURE}" ], + "total_interruptions" : [ "{regexp#integer}" ], + "whole_time_field" : [ "{regexp#integer}" ], + "wrap_time_ms" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "kotlin.gradle.performance", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "analysis_lines_per_second" : [ "{regexp#integer}" ], + "android_gradle_plugin_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "artifacts_download_speed" : [ "{regexp#integer}" ], + "build_failed" : [ "{enum#boolean}" ], + "build_finish_time" : [ "{regexp#integer}" ], + "build_prepare_kotlin_build_script_model" : [ "{enum#boolean}" ], + "build_scan_build_report" : [ "{enum#boolean}" ], + "build_src_count" : [ "{regexp#integer}" ], + "build_src_exists" : [ "{enum#boolean}" ], + "cocoapods_plugin_enabled" : [ "{enum#boolean}" ], + "code_generation_lines_per_second" : [ "{regexp#integer}" ], + "compilation_duration" : [ "{regexp#integer}" ], + "compilation_lines_per_second" : [ "{regexp#integer}" ], + "compilation_started" : [ "{enum#boolean}" ], + "compilations_count" : [ "{regexp#integer}" ], + "compiled_lines_of_code" : [ "{regexp#integer}" ], + "configuration_api_count" : [ "{regexp#integer}" ], + "configuration_compile_count" : [ "{regexp#integer}" ], + "configuration_compile_only_count" : [ "{regexp#integer}" ], + "configuration_implementation_count" : [ "{regexp#integer}" ], + "configuration_runtime_count" : [ "{regexp#integer}" ], + "configuration_runtime_only_count" : [ "{regexp#integer}" ], + "cpu_number_of_cores" : [ "{regexp#integer}" ], + "debugger_enabled" : [ "{enum#boolean}" ], + "enabled_compiler_plugin_all_open" : [ "{enum#boolean}" ], + "enabled_compiler_plugin_atomicfu" : [ "{enum#boolean}" ], + "enabled_compiler_plugin_jpa_support" : [ "{enum#boolean}" ], + "enabled_compiler_plugin_lombok" : [ "{enum#boolean}" ], + "enabled_compiler_plugin_no_arg" : [ "{enum#boolean}" ], + "enabled_compiler_plugin_parselize" : [ "{enum#boolean}" ], + "enabled_compiler_plugin_sam_with_receiver" : [ "{enum#boolean}" ], + "enabled_dagger" : [ "{enum#boolean}" ], + "enabled_databinding" : [ "{enum#boolean}" ], + "enabled_dokka" : [ "{enum#boolean}" ], + "enabled_dokka_gfm" : [ "{enum#boolean}" ], + "enabled_dokka_gfm_collector" : [ "{enum#boolean}" ], + "enabled_dokka_gfm_multi_module" : [ "{enum#boolean}" ], + "enabled_dokka_html" : [ "{enum#boolean}" ], + "enabled_dokka_html_collector" : [ "{enum#boolean}" ], + "enabled_dokka_html_multi_module" : [ "{enum#boolean}" ], + "enabled_dokka_javadoc" : [ "{enum#boolean}" ], + "enabled_dokka_javadoc_collector" : [ "{enum#boolean}" ], + "enabled_dokka_jekyll" : [ "{enum#boolean}" ], + "enabled_dokka_jekyll_collector" : [ "{enum#boolean}" ], + "enabled_dokka_jekyll_multi_module" : [ "{enum#boolean}" ], + "enabled_hmpp" : [ "{enum#boolean}" ], + "enabled_kapt" : [ "{enum#boolean}" ], + "enabled_kover" : [ "{enum#boolean}" ], + "executed_from_idea" : [ "{enum#boolean}" ], + "file_build_report" : [ "{enum#boolean}" ], + "gradle_build_cache_used" : [ "{enum#boolean}" ], + "gradle_build_duration" : [ "{regexp#integer}" ], + "gradle_build_number_in_current_daemon" : [ "{regexp#integer}" ], + "gradle_daemon_heap_size" : [ "{regexp#integer}" ], + "gradle_execution_duration" : [ "{regexp#integer}" ], + "gradle_number_of_incremental_tasks" : [ "{regexp#integer}" ], + "gradle_number_of_tasks" : [ "{regexp#integer}" ], + "gradle_number_of_unconfigured_tasks" : [ "{regexp#integer}" ], + "gradle_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "gradle_worker_api_used" : [ "{enum#boolean}" ], + "http_build_report" : [ "{enum#boolean}" ], + "ides_installed" : [ "{regexp#all_ides}", "{regexp:^((UNEXPECTED-VALUE|AS|OC|CL|IU|IC|WC);?)+$}" ], + "incremental_compilations_count" : [ "{regexp#integer}" ], + "js_compiler_mode" : [ "{regexp#js_compiler_mode}", "{regexp:^((UNEXPECTED-VALUE|ir|legacy|both|UNKNOWN);?)+$}" ], + "js_generate_executable_default" : [ "{regexp#boolean_set}", "{regexp:^((UNEXPECTED-VALUE|true|false);?)+$}" ], + "js_generate_externals" : [ "{enum#boolean}" ], + "js_ir_incremental" : [ "{enum#boolean}" ], + "js_klib_incremental" : [ "{enum#boolean}" ], + "js_output_granularity" : [ "{enum:whole_program|per_module|per_file}", "{regexp:(whole_program|per_module|per_file)}" ], + "js_property_lazy_initialization" : [ "{regexp#boolean_set}", "{regexp:^((UNEXPECTED-VALUE|true|false);?)+$}" ], + "js_source_map" : [ "{enum#boolean}" ], + "js_target_mode" : [ "{regexp#js_target_mode}", "{regexp:^((UNEXPECTED-VALUE|both|browser|nodejs|none);?)+$}" ], + "json_build_report" : [ "{enum#boolean}" ], + "jvm_compiler_ir_mode" : [ "{enum#boolean}" ], + "jvm_defaults" : [ "{regexp#jvm_defaults}", "{regexp:^((UNEXPECTED-VALUE|disable|enable|compatibility|all|all-compatibility);?)+$}" ], + "kotlin_api_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "kotlin_compilation_failed" : [ "{enum#boolean}" ], + "kotlin_compiler_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "kotlin_coroutines_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "kotlin_js_plugin_enabled" : [ "{enum#boolean}" ], + "kotlin_kts_used" : [ "{enum#boolean}" ], + "kotlin_language_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "kotlin_official_codestyle" : [ "{enum#boolean}" ], + "kotlin_progressive_mode" : [ "{enum#boolean}" ], + "kotlin_reflect_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "kotlin_serialization_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "kotlin_stdlib_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "library_gwt_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "library_hibernate_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "library_spring_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "library_vaadin_version" : [ "{regexp#version}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?)?}", "{regexp:(\\d+).(\\d+).(\\d+)-?(dev|snapshot|m\\d?|rc\\d?|beta\\d?)?}" ], + "maven_publish_executed" : [ "{enum#boolean}" ], + "mpp_platforms" : [ "{regexp#mpp_platforms}", "{regexp:^((UNEXPECTED-VALUE|common|metadata|jvm|js|arm32|arm64|mips32|mipsel32|x64|android|androidJvm|androidApp|androidNativeArm|androidNativeArm32|android_arm32|androidNativeArm64|android_arm64|androidNative|androidNativeX86|androidNativeX64|iosArm|iosArm32|ios_arm32|iosArm64|ios_arm64|ios_simulator_arm64|ios|ios_x64|iosSim|iosX64|watchos|watchosArm32|watchosArm64|watchosX86|tvos|tvosArm64|tvosX64|linux|linuxArm32Hfp|linux_arm32_hfp|linuxMips32|linux_mips32|linuxMipsel32|linux_mipsel32|linuxX64|linux_arm64|linux_x64|macos|osx|macosX64|macos_x64|macos_arm64|mingw|mingwX64|mingw_x64|mingwX86|mingw_X86|mingw_x86|wasm32|wasm);?)+$}", "{regexp:^((UNEXPECTED-VALUE|common|native|jvm|js|android_x64|android_x86|androidJvm|android_arm32|android_arm64|ios_arm32|ios_arm64|ios_simulator_arm64|ios_x64|watchos_arm32|watchos_arm64|watchos_x86|watchos_x64|watchos_simulator_arm64|watchos_device_arm64|tvos_arm64|tvos_x64|tvos_simulator_arm64|linux_arm32_hfp|linux_mips32|linux_mipsel32|linux_arm64|linux_x64|macos_x64|macos_arm64|mingw_x64|mingw_x86|wasm32|wasm);?)+$}" ], + "number_of_subprojects" : [ "{regexp#integer}" ], + "os_type" : [ "{regexp:(Windows|Windows |Mac|Linux|FreeBSD|Solaris|Other|Mac OS X)\\d*}", "{regexp:(Windows|Windows |Windows Server |Mac|Linux|FreeBSD|Solaris|Other|Mac OS X)\\d*}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#plugin_version}", "{util#plugin_version}" ], + "project_path" : [ "{regexp#hash}" ], + "single_file_build_report" : [ "{enum#boolean}" ], + "statistics_collect_metrics_overhead" : [ "{regexp#integer}" ], + "statistics_visit_all_projects_overhead" : [ "{regexp#integer}" ], + "tests_executed" : [ "{enum#boolean}" ], + "time_between_builds" : [ "{regexp#integer}" ], + "use_classpath_snapshot" : [ "{regexp:^((UNEXPECTED-VALUE|true|false|default-true);?)+$}" ], + "use_fir" : [ "{regexp#boolean_set}", "{regexp:^((UNEXPECTED-VALUE|true|false);?)+$}" ], + "use_old_backend" : [ "{regexp#boolean_set}", "{regexp:^((UNEXPECTED-VALUE|true|false);?)+$}" ] + }, + "enums" : { + "__event_id" : [ "Environment", "Kapt", "CompilerPlugins", "MPP", "JS", "Libraries", "GradleConfiguration", "ComponentVersions", "KotlinFeatures", "GradlePerformance", "UseScenarios", "All", "BuildReports" ] + }, + "regexps" : { + "all_ides" : "^((AS|OC|CL|IU|IC|WC)_?)+$", + "boolean_set" : "^((true|false)_?)+$", + "js_compiler_mode" : "^((ir|legacy|both|UNKNOWN)_?)+$", + "js_target_mode" : "^((both|browser|nodejs|none)_?)+$", + "jvm_defaults" : "^((disable|enable|compatibility|all|all-compatibility)_?)+$", + "mpp_platforms" : "^((common|metadata|jvm|js|arm32|arm64|mips32|mipsel32|x64|android|androidApp|androidNativeArm|androidNativeArm32|android_arm32|androidNativeArm64|android_arm64|androidNative|androidNativeX86|androidNativeX64|iosArm|iosArm32|ios_arm32|iosArm64|ios_arm64|ios|ios_x64|iosSim|iosX64|watchos|watchosArm32|watchosArm64|watchosX86|tvos|tvosArm64|tvosX64|linux|linuxArm32Hfp|linux_arm32_hfp|linuxMips32|linux_mips32|linuxMipsel32|linux_mipsel32|linuxX64|linux_x64|macos|osx|macosX64|macos_x64|mingw|mingwX64|mingw_x64|mingwX86|mingw_X86|wasm32|wasm)_?)+$", + "plugin_version" : "(\\d+-)?\\d(\\.\\d)?\\.\\d{1,3}(-(dev|eap|release|M\\d?|RC\\d?))+-(\\d+-)?(AppCode|CLion|IJ|Studio|AS)[0-9\\-\\.]+" + } + }, + "anonymized_fields" : [ { + "event" : "All", + "fields" : [ "project_path" ] + }, { + "event" : "Environment", + "fields" : [ "project_path" ] + } ] + }, { + "id" : "kotlin.ide.debugger", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:Evaluation}" ], + "event_data" : { + "contextLanguage" : [ "{enum:Java|Kotlin|Other}" ], + "evaluationType" : [ "{enum#__evaluationType}" ], + "evaluator" : [ "{enum:Bytecode|Eval4j}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ], + "status" : [ "{enum#__status}" ] + }, + "enums" : { + "__evaluationType" : [ "WATCH", "WINDOW", "POPUP", "FROM_JAVA", "UNKNOWN" ], + "__status" : [ "Success", "DebuggerNotAttached", "DumbMode", "NoFrameProxy", "ThreadNotAvailable", "ThreadNotSuspended", "ProcessCancelledException", "InterpretingException", "EvaluateException", "SpecialException", "GenericException", "CannotFindVariable", "CoroutineContextUnavailable", "ParameterNotCaptured", "InsideDefaultMethod", "BackingFieldNotFound", "SuspendCall", "CrossInlineLambda", "Eval4JAbnormalTermination", "Eval4JUnknownException", "ExceptionFromEvaluatedCode", "ErrorElementOccurred", "FrontendException", "BackendException", "ErrorsInCode" ] + } + } + }, { + "id" : "kotlin.ide.editor", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:Completion|AddValToDataClassParameters}" ], + "event_data" : { + "choice_at_position" : [ "{regexp#integer}" ], + "completion_event" : [ "{enum:chosen|not_chosen}" ], + "completion_type" : [ "{enum:BASIC|SMART}" ], + "file_type" : [ "{enum:KT|GRADLEKTS|KTS}" ], + "finish_reason" : [ "{enum:DONE|CANCELLED|HIDDEN|INTERRUPTED}" ], + "invocation_count" : [ "{regexp#integer}" ], + "is_before_typing" : [ "{enum#boolean}" ], + "is_val_added" : [ "{enum#boolean}" ], + "lagging" : [ "{regexp#integer}" ], + "on_symbol" : [ "{enum:comma|bracket|unknown}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ], + "window_appearance_time" : [ "{regexp#integer}" ], + "window_population_time" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "kotlin.ide.formatter", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:settings}" ], + "event_data" : { + "defaults" : [ "{enum:KOTLIN_OFFICIAL|KOTLIN_OLD_DEFAULTS|ide_defaults}" ], + "kind" : [ "{enum#__kind}", "{enum:PROJECT_OFFICIAL_KOTLIN_WITH_CUSTOM|IDEA_OBSOLETE_KOTLIN_WITH_CUSTOM|PROJECT_OFFICIAL_KOTLIN}", "{enum:PROJECT_WITH_BROKEN_OFFICIAL_KOTLIN|IDEA_WITH_BROKEN_OBSOLETE_KOTLIN|PROJECT_WITH_BROKEN_OBSOLETE_KOTLIN|IDEA_WITH_BROKEN_OFFICIAL_KOTLIN}" ], + "plugin" : [ "{util#plugin}" ], + "pluginVersion" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__kind" : [ "IDEA_DEFAULT", "IDEA_CUSTOM", "IDEA_KOTLIN_WITH_CUSTOM", "IDEA_KOTLIN", "PROJECT_DEFAULT", "PROJECT_CUSTOM", "PROJECT_KOTLIN_WITH_CUSTOM", "PROJECT_KOTLIN", "IDEA_OFFICIAL_DEFAULT", "IDEA_OBSOLETE_KOTLIN", "IDEA_OFFICIAL_KOTLIN_WITH_CUSTOM", "PROJECT_OFFICIAL_DEFAULT", "PROJECT_OBSOLETE_KOTLIN", "PROJECT_OBSOLETE_KOTLIN_WITH_CUSTOM", "IDEA_OFFICIAL_KOTLIN" ] + } + } + }, { + "id" : "kotlin.ide.gradle", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:Import}" ], + "event_data" : { + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}", "{regexp#kotlin_version}" ], + "target" : [ "{enum#__target}", "{enum:MPP.wasm.wasmWasi|MPP.wasm.wasmJs}" ] + }, + "enums" : { + "__target" : [ "kotlin-android", "kotlin-platform-common", "kotlin-platform-js", "kotlin-platform-jvm", "MPP.androidJvm", "MPP.androidJvm.android", "MPP.common", "MPP.common.metadata", "MPP.js", "MPP.js.js", "MPP.jvm", "MPP.jvm.jvm", "MPP.jvm.jvmWithJava", "MPP.native", "MPP.native.androidNativeArm32", "MPP.native.androidNativeArm64", "MPP.native.iosArm32", "MPP.native.iosArm64", "MPP.native.iosX64", "MPP.native.linuxArm32Hfp", "MPP.native.linuxArm64", "MPP.native.linuxMips32", "MPP.native.linuxMipsel32", "MPP.native.linuxX64", "MPP.native.macosX64", "MPP.native.mingwX64", "MPP.native.mingwX86", "MPP.native.wasm32", "MPP.native.zephyrStm32f4Disco", "unknown" ] + } + } + }, { + "id" : "kotlin.ide.inspections", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:apply.quick_fix|update.inspection}" ], + "event_data" : { + "file_path" : [ "{regexp#hash}" ], + "has_deprecated_feature" : [ "{enum#boolean}" ], + "has_new_feature" : [ "{enum#boolean}" ], + "inspection_type" : [ "{enum:range_until|data_object|enum_entries}" ], + "kotlin_language_version" : [ "{regexp#version_lang_api}" ] + }, + "regexps" : { + "version_lang_api" : "\\d\\.\\d" + } + }, + "anonymized_fields" : [ { + "event" : "apply.quick_fix", + "fields" : [ "file_path" ] + }, { + "event" : "update.inspection", + "fields" : [ "file_path" ] + } ] + }, { + "id" : "kotlin.ide.j2k", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:Files|PSI_expression|Text_expression|Conversion}" ], + "event_data" : { + "Files_count" : [ "{regexp#integer}" ], + "Is_new_J2K" : [ "{enum#boolean}" ], + "Lines_count" : [ "{regexp#integer}" ], + "Time" : [ "{regexp#integer}" ], + "conversion_time" : [ "{regexp#integer}" ], + "files_count" : [ "{regexp#integer}" ], + "is_new_j2k" : [ "{enum#boolean}" ], + "lines_count" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ], + "source_type" : [ "{enum:Files|PSI_expression|Text_expression}" ] + } + } + }, { + "id" : "kotlin.ide.migrationTool", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:Notification|Run}" ], + "event_data" : { + "old_api_version" : [ "{regexp#version_lang_api}" ], + "old_language_version" : [ "{regexp#version_lang_api}" ], + "old_stdlib_version" : [ "{regexp#version_stdlib}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ] + }, + "regexps" : { + "version_lang_api" : "\\d\\.\\d", + "version_stdlib" : "\\d\\.\\d\\.\\d{1,3}" + } + } + }, { + "id" : "kotlin.ide.new.file", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:Created}" ], + "event_data" : { + "file_template" : [ "{enum#__file_template}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ] + }, + "enums" : { + "__file_template" : [ "Kotlin_Class", "Kotlin_File", "Kotlin_Interface", "Kotlin_Data_Class", "Kotlin_Enum", "Kotlin_Sealed_Class", "Kotlin_Annotation", "Kotlin_Object", "Kotlin_Scratch", "Kotlin_Script", "Kotlin_Worksheet" ] + } + } + }, { + "id" : "kotlin.ide.new.project", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "build_system" : [ "{enum:gradleKotlin|gradleGroovy|jps|maven}" ], + "group" : [ "{enum:Java|Kotlin|Gradle}" ], + "module_template" : [ "{enum:composeAndroid|composeDesktopTemplate|composeMppModule|consoleJvmApp|ktorServer|mobileMppModule|nativeConsoleApp|reactJsClient|simpleJsClient|simpleNodeJs|none}", "{enum:simpleWasmClient}" ], + "module_template_changed" : [ "{regexp#integer}" ], + "module_type" : [ "{enum:androidNativeArm32Target|androidNativeArm64Target|iosArm32Target|iosArm64Target|iosX64Target|iosTarget|linuxArm32HfpTarget|linuxMips32Target|linuxMipsel32Target|linuxX64Target|macosX64Target|mingwX64Target|mingwX86Target|nativeForCurrentSystem|jsBrowser|jsNode|commonTarget|jvmTarget|androidTarget|multiplatform|JVM_Module|android|IOS_Module|jsBrowserSinglePlatform|jsNodeSinglePlatform}", "{enum:wasmSimple}" ], + "modules_created" : [ "{regexp#integer}" ], + "modules_removed" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}", "{regexp#kotlin_version}" ], + "project_modules_list" : [ "{enum#__project_modules_list}", "{enum:wasmSimple}" ], + "project_template" : [ "{enum#__project_template}", "{enum:reactApplication}", "{enum:multiplatformMobileApplicationUsingAppleGradlePlugin}", "{enum:multiplatformMobileApplicationUsingHybridProject}", "{enum:simpleWasmApplication}" ], + "session_id" : [ "{regexp#integer}" ], + "setting_id" : [ "{enum:buildSystem.type|testFramework|targetJvmVersion|androidPlugin|serverEngine|js.project.kind|js.compiler|projectTemplates.template|module.template|jvm.javaSupport|js.cssSupport|js.useStyledComponents|js.useReactRouterDom|js.useReactRedux}" ], + "setting_value" : [ "{enum#__setting_value}", "{enum:multiplatformMobileApplicationUsingAppleGradlePlugin}", "{enum:multiplatformMobileApplicationUsingHybridProject}", "{enum:simpleWasmApplication|simpleWasmClient}" ] + }, + "enums" : { + "__event_id" : [ "project_created", "wizard_opened_by_hyperlink", "module_template_created", "module_created", "prev_clicked", "next_clicked", "jdk_changed", "setting_value_changed", "module_removed" ], + "__project_modules_list" : [ "androidNativeArm64Target", "linuxMipsel32Target", "android", "linuxX64Target", "mingwX64Target", "jvmTarget", "JVM_Module", "iosArm64Target", "linuxMips32Target", "mingwX86Target", "jsNodeSinglePlatform", "commonTarget", "multiplatform", "jsBrowserSinglePlatform", "iosArm32Target", "iosX64Target", "jsBrowser", "macosX64Target", "IOS_Module", "jsNode", "androidNativeArm32Target", "iosTarget", "linuxArm32HfpTarget", "nativeForCurrentSystem", "androidTarget" ], + "__project_template" : [ "JVM_|_IDEA", "JS_|_IDEA", "Kotlin/JVM", "Kotlin/JS", "Kotlin/JS_for_browser", "Kotlin/JS_for_Node.js", "Kotlin/Multiplatform_as_framework", "Kotlin/Multiplatform", "backendApplication", "consoleApplication", "multiplatformMobileApplication", "multiplatformMobileLibrary", "multiplatformApplication", "multiplatformLibrary", "nativeApplication", "frontendApplication", "fullStackWebApplication", "nodejsApplication", "none", "_IDEA", "JS_", "JVM_", "composeDesktopApplication", "composeMultiplatformApplication" ], + "__setting_value" : [ "GradleKotlinDsl", "GradleGroovyDsl", "Jps", "Maven", "NONE", "JUNIT4", "JUNIT5", "TEST_NG", "JS", "COMMON", "JVM_1_6", "JVM_1_8", "JVM_9", "JVM_10", "JVM_11", "JVM_12", "JVM_13", "APPLICATION", "LIBRARY", "Netty", "Tomcat", "Jetty", "IR", "LEGACY", "BOTH", "JVM_|_IDEA", "JS_|_IDEA", "Kotlin/JVM", "Kotlin/JS", "Kotlin/JS_for_browser", "Kotlin/JS_for_Node.js", "Kotlin/Multiplatform_as_framework", "Kotlin/Multiplatform", "backendApplication", "consoleApplication", "multiplatformMobileApplication", "multiplatformMobileLibrary", "multiplatformApplication", "multiplatformLibrary", "nativeApplication", "frontendApplication", "fullStackWebApplication", "nodejsApplication", "reactApplication", "composeDesktopApplication", "composeMultiplatformApplication", "none", "composeAndroid", "composeDesktopTemplate", "composeMppModule", "consoleJvmApp", "ktorServer", "mobileMppModule", "nativeConsoleApp", "reactJsClient", "simpleJsClient", "simpleNodeJs", "gradleKotlin", "gradleGroovy", "jps", "maven", "true", "false", "_IDEA", "JS_", "JVM_" ] + } + } + }, { + "id" : "kotlin.ide.new.wizard", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:project_created|wizard_opened_by_hyperlink}" ], + "event_data" : { + "build_system" : [ "{enum:gradleKotlin|gradleGroovy|jps|maven}" ], + "module_template_changed" : [ "{regexp#integer}" ], + "modules_created" : [ "{regexp#integer}" ], + "modules_removed" : [ "{regexp#integer}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ], + "project_template" : [ "{enum#__project_template}" ] + }, + "enums" : { + "__project_template" : [ "backendApplication", "consoleApplication", "multiplatformMobileApplication", "multiplatformMobileLibrary", "multiplatformApplication", "multiplatformLibrary", "nativeApplication", "frontendApplication", "fullStackWebApplication", "none" ] + } + } + }, { + "id" : "kotlin.ide.refactoring.inline", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:Launched}" ], + "event_data" : { + "element_type" : [ "{enum#__element_type}" ], + "is_cross_lang" : [ "{enum#boolean}" ], + "language_from" : [ "{util#lang}" ], + "language_to" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ] + }, + "enums" : { + "__element_type" : [ "LAMBDA_EXPRESSION", "ANONYMOUS_FUNCTION", "LOCAL_VARIABLE", "PROPERTY", "TYPE_ALIAS", "UNKNOWN", "CONSTRUCTOR", "FUNCTION" ] + } + } + }, { + "id" : "kotlin.ide.refactoring.move", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:Finished}" ], + "event_data" : { + "are_settings_changed" : [ "{enum#boolean}" ], + "destination" : [ "{enum:PACKAGE|FILE|DECLARATION}" ], + "entity" : [ "{enum#__entity}" ], + "lagging" : [ "{regexp#integer}" ], + "number_of_entities" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ], + "succeeded" : [ "{enum#boolean}" ] + }, + "enums" : { + "__entity" : [ "FUNCTIONS", "CLASSES", "MIXED", "MPPCLASSES", "MPPFUNCTIONS", "MPPMIXED", "PACKAGE", "FILES" ] + } + } + }, { + "id" : "kotlin.ide.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:newInference|scriptingAutoReloadEnabled|addUnambiguousImportsOnTheFly|optimizeImportsOnTheFly}" ], + "event_data" : { + "definition_name" : [ "{enum#__definition_name}" ], + "enabled" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "pluginVersion" : [ "{regexp#kotlin_version}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ] + }, + "enums" : { + "__definition_name" : [ "KotlinInitScript", "KotlinSettingsScript", "KotlinBuildScript", "MainKtsScript", "Kotlin_Script", "Script_definition_for_extension_scripts_and_IDE_console", "Space_Automation" ] + } + } + }, { + "id" : "kotlin.k.two.metrics", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:enabled}" ], + "event_data" : { + "is_k2_enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "kotlin.notebook", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "cell_execution_status" : [ "{enum:OK|COMPILATION_ERROR|RUNTIME_ERROR|ABORTED}" ], + "cells_code_count" : [ "{regexp#integer}" ], + "cells_count" : [ "{regexp#integer}" ], + "cells_markdown_count" : [ "{regexp#integer}" ], + "classpath_entries_count" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "executed_cells_count" : [ "{regexp#integer}" ], + "lang" : [ "{util#lang}" ], + "library_name" : [ "{util#used_library_name}" ], + "notebook_mode" : [ "{enum:standard|light}" ], + "output_types" : [ "{enum:ERROR|STREAM_ERROR|STREAM_TEXT|OTHER|PLAIN_TEXT|HTML|MARKDOWN|JSON|RASTER_IMAGE|VECTOR_IMAGE|SWING_LETS_PLOT|SWING_DATAFRAME}" ], + "project_libraries_v1_included" : [ "{enum#boolean}" ], + "project_libraries_v2_count" : [ "{regexp#integer}" ], + "project_sources_v1_included" : [ "{enum#boolean}" ], + "project_sources_v2_count" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "output.updated", "cell.result.received", "library.used", "notebook.opened", "kernel.restarted", "notebook.cells.all.run" ] + } + } + }, { + "id" : "kotlin.onboarding.j2k", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "build_system" : [ "{enum:GRADLE|MAVEN|MULTIPLE|UNKNOWN|JPS}" ], + "build_system_version" : [ "{regexp#version}" ], + "can_auto_configure" : [ "{enum#boolean}" ], + "is_auto_configuration" : [ "{enum#boolean}" ], + "onboarding_session_id" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "project_sync.completed", "configure_kt_notification.clicked", "first_kt_file.created", "configured_kt_notification.shown", "project_sync.started", "configure_kt_window.shown", "project_sync.failed", "configure_kt.started", "first_kt_file.dialog_opened", "configure_kt_panel.shown", "configure_kt_notification.shown", "configure_kt.undone", "auto_config.checked" ] + } + } + }, { + "id" : "kotlin.project.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:Build}" ], + "event_data" : { + "eventFlags" : [ "{regexp#integer}" ], + "isMPP" : [ "{enum#boolean}" ], + "languageLevel" : [ "{regexp#version}" ], + "languageVersion" : [ "{regexp#float}" ], + "platform" : [ "{enum:jvm|js|native|common}", "{enum:jvm|jvm.android|js|common|native.unknown|unknown|native.android_x64|native.android_x86|native.android_arm32|native.android_arm64|native.ios_arm32|native.ios_arm64|native.ios_x64|native.watchos_arm32|native.watchos_arm64|native.watchos_x86|native.watchos_x64|native.tvos_arm64|native.tvos_x64|native.linux_x64|native.mingw_x86|native.mingw_x64|native.macos_x64|native.linux_arm64|native.linux_arm32_hfp|native.linux_mips32|native.linux_mipsel32|native.wasm32}", "{enum:native.macos_arm64}", "{enum:native.ios_simulator_arm64|native.watchos_simulator_arm64|native.tvos_simulator_arm64}", "{enum:native.watchos_device_arm64}", "{enum:wasm}" ], + "plugin" : [ "{util#plugin}" ], + "pluginVersion" : [ "{regexp#kotlin_version}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#kotlin_version}", "{util#plugin_version}" ], + "system" : [ "{enum:JPS|Maven|Gradle|unknown}" ] + } + } + }, { + "id" : "ktor.generator.ide", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "buildSystem" : [ "{enum:GRADLE|MAVEN|GRADLE_KTS}" ], + "configurations_built_ms" : [ "{regexp#integer}" ], + "count" : [ "{regexp#integer}" ], + "delay_between_searches_ms" : [ "{regexp#integer}" ], + "engine" : [ "{enum:NETTY|JETTY|CIO|TOMCAT}" ], + "featureId" : [ "{enum#features_ids}" ], + "featureVersion" : [ "{regexp#version}", "{enum:unknown}" ], + "features" : [ "{enum#features_ids}" ], + "from_version" : [ "{regexp#version}" ], + "full_duration_ms" : [ "{regexp#integer}" ], + "ktorVersion" : [ "{regexp#version}", "{enum:unknown}" ], + "migration_retrieval_duration_ms" : [ "{regexp#integer}" ], + "new_value" : [ "{enum#boolean}" ], + "new_version" : [ "{regexp#version}" ], + "search_for_main_methods_ms" : [ "{regexp#integer}" ], + "search_for_modules_ms" : [ "{regexp#integer}" ], + "source" : [ "{enum:INTENTION|ACTION}", "{enum:NOTIFICATION|ACTION}" ], + "target" : [ "{enum:ROUTE|MODULE|EXTENSION_ROUTE}" ] + }, + "enums" : { + "__event_id" : [ "featureslist.requested", "project.generated", "feature.documentation.requested", "test.generated", "settings.add.auto.imports", "migration.applied", "run.configurations.generated", "settings.auto.create.run.configurations" ], + "features_ids" : [ "auth", "auth-basic", "auth-digest", "auth-jwt", "auth-ldap", "auth-oauth", "auto-head-response", "caching-headers", "call-logging", "callid", "compression", "conditional-headers", "content-negotiation", "cors", "csrf", "css-dsl", "data-conversion", "default-headers", "double-receive", "exposed", "forwarded-header-support", "freemarker", "hsts", "html-dsl", "https-redirect", "kotlinx-serialization", "ktor-gson", "ktor-jackson", "ktor-locations", "ktor-network", "ktor-network-tls", "ktor-sessions", "ktor-websockets", "metrics", "metrics-micrometer", "mustache", "openapi", "partial-content", "pebble", "postgres", "resources", "routing", "shutdown-url", "sse", "static-content", "status-pages", "swagger", "thymeleaf", "velocity", "webjars" ] + } + } + }, { + "id" : "kubernetes.application.metrics", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:config.files.used}" ], + "event_data" : { + "environment" : [ "{regexp#integer}" ], + "settings" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "kubernetes.project.metrics", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:apiModels.size.used|config.files.used|available.contexts.used|namespaces.count.used}" ], + "event_data" : { + "attached" : [ "{regexp#integer}" ], + "avr" : [ "{regexp#float}" ], + "count" : [ "{regexp#integer}" ], + "max" : [ "{regexp#integer}" ], + "settings" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "kubernetes.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:k8sVersion|namespaces.count.used}" ], + "event_data" : { + "global" : [ "{regexp#integer}" ], + "in_project" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "kubernetes.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action_id" : [ "{enum:telepresence-create-interception|telepresence-create-interception-from-list|telepresence-connect|telepresence-quit|telepresence-leave|telepresence-install-traffic-manager|telepresence-install}", "{enum:apply|delete|reload|compare-with-cluster|change-context|view-yaml|describe-resources|remove-resources|pod-following|pod-download|pod-open-console|pod-run-shell-console|pod-forward-ports|deployment-follow|deployment-download|create-secret|stop-forwarding|namespaces|all-namespaces|open-kube-config|add-context|attach-context|refresh-configuration|refresh-model|toggle-watcher|install-kubectl|how-to-install|find-usages}", "{enum:paste-context-content}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "provider_class" : [ "{util#class_name}" ] + }, + "enums" : { + "__event_id" : [ "navigation.gutter.label.container", "inspection.remove.duplicate.envvar", "completion.kind", "completion.label.key", "completion.schema", "telepresence.action.triggered", "action.triggered", "service.view.selected" ] + } + } + }, { + "id" : "leftover.dirs", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:cleanup.complete|scan.scheduled|scan.started}" ], + "event_data" : { + "delay_days" : [ "{regexp#integer}" ], + "groups" : [ "{regexp#integer}" ], + "total_mb" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "libraryUsage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:library_used}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "file_type" : [ "{util#file_type}" ], + "library_name" : [ "{enum#library_names}", "{util#used_library_name}" ], + "version" : [ "{regexp#version}", "{enum:unknown}" ] + }, + "enums" : { + "library_names" : [ "activemq", "activiti", "aeron", "akka-actor-typed", "akka-http", "akka-java", "akka-stream", "algebird", "allure1", "allure2", "androidx-compose", "apache-bval", "apache-camel", "apache-cayenne", "apache-collections", "apache-deltaspike", "apache-deltaspike-data", "apache-dubbo", "apache-flink", "apache-hc", "apache-http", "apache-ignite", "apache-mina", "apache-pdfbox", "apache-poi", "apache-pulsar", "apache-rocketmq", "apache-shiro", "apache-spark", "apache-thrift", "apache-tiles", "apollo", "appium", "armeria", "arquillian", "arrowkt", "asm", "aspectj", "async-http-client", "atlas", "avro", "aws-s3", "aws-sdk", "aws-sqs", "awspring", "axonframework", "axoniq", "blade", "breeze", "bytebuddy", "caliban", "camunda", "cats", "cats-effect", "chimney", "chisel3", "circe", "citrus", "clikt", "coherence", "consul", "corda", "coroutineworker", "crashkios", "cucumber", "dagger", "datanucleus-jpa", "debezium", "decompose", "deequ", "delta-core", "documents4j", "dokka", "doobie", "doodle", "drools", "dropwizard", "easymock", "ebean", "eclipse-collections", "eclipselink", "eclipselink-jpa", "ehcache", "elastic4s", "elasticmq", "eureka", "exposed", "fastutil", "finagle", "finatra", "firebase-kotlin-sdk", "flexy-pool", "flowable", "fluentlenium", "flyway", "freemarker", "fritz2", "fs2", "fuel", "gatling", "gauge-java", "geb", "google-cloud-pubsub", "google-http-java-client", "gorm", "grails", "graphql-java", "graphql-kotlin", "groovy", "gson", "guice", "gwt", "h2", "hazelcast", "helidon", "hexagonkt", "hibernate", "hibernate-envers", "hibernate-reactive", "hibernate-validator", "hikaricp", "htmlelements", "http4k", "http4s", "hystrix", "infinispan", "io.grpc", "itextpdf", "jackson", "jaegertracing", "jakarta-batch", "jakarta-cdi", "jakarta-ejb", "jakarta-jms", "jakarta-jpa", "jakarta-jsf", "jakarta-nosql", "jakarta-rs", "jakarta-validation", "jakarta-websocket", "jakarta-ws", "java-swing", "java-websocket", "javafx", "javalin", "javax-batch", "javax-cdi", "javax-ejb", "javax-jms", "javax-jpa", "javax-jsf", "javax-rs", "javax-validation", "javax-websocket", "jbehave", "jbpm", "jdbi", "jdi-light", "jedis", "jetbrains-annotations", "jetbrains-compose", "jhipster", "jmockit", "jodd-db", "jooby", "jooq", "js-externals", "json4s", "jsoniter-scala", "jsonpath", "jsoup", "junit", "junit5", "kafka", "karate", "klaxon", "klock", "kodein", "kodein-db", "kodein-di", "koin", "korge", "kotest", "kotless", "kotlin", "kotlin-material-ui", "kotlin-test", "kotlinx-benchmark", "kotlinx-browser", "kotlinx-cli", "kotlinx-collections-immutable", "kotlinx-coroutines", "kotlinx-datetime", "kotlinx-html", "kotlinx-io", "kotlinx-serialization", "ktlint", "ktor", "ktorm", "kvision", "lagom", "laminar", "liquibase", "log4j", "logback", "lombok", "lucene", "macwire", "magnolia", "mapstruct", "micrometer", "micronaut", "microprofile", "mleap", "mockito", "mockk", "mockserver", "moko-mvvm", "monix", "monocle", "multik", "multiplatform-settings", "munit", "mvikotlin", "mybatis", "napier", "netty", "npm-publish", "okhttp3", "okio", "opencv", "openfeign", "openjpa", "opentelemetry", "opentracing", "optaplanner", "osgi", "play", "play-json", "playwright-java", "protobuf", "pureconfig", "quarkus", "quarkus-qute", "quartz", "querydsl", "quill", "r2dbc", "rabbitmq", "rabbitmq-java-client", "reactor", "reaktive", "refined", "resilience4j", "restassured", "retrofit2", "robotframework", "rsocket-java", "rsocket-kotlin", "rxdownload", "rxjava", "rxjava3", "rxkotlin", "sangria", "scala", "scala-async", "scalacheck", "scalafx", "scalalikejdbc", "scalameta", "scalamock", "scalapb", "scalatest", "scalatra", "scalaz", "scio", "selenide", "selenium", "serenity", "shapeless", "skunk", "slf4j", "slick", "smallrye-mutiny", "spark", "specs2", "spek", "spire", "spock", "spring-amqp", "spring-batch", "spring-boot", "spring-cloud", "spring-cloud-gateway", "spring-cloud-kubernetes", "spring-cloud-openfeign", "spring-cloud-retrofit", "spring-cloud-stream", "spring-core", "spring-data-commons", "spring-data-hadoop", "spring-data-jdbc-ext", "spring-data-jpa", "spring-data-mongo", "spring-data-neo4j", "spring-data-r2dbc", "spring-data-rest", "spring-data-solr", "spring-graphql", "spring-integration", "spring-integration-amqp", "spring-kafka", "spring-osgi", "spring-security", "spring-security-oauth2", "spring-session", "spring-web", "spring-webflow", "spring-webflux", "spring-websocket", "spring-ws", "springfox", "sqldelight", "stately", "streamex", "struts2", "sttp", "swagger-v2", "swagger-v3", "tapestry5", "tapir", "testcontainers", "testng", "thymeleaf", "tornadofx", "twitter-server", "twitter-util", "unfiltered", "unirest", "upickle", "utest", "vaadin-flow", "vavr", "velocity", "vertx", "webtau", "weld", "wiremock", "xmlgraphics", "zio", "zio-test", "zipkin2", "zookeeper", "zuul" ] + } + } + }, { + "id" : "license.account.data", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:login.data}" ], + "event_data" : { + "logged_in" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "lifecycle", + "builds" : [ { + "from" : "191.4738" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "closing_duration_ms" : [ "{regexp#integer}" ], + "command_line" : [ "{enum#boolean}" ], + "debug_agent" : [ "{enum#boolean}" ], + "dispose_duration_ms" : [ "{regexp#integer}" ], + "duration_grouped" : [ "{regexp#integer}", "{regexp#integer}+", "{regexp#integer}s", "{regexp#integer}s+" ], + "duration_ms" : [ "{regexp#integer}" ], + "duration_s" : [ "{regexp#integer}" ], + "eap" : [ "{enum#boolean}" ], + "error" : [ "{util#class_name}" ], + "error_frames" : [ "{util#method_name}" ], + "error_hash" : [ "{regexp#integer}" ], + "error_size" : [ "{regexp#integer}" ], + "errors_ignored" : [ "{regexp#integer}" ], + "headless" : [ "{enum#boolean}" ], + "internal" : [ "{enum#boolean}" ], + "mapping_failed" : [ "{enum#boolean}" ], + "memory_error_kind" : [ "{enum#__memory_error_kind}", "{enum:direct_buffers}" ], + "mode" : [ "{enum:new|same|attach}" ], + "oom" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "project_tab" : [ "{enum#boolean}" ], + "restart" : [ "{enum#boolean}" ], + "save_duration_ms" : [ "{regexp#integer}" ], + "test" : [ "{enum#boolean}" ], + "time_ms" : [ "{regexp#integer}" ], + "too_many_errors" : [ "{enum#boolean}" ], + "total_duration_ms" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "ide.error", "ide.freeze", "ide.start", "ide.close", "project.opening.finished", "project.opened", "project.closed", "frame.activated", "frame.deactivated", "project.module.attached", "project.frame.selected", "ide.crash.detected", "protocol.open.command.handled", "ide.deadlock.detected", "project.closed.and.disposed", "early.errors" ], + "__memory_error_kind" : [ "heap", "min_heap", "perm_gen", "metaspace", "code_cache" ] + } + } + }, { + "id" : "light.edit", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:autosave.mode|open.file|open.in.project}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "open_place" : [ "{enum#__open_place}" ], + "project_status" : [ "{enum:Open|Existing|New}" ] + }, + "enums" : { + "__open_place" : [ "LightEditOpenAction", "WelcomeScreenOpenAction", "CommandLine", "DragAndDrop", "RecentFiles" ] + } + } + }, { + "id" : "line.profiler", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:navigation.popup.shown|navigated.via.line.marker}" ], + "event_data" : { + "anonymous_id" : [ "{regexp#hash}" ], + "navigation_choice_count" : [ "{regexp#integer}" ] + } + }, + "anonymized_fields" : [ { + "event" : "navigated.via.line.marker", + "fields" : [ "anonymous_id" ] + }, { + "event" : "navigation.popup.shown", + "fields" : [ "anonymous_id" ] + } ] + }, { + "id" : "live.templates", + "builds" : [ ], + "versions" : [ { + "from" : "25" + } ], + "rules" : { + "event_id" : [ "{enum:started}" ], + "event_data" : { + "changedByUser" : [ "{enum#boolean}" ], + "group" : [ "{util#live_template_group}", "{util#live_template}" ], + "key" : [ "{util#live_template}" ], + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "llm.action.events", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "accept_diff_immediately" : [ "{enum#boolean}" ], + "all_summary_score" : [ "{enum#boolean}" ], + "all_summary_vcs_navigated" : [ "{enum#boolean}" ], + "code_generation_request_finish_state" : [ "{enum:CODE_GENERATED|NO_CODE_GENERATED|INTERRUPTED|FAILED}", "{enum:PROGRESS}" ], + "code_generation_state" : [ "{enum:NOT_AVAILABLE|ERROR|CLOSED|ACCEPTED}" ], + "commit_generate_feature" : [ "{util#class_name}" ], + "documentation_invoke_state" : [ "{enum:INLAY_BUTTON|INTENTION|INSPECTION}" ], + "duration_ms" : [ "{regexp#integer}" ], + "file_lang" : [ "{util#class_name}" ], + "file_text_length" : [ "{regexp#integer}" ], + "generated_summary_message_length" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "interaction" : [ "{util#class_name}" ], + "is_customized" : [ "{enum#boolean}" ], + "lang" : [ "{util#lang}" ], + "lang_detection_mechanism" : [ "{enum:JET_ENRY}" ], + "lang_pasted_snippet" : [ "{enum:C|C_SHARP|C_PLUSPLUS|COFFEESCRIPT|CSS|DART|DM|ELIXIR|GO|GROOVY|HTML|JAVA|JAVASCRIPT|KOTLIN|OBJECTIVE_C|PERL|PHP|POWERSHELL|PYTHON|RUBY|RUST|SCALA|SHELL|SWIFT|TYPESCRIPT|UNKNOWN}" ], + "number_of_commits" : [ "{regexp#integer}" ], + "number_of_files" : [ "{regexp#integer}" ], + "original_summary_message_length" : [ "{regexp#integer}" ], + "pasted_snippet_lang" : [ "{util#class_name}" ], + "pasted_snippet_length" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "regenerate_count" : [ "{regexp#integer}" ], + "score" : [ "{enum:YES|NO}" ], + "show_diff_applied_immediately" : [ "{enum#boolean}" ], + "specify_count" : [ "{regexp#integer}" ], + "state" : [ "{enum:SUCCEED|ERROR|CANCEL|NOT_AUTHENTICATED}" ], + "succeed" : [ "{enum#boolean}" ], + "target" : [ "{util#class_name}" ], + "target_lang" : [ "{util#class_name}" ], + "time_to_first_diff" : [ "{regexp#integer}" ], + "time_to_show" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "completion.request.started", "edit.request.sent", "completion.request.finished", "edit.request.score", "name.suggestion.score", "name.suggestion.request", "documentation.generation.sent", "edit.request.finished", "documentation.generation.score", "documentation.generation.finished", "edit.request.started", "documentation.generation.started", "commit.generation.sent", "commit.generation.score", "name.suggestion.started", "name.suggestion.finished", "completion.request.sent", "completion.request.score", "commit.generation.started", "commit.generation.finished", "name.suggestion.show", "name.suggestion.response", "language.conversion.finished", "language.conversion.started", "language.conversion.score", "commit.summary.generation.finished", "commit.summary.generation.started", "commit.summary.generation.sent", "commit.summary.generation.score", "commit.summary.generation.all_summary_chunk_generating", "commit.summary.generation.user_summary_generating", "commit.summary.generation.all_summary_generation", "language.conversion.request", "code.generation.finished", "code.generation.started", "code.generation.request.started", "code.generation.request.finished", "refactoring.showdiff.finished", "refactoring.showdiff.score", "refactoring.showdiff.started", "test.generation.finished", "test.generation.score", "test.generation.started", "test.generation.review", "test.generation.request", "language.conversion.paste.finished", "language.conversion.paste.request", "language.conversion.file.finished", "language.conversion.file.started", "language.conversion.paste.started", "language.conversion.paste.score" ] + } + } + }, { + "id" : "llm.authorization", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "ai_place" : [ "{enum:AI_SETTINGS|AI_TOOLWINDOW}" ], + "error" : [ "{enum:BadRequest|Unauthorized|Forbidden|NotFound|Conflict|LengthRequired|PreconditionFailed|ContentTooLarge|UnprocessableContent|TooManyRequests|UnavailableForLegalReasons|ClosedRequest|InternalServerError|HTTPStatusException|ContentLengthExceeded|UnresolvedAddressException|HttpConnectTimeoutException|AccessProhibited|GraziePolicyForbiddenException|UnknownError|GrazieAuthorizationException|TokenLimitExceededException|AIAssistantForbiddenException|RequestTimeout}" ], + "error_class" : [ "{util#class_name}" ], + "level" : [ "{enum:Allowed|JvmFlag|OSRegistry|Agreement|IdeLicense|IdeLicenseNotInitialized|ProjectFile|UserSetting}", "{enum:RemDev}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "status" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "activate.subscription.clicked", "start.free.trial.clicked", "error.on.log.in", "go.to.activation.clicked", "how.to.disable.ai.clicked", "log.in.to.jb.account.clicked", "manage.subscriptions.clicked", "start.ai.assistant.clicked", "unlimited.ai.clicked" ] + } + } + }, { + "id" : "llm.budget", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:feature.budget.sent|feature.budget.received}" ], + "event_data" : { + "feature" : [ "{util#class_name}" ], + "number_of_characters" : [ "{regexp#integer}" ], + "number_of_characters_system" : [ "{regexp#integer}" ], + "number_of_tokens" : [ "{regexp#integer}" ], + "number_of_tokens_system" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "llm.chat", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "arguments_length_in_chars" : [ "{regexp#integer}" ], + "chat_kind" : [ "{util#class_name}" ], + "chat_session_id" : [ "{regexp#date_short_hash}" ], + "dialog.id" : [ "{regexp#integer}" ], + "dialog.number_of_disliked_message" : [ "{regexp#integer}" ], + "dialog.number_of_liked_message" : [ "{regexp#integer}" ], + "dialog.number_of_messages" : [ "{regexp#integer}" ], + "dialog.source_action" : [ "{util#llm_parameters}" ], + "duration_ms" : [ "{regexp#integer}" ], + "error" : [ "{enum:BadRequest|Unauthorized|Forbidden|NotFound|Conflict|LengthRequired|PreconditionFailed|ContentTooLarge|UnprocessableContent|TooManyRequests|UnavailableForLegalReasons|ClosedRequest|InternalServerError|HTTPStatusException|ContentLengthExceeded|UnresolvedAddressException|HttpConnectTimeoutException|AccessProhibited|GraziePolicyForbiddenException|UnknownError}", "{enum#__error}" ], + "error_class" : [ "{util#class_name}" ], + "function_call_error" : [ "{util#class_name}" ], + "function_call_response_length_in_chars" : [ "{regexp#integer}" ], + "function_call_trimmed" : [ "{enum#boolean}" ], + "function_name" : [ "{util#class_name}" ], + "is_collapsed" : [ "{enum#boolean}" ], + "is_exceeded_token_limit" : [ "{enum#boolean}" ], + "level" : [ "{enum:ApplicationJvmFlag|ApplicationRegistry|ProjectFile|ProjectUserSetting|Unknown}", "{enum#__level}", "{enum:IdeLicense}", "{enum:Agreement}", "{enum:IdeLicenseNotInitialized}", "{enum:RemDev}" ], + "message_id" : [ "{regexp#short_hash}" ], + "number_of_characters" : [ "{regexp#integer}" ], + "number_of_disliked_message" : [ "{regexp#integer}" ], + "number_of_liked_message" : [ "{regexp#integer}" ], + "number_of_lines" : [ "{regexp#integer}" ], + "number_of_messages" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "rating" : [ "{enum:None|Like|Dislike}" ], + "result" : [ "{enum:SUCCEED|WAIT_LIST|FAILED|EXCEPTION}" ], + "source" : [ "{enum:CHAT_LOGIN_BUTTON|CHAT_RETRY_BUTTON|CHAT_WAIT_LIST|SETTINGS_PAGE|SETTINGS_PAGE_WAIT_LIST|NOTIFICATION|FULL_LINE}", "{enum:STATUS_BAR_LOGIN_BUTTON}" ], + "source_action" : [ "{enum:RIDER_GENERATE_UNIT_TESTS}", "{enum:PYTHON_EXPLAIN_DATA_FRAME}", "{enum:GENERATE_API_REQUEST_EXAMPLE}", "{enum:BUILD_ERROR_EXPLANATION}", "{enum:NEW_POPUP_CHAT}", "{enum:UNKNOWN|NEW_CHAT|EXPLAIN_CODE_INTENTION|FIND_PROBLEMS_INTENTION|REFACTOR_THIS|UNKNOWN_CHAT_INTENTION|LOAD_STATE|RUNTIME_ERROR_EXPLANATION|EXPLAIN_COMMIT|UNITY_CREATE_NEW_FILE|UNITY_GENERATE_CODE|GENERATE_CODE_INPLACE|GENERATE_UNIT_TESTS|CUSTOM_CHAT|PROMPT_LIBRARY|ERROR_MESSAGE|PYTHON_DJANGO_ADMIN_FOR_MODEL_INTENTION|PYTHON_DJANGO_VIEW_FOR_MODEL_INTENTION|PYTHON_DJANGO_SERIALIZER_FOR_MODEL_INTENTION|PYTHON_DJANGO_CUSTOM_INTENTION|PYTHON_DJANGO_CUSTOM_SMART_CHAT_INTENTION|PYTHON_FILE_SIGNATURES_CUSTOM_INTENTION}" ], + "start_time" : [ "{regexp#integer}" ], + "status" : [ "{regexp#integer}" ], + "user_message_id" : [ "{regexp#short_hash}" ] + }, + "enums" : { + "__error" : [ "GrazieAuthorizationException", "RequestTimeout", "AIAssistantForbiddenException", "TokenLimitExceededException", "ClassNotFoundException" ], + "__event_id" : [ "editUsageMessageFinished", "codeSnippetPresentationChanged", "editUserMessageStarted", "editUserMessageCancelled", "newChatCreated", "messageSent", "codeCopied", "allChatsClicked", "messageReceived", "messageReacted", "messageReceivingCancelled", "assistantChatSummarySent", "all.chats.clicked", "code.snippet.presentation.changed", "edit.usage.message.finished", "message.reacted", "assistant.chat.summary.sent", "edit.user.message.cancelled", "chat.from.history.opened", "code.copied", "edit.user.message.cancelled.with.mouse", "message.received", "edit.user.message.started", "code.inserted", "message.sent", "new.chat.created", "message.receiving.cancelled", "code.snippet.inserted.at.caret", "send.feedback.clicked", "log.in.to.jetbrains.ai", "log.out.from.jetbrains.ai", "ai.response.error", "function.called", "code.snippet.file.created" ], + "__level" : [ "OSRegistry", "JvmFlag", "JBA", "Allowed", "UserSetting" ] + } + }, + "anonymized_fields" : [ { + "event" : "message.received", + "fields" : [ "message_id", "user_message_id", "chat_session_id" ] + }, { + "event" : "message.sent", + "fields" : [ "message_id", "chat_session_id" ] + }, { + "event" : "edit.user.message.cancelled", + "fields" : [ "message_id", "chat_session_id" ] + }, { + "event" : "edit.user.message.started", + "fields" : [ "message_id", "chat_session_id" ] + }, { + "event" : "assistant.chat.summary.sent", + "fields" : [ "chat_session_id" ] + }, { + "event" : "code.snippet.inserted.at.caret", + "fields" : [ "message_id", "chat_session_id" ] + }, { + "event" : "ai.response.error", + "fields" : [ "chat_session_id" ] + }, { + "event" : "code.snippet.presentation.changed", + "fields" : [ "message_id", "chat_session_id" ] + }, { + "event" : "function.called", + "fields" : [ "chat_session_id" ] + }, { + "event" : "message.receiving.cancelled", + "fields" : [ "message_id", "user_message_id", "chat_session_id" ] + }, { + "event" : "chat.from.history.opened", + "fields" : [ "chat_session_id" ] + }, { + "event" : "code.snippet.file.created", + "fields" : [ "chat_session_id", "message_id" ] + }, { + "event" : "message.reacted", + "fields" : [ "message_id", "chat_session_id" ] + }, { + "event" : "new.chat.created", + "fields" : [ "chat_session_id" ] + }, { + "event" : "edit.user.message.cancelled.with.mouse", + "fields" : [ "chat_session_id" ] + }, { + "event" : "code.copied", + "fields" : [ "message_id", "chat_session_id" ] + }, { + "event" : "edit.usage.message.finished", + "fields" : [ "message_id", "chat_session_id" ] + } ] + }, { + "id" : "llm.inline.completion", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:llm.item.ready}" ], + "event_data" : { + "accumulation_stop_reason" : [ "{enum:LLM_CODE_FINISHED|EOF|BLOCK_BALANCE|TOO_NESTED|FIRST_LINE_MODE}", "{enum:LINE_LIMIT}" ], + "cached_request_id" : [ "{regexp#integer}" ], + "caching" : [ "{enum:FRESH|BY_POSITION|BY_PROMPT_TEXT|CONTINUATION}" ], + "decline_reason" : [ "{enum:LLM_DECISION|LLM_DID_NOT_RESPOND|LLM_RESPONSE_HAS_NO_ANSWER|LLM_RESPONSE_HAS_NO_CODE|SYNTAX_ERROR|UNRESOLVABLE|UNSUPPORTED_CONTEXT|INTERNAL_IDE_PROBLEM|CANCELLED|EXCEPTION|DAILY_LIMIT_EXCEEDED}", "{enum:DUPLICATE}", "{enum:CONFLICTING_PLUGINS}" ], + "references_renamed" : [ "{enum#boolean}" ], + "request_id" : [ "{regexp#integer}" ], + "stage" : [ "{enum:START|PROMPT_GENERATION|SEND_REQUEST|ACCUMULATE_RESPONSE|POST_PROCESS|RESULT}" ], + "time_to_accumulate_response" : [ "{regexp#integer}" ], + "time_to_collect_context" : [ "{regexp#integer}" ], + "time_to_postprocess" : [ "{regexp#integer}" ], + "will_yield_more_results" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "llm.metrics", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:metric.calculated}" ], + "event_data" : { + "experiment_id" : [ "{regexp#integer}" ], + "llm_configuration_id" : [ "{regexp#integer}" ], + "metric" : [ "{util#class_name}" ], + "metric_value" : [ "{regexp#float}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "llm.project.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:kill.switch.level|system.prompts.customized}" ], + "event_data" : { + "action_id" : [ "{enum:AIAssistant.VCS.GenerateCommitMessage}" ], + "is_customized" : [ "{enum#boolean}" ], + "level" : [ "{enum:Allowed|JvmFlag|OSRegistry|Agreement|IdeLicense|IdeLicenseNotInitialized|ProjectFile|UserSetting}", "{enum:RemDev}" ] + } + } + }, { + "id" : "llm.sql.database.context", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:attached}" ] + } + }, { + "id" : "llm.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "end_of_quotas" : [ "{regexp#integer}" ], + "level" : [ "{enum:Allowed|JvmFlag|OSRegistry|Agreement|IdeLicense|IdeLicenseNotInitialized|ProjectFile|UserSetting}", "{enum:RemDev}" ], + "number_of_prompts_created" : [ "{regexp#integer}" ], + "paid" : [ "{enum#boolean}" ], + "percent" : [ "{regexp#integer}" ], + "prompts_with_code_selection" : [ "{regexp#integer}" ], + "state" : [ "{enum#__state}", "{enum:Unknown|EnoughQuota|QuotaReached}" ], + "trial" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "log.in.state", "name.suggestion.enabled", "generate.commit.summary.enabled", "convert.language", "smart.chat", "prompts", "inline.completion", "ai.license.available", "kill.switch.app.level", "quotas" ], + "__state" : [ "Unknown", "NoAuth", "InProgress", "WaitList", "Authed", "WAITING_FOR_GRAZIE", "NO_JBA", "JBA", "NO_AGREEMENT", "WAITING_FOR_JBA", "GRAZIE_LITE", "GRAZIE_PRO" ] + } + } + }, { + "id" : "local.history.counter", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "actionKind" : [ "{enum:RevertRevisions|RevertChanges|CreatePatch|Diff}" ], + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "is_toolwindow_ui" : [ "{enum#boolean}" ], + "kind" : [ "{enum:Recent|File|Directory|Selection}" ] + }, + "enums" : { + "__event_id" : [ "load.items.finished", "load.items.started", "action.used", "filter.finished", "filter.used", "filter.started", "load.diff.finished", "load.diff.started", "opened" ] + } + } + }, { + "id" : "login", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "activity_id" : [ "{regexp#integer}" ], + "dialogType" : [ "{enum:LicenseDialog|StartTrialDialog|LoginDialog}" ], + "duration_ms" : [ "{regexp#integer}" ], + "error_type" : [ "{enum:TrialNotSupported|Other}" ], + "ide_requires_license" : [ "{enum#boolean}" ], + "input_event" : [ "{util#shortcut}" ], + "license" : [ "{enum:none|trial|student|professional|open_source}" ], + "link_copy" : [ "{enum#boolean}" ], + "logged_in" : [ "{enum#boolean}" ], + "login_provider" : [ "{enum:jba|google|github|gitlab|bitbucket}" ], + "newsletter" : [ "{enum#boolean}" ], + "onboarding" : [ "{enum#boolean}" ], + "plugins_require_licenses" : [ "{enum#boolean}" ], + "session_time_ms" : [ "{regexp#integer}" ], + "source" : [ "{enum:login_dialog|licenses_user_info|licenses_new_license|licenses_trial}", "{enum:LicenseDialogLink}", "{enum:StartTrialDialogLink}" ], + "successful" : [ "{enum#boolean}" ], + "timestamp" : [ "{regexp#integer}" ], + "token_check" : [ "{enum#boolean}" ], + "token_input" : [ "{enum#boolean}" ], + "troubles_pressed" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "exit", "licenses.dialog.shown", "request.trial", "continue", "browser.login", "buy.license", "licenses.dialog.closed", "manual.login", "browser.register", "trial.dialog.start.trial.pressed", "trial.dialog.closed", "trial.dialog.error.occurred", "trial.dialog.shown", "trial.dialog.start.activate.pressed", "proxy.settings.shown", "startup.process.run", "startup.process.finished" ] + } + } + }, { + "id" : "markdown.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:runner.executed}" ], + "event_data" : { + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "runner" : [ "{util#class_name}" ], + "type" : [ "{enum:BLOCK|LINE}" ] + } + } + }, { + "id" : "maven.import", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "after_apply_duration_ms" : [ "{regexp#integer}" ], + "attempts" : [ "{regexp#integer}" ], + "before_apply_duration_ms" : [ "{regexp#integer}" ], + "collect_folders_duration_ms" : [ "{regexp#integer}" ], + "config_duration_ms" : [ "{regexp#integer}" ], + "config_modules_duration_ms" : [ "{regexp#integer}" ], + "configurator_class" : [ "{util#class_name}" ], + "duration_in_background_ms" : [ "{regexp#integer}" ], + "duration_in_write_action_ms" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "duration_of_bridges_commit_ms" : [ "{regexp#integer}" ], + "duration_of_bridges_creation_ms" : [ "{regexp#integer}" ], + "duration_of_workspace_update_call_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "importer_class" : [ "{util#class_name}" ], + "number_of_modules" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "total_duration_ms" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "hasUserModifiedImportedLibrary", "hasUserAddedModuleDependency", "hasUserAddedLibraryDependency", "importer_run", "configurator_run", "legacy_import.started", "workspace_folders_update.started", "workspace_import.legacy_importers.finished", "workspace_import.legacy_importers.started", "workspace_import.populate.finished", "workspace_import.configurator_run", "workspace_import.commit.finished", "legacy_import.finished", "legacy_import.create_modules.started", "legacy_import.importers.started", "legacy_import.create_modules.finished", "workspace_import.started", "legacy_import.delete_obsolete.started", "workspace_import.commit.started", "workspace_import.finished", "workspace_import.populate.started", "legacy_import.importers.finished", "legacy_import.delete_obsolete.finished", "workspace_folders_update.finished", "workspace_commit", "post_import_tasks_run", "workspace_import.legacy_importers.stats" ] + } + } + }, { + "id" : "maven.indexing", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "artifacts_count" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "groups_count" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "is_central" : [ "{enum#boolean}" ], + "is_local" : [ "{enum#boolean}" ], + "is_private" : [ "{enum#boolean}" ], + "is_success" : [ "{enum#boolean}" ], + "manual" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "artifact.from.pom.added", "index.update.started", "index.update.finished", "index.broken", "index.open", "gav.index.update.started", "gav.index.update.finished" ] + } + } + }, { + "id" : "maven.plugins", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:maven.plugins.used}" ], + "event_data" : { + "extension" : [ "{enum#boolean}" ], + "group_artifact_id" : [ "{util#maven_plugin_rule_whitelist_ids}" ], + "has_configuration" : [ "{enum#boolean}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "mermaid.count", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:diagrams.injected|diagram.used}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "file_type" : [ "{util#file_type}" ], + "type" : [ "{enum:Pie|Journey|Flowchart|Sequence|Class|State|EntityRelationship|Gantt|Requirement|GitGraph|C4|Mindmap|Timeline|Quadrant|ZenUml|Sankey}" ], + "types" : [ "{enum:Pie|Journey|Flowchart|Sequence|Class|State|EntityRelationship|Gantt|Requirement|GitGraph|C4|Mindmap|Timeline|Quadrant|ZenUml|Sankey}" ] + } + } + }, { + "id" : "microservices.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action_id" : [ "{enum:find_usages|open_endpoints|generate_request|generate_openapi|generate_test}", "{enum:show_secured_urls|show_security_matchers}" ], + "endpoints_provider" : [ "{util#endpoint_provider_name}" ], + "filter_id" : [ "{enum:framework|module|type}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__event_id" : [ "endpoints.groups.requested", "url.path.reference.variants", "url.path.segment.navigate", "mq.reference.variants", "mq.reference.navigate", "url.path.inlay.actions", "endpoints.tab.openapi.activated", "endpoints.tab.http.client.activated", "endpoints.list.filtered", "url.path.inlay.action.triggered", "endpoints.tab.examples.activated", "endpoints.tab.documentation.activated" ] + } + } + }, { + "id" : "ml.completion", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:decorating.settings.changed|ranking.settings.changed|decorating.opinion.provided}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "enabled_by_default" : [ "{enum#boolean}" ], + "opinion" : [ "{enum:LIKE|DISLIKE|NEUTRAL}" ], + "ranker_id" : [ "{util#ml_completion_ranker_id}" ], + "using_language_checkbox" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "module.facets", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:module.with.facet}" ], + "event_data" : { + "facet" : [ "{util#facets_type}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "move.refactoring", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:handler.invoked|move.files.or.directories}" ], + "event_data" : { + "handler" : [ "{util#class_name}" ], + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "new.project.wizard", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "framework" : [ "{util#framework}" ], + "generator_id" : [ "{util#class_name}" ], + "gradle-kotlin-dsl" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "projectType" : [ "{util#project_type}" ] + }, + "enums" : { + "__event_id" : [ "finish", "attempt", "finish.add.framework", "attempt.add.framework", "project.generated", "project.created" ] + } + } + }, { + "id" : "new.project.wizard.interactions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "add_sample_code" : [ "{enum#boolean}" ], + "add_sample_onboarding_tips" : [ "{enum#boolean}" ], + "build_system" : [ "{enum:Amper}", "{enum:IntelliJ|Gradle|Maven|SBT|other}", "{enum:intellij|gradle|maven|sbt|other}" ], + "build_system_dsl" : [ "{enum:groovy|kotlin|other}" ], + "build_system_parent" : [ "{enum#boolean}" ], + "build_system_sdk_version" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "generator" : [ "{util#class_name}", "{util#npw_generator}" ], + "git" : [ "{enum#boolean}" ], + "gradle_distribution" : [ "{enum:BUNDLED|DEFAULT_WRAPPED|WRAPPED|LOCAL}" ], + "gradle_dsl" : [ "{enum:KOTLIN|GROOVY}" ], + "gradle_version" : [ "{util#npw_gradle_version}" ], + "groovy_sdk_type" : [ "{enum:maven|local|null|other}", "{enum:Maven|Local|None}" ], + "hits" : [ "{regexp#integer}" ], + "input_mask" : [ "{regexp#integer}" ], + "language" : [ "{util#class_name}", "{enum#__language}", "{enum:Java|Kotlin|Groovy|JavaScript|HTML|Python|PHP|Ruby|Go|Scala|Rust|other}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_selected" : [ "{enum#__plugin_selected}", "{enum:Java|Kotlin|Groovy|JavaScript|HTML|Python|PHP|Ruby|Go|Scala|Rust|other}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "project_created" : [ "{enum#boolean}" ], + "screen" : [ "{regexp#integer}" ], + "typed_chars" : [ "{regexp#integer}" ], + "use_compact_project_structure" : [ "{enum#boolean}" ], + "version" : [ "{regexp#version}" ], + "wizard_session_id" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "project.location.changed", "navigate.prev", "project.name.changed", "navigate.help", "git.changed", "select.custom.template", "create.git.repo", "generator.finished", "select.language", "wizard.dialog.open", "project.created", "search", "language.finished", "navigate.next", "build.system.add.sample.code.changed", "groovy.lib.changed", "groovy.lib.finished", "build.system.sdk.changed", "build.system.module.name.changed", "build.system.dsl.changed", "build.system.content.root.changed", "build.system.group.id.changed", "build.system.changed", "build.system.artifact.id.changed", "build.system.module.file.location.changed", "build.system.sdk.finished", "build.system.finished", "plugin.selected", "add.plugin.clicked", "generator.selected", "wizard.dialog.finish", "build.system.version.changed", "build.system.parent.changed", "build.system.add.sample.onboarding.tips.changed", "build.system.parent.finished", "git.finished", "gradle.version.finished", "gradle.dsl.finished", "gradle.distribution.finished", "gradle.version.changed", "gradle.dsl.changed", "gradle.distribution.changed", "build.system.use.compact.project.structure.changed", "kotlin.kmp.wizard.link.clicked", "more.plugin.item.selected", "manage.plugin.link.clicked", "more.plugin.link.clicked" ], + "__language" : [ "Scala", "Go", "PHP", "Ruby", "Python", "Java", "JavaScript", "HTML", "Groovy", "Kotlin", "python", "other", "java", "groovy", "scala", "kotlin", "go", "php", "html", "javascript", "ruby" ], + "__plugin_selected" : [ "python", "other", "java", "groovy", "scala", "kotlin", "go", "php", "html", "javascript", "ruby", "Java", "JavaScript", "HTML", "Groovy", "Kotlin" ] + } + } + }, { + "id" : "new.ui.onboarding", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "last_step_duration_ms" : [ "{regexp#integer}" ], + "reason" : [ "{enum:SKIP_ALL|ESCAPE_PRESSED|PROJECT_CLOSED}" ], + "starting_place" : [ "{enum:WELCOME_DIALOG|CONFIGURE_NEW_UI_TOOLWINDOW}" ], + "step_id" : [ "{util#newUiOnboardingStepId}" ] + }, + "enums" : { + "__event_id" : [ "started", "welcome.dialog.shown", "stopped", "welcome.dialog.skip.clicked", "step.started", "step.finished", "finished", "link.clicked" ] + } + } + }, { + "id" : "node.js.interpreter.and.package.manager.on.startup", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:nvmrc|package.manager|interpreter}" ], + "event_data" : { + "is_node_from_path" : [ "{enum#boolean}" ], + "name" : [ "{enum:npm|yarn|pnpm}" ], + "nvmrc_version_installed" : [ "{enum#boolean}" ], + "resolved" : [ "{enum#boolean}" ], + "type" : [ "{util#node_interpreter_type}" ], + "version" : [ "{regexp#version}" ], + "yarn_lock" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "node.js.interpreter.and.package.manager.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:package.manager|interpreter|nvmrc}" ], + "event_data" : { + "is_node_from_path" : [ "{enum#boolean}" ], + "name" : [ "{enum:npm|yarn|pnpm}" ], + "nvmrc_version_installed" : [ "{enum#boolean}" ], + "project_interpreter_and_nvmrc_have_same_version" : [ "{enum#boolean}" ], + "project_interpreter_uses_node_from_path" : [ "{enum#boolean}" ], + "resolved" : [ "{enum#boolean}" ], + "type" : [ "{util#node_interpreter_type}" ], + "version" : [ "{regexp#version}" ], + "yarn_pnp" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "node.packages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:node_package}" ], + "event_data" : { + "name" : [ "{util#node.packages}", "{enum:@mui/material|@mui/icons-material|pinia|bun-types}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "nodejs.run.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "2", + "to" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:exec.params}" ], + "event_data" : { + "interpreter_type" : [ "{enum#__interpreter_type}" ] + }, + "enums" : { + "__interpreter_type" : [ "Local", "WSL", "Remote_sftp", "Remote_docker", "Remote_vagrant", "Remote_docker-compose", "Remote_ssh", "undefined", "third.party_remote", "Remote_unknown", "Unknown" ] + } + } + }, { + "id" : "notification.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:changed}" ], + "event_data" : { + "display_type" : [ "{enum:NONE|BALLOON|STICKY_BALLOON|TOOL_WINDOW}" ], + "notification_group" : [ "{util#notification_group}" ], + "play_sound" : [ "{enum#boolean}" ], + "read_aloud" : [ "{enum#boolean}" ], + "should_log" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "notifications", + "builds" : [ ], + "versions" : [ { + "from" : "40" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action_id" : [ "{util#class_name}", "{util#action}", "{enum#action}" ], + "additional.display_id" : [ "{enum#notification_id}", "{util#notification_display_id}" ], + "class" : [ "{util#class_name}" ], + "display_id" : [ "{util#notification_display_id}" ], + "display_type" : [ "{enum:BALLOON|STICKY_BALLOON|TOOL_WINDOW}", "{enum:NONE}" ], + "id" : [ "{regexp:\\d+.\\d+}" ], + "is_expandable" : [ "{enum#boolean}" ], + "notification_group" : [ "{util#notification_group}", "{enum:JavaScript_Debugger_Console_URL_Starter|New_JVM_Backend|New JVM Backend|LIGHTWEIGHT_LICENSE_NOTIFICATION}" ], + "notification_place" : [ "{enum:BALLOON|EVENT_LOG}", "{enum:TOOL_WINDOW}", "{enum:ACTION_CENTER}" ], + "parent" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "severity" : [ "{enum:ERROR|INFORMATION|WARNING}" ] + }, + "enums" : { + "__event_id" : [ "action.invoked", "balloon.collapsed", "balloon.expanded", "closed.by.user", "event.log.balloon.shown", "hyperlink.clicked", "logged", "settings.clicked", "shown" ], + "notification_id" : [ "ignored.to.exclude.synchronization.notification", "externally.added.files.notification", "project.configuration.files.added.notification", "manage.ignore.files.notification", "github.missing.default.account", "github.pull.request.cannot.set.tracking.branch", "github.clone.unable.to.create.destination.dir", "github.clone.unable.to.find.destination", "github.open.in.browser.file.is.not.under.repo", "github.open.in.browser.cannot.get.last.revision", "github.rebase.success", "github.gist.cannot.create", "github.pull.request.cannot.load.branches", "github.pull.request.cannot.collect.additional.data", "github.pull.request.cannot.load.forks", "github.pull.request.failed.to.add.remote", "github.pull.request.push.failed", "github.pull.request.creation.error", "github.pull.request.cannot.collect.diff.data", "github.pull.request.cannot.find.repo", "github.pull.request.created", "github.pull.request.cannot.process.remote", "github.pull.request.no.current.branch", "github.rebase.cannot.validate.upstream.remote", "github.rebase.upstream.is.own.repo", "github.rebase.cannot.get.user.info", "github.rebase.cannot.retrieve.upstream.info", "github.rebase.cannot.configure.upstream.remote", "github.rebase.repo.not.found", "github.rebase.cannot.load.repo.info", "github.rebase.repo.is.not.a.fork", "github.share.cannot.find.git.repo", "github.share.cannot.create.repo", "github.share.project.successfully.shared", "github.share.empty.repo.created", "github.share.project.created.init.commit.failed", "github.share.init.push.failed", "github.gist.created", "github.git.repo.init.error", "unknown", "hg.update.unresolved.conflicts.error", "git.merge.local.changes.detected", "vcs.patch.apply.rollback.failed", "hg.qrefresh.error", "git.revert.abort.failed", "git.fetch.success", "git.branch.operation.success", "git.pull.failed", "hg.merge.warning", "vcs.commit.finished.with.warnings", "vcs.shelve.successful", "git.merge.reset.error", "git.stage.commit.successful", "git.clone.unable.to.create.destination.dir", "git.rebase.cannot.continue", "vcs.commit.canceled", "git.branch.rename.rollback.success", "hg.merge.error", "hg.rebase.error", "git.update.no.tracked.branch.error", "git.rebase.update.project.error", "hg.tag.creation.error", "git.local.changes.not.restored", "hg.clone.destination.error", "vcs.shelve.failed", "hg.merging.with.ancestor.skipped", "vcs.patch.apply.aborted", "hg.pushed.successfully", "git.remote.branch.deletion.success", "hg.repository.created", "git.tag.created", "hg.qpop.completed.with.errors", "git.branch.operation.error", "hg.compare.with.branch.error", "git.fetch.error", "hg.nothing.to.push", "git.rebase.cannot.abort", "hg.unsupported.extensions", "vcs.patch.partially.applied", "git.branches.update.successful", "hg.exception.during.merge.commit", "git.init.failed", "git.rebase.not.allowed", "hg.qfold.error", "hg.qfinish.error", "git.merge.abort.success", "git.init.error", "git.rebase.commit.edit.undo.error.repo.changed", "git.reset.failed", "git.update.detached.head.error", "git.create.branch.rollback.successful", "git.branch.checkout.failed", "git.delete.branch.on.merge", "vcs.root.added", "git.stash.failed", "vcs.patch.copied.to.clipboard", "git.merge.abort.failed", "vcs.could.not.compare.with.branch", "git.reset.successful", "git.branch.creation.failed", "git.branch.deletion.rollback.error", "hg.graft.continue.error", "hg.merge.exception", "git.rebase.abort.succeeded", "hg.debugancestor.error", "hg.log.command.execution.error", "hg.unable.to.run.executable", "hg.bookmark.error", "git.rebase.commit.edit.undo.error", "git.unstash.with.unresolved.conflicts", "git.unstash.failed", "hg.qgoto.error", "hg.clone.error", "git.clone.failed", "git.rebase.abort.failed", "hg.remote.auth.error", "vcs.uncommitted.changes.saving.error", "git.update.nothing.to.update", "git.merge.rollback.error", "hg.qnew.error", "git.checkout.success", "git.update.error", "git.cannot.resolve.conflict", "git.unstash.with.conflicts", "space.sharing.not.finished", "hg.rebase.continue.error", "git.checkout.rollback.error", "git.reset.partially.failed", "git.remote.branch.deletion.error", "hg.qrename.error", "hg.unsupported.version", "hg.repo.creation.error", "space.git.repo.init.error", "git.tag.remote.deletion.error", "hg.push.error", "vcs.cherry.pick.error", "git.repository.created", "vcs.roots.invalid", "git.stash.local.changes.detected", "git.could.not.compare.with.branch", "git.rebase.not.started", "space.project.shared.successfully", "vcs.compare.failed", "vcs.patch.apply.success.applied", "hg.qdelete.error", "hg.branch.creation.error", "git.cherry.pick.abort.failed", "git.rebase.rollback.failed", "git.merge.error", "vcs.patch.apply.cannot.find.patch.file", "git.rebase.commit.edit.undo.error.protected.branch", "git.rebase.successful", "vcs.commit.failed", "git.could.not.load.changes.of.commit", "git.unresolved.conflicts", "vcs.patch.apply.new.files.error", "hg.rebase.abort.error", "git.revert.abort.success", "git.stage.commit.error", "git.tag.not.created", "git.create.branch.rollback.error", "git.fix.tracked.not.on.branch", "vcs.shelve.deletion.undo", "hg.tag.creation.failed", "git.tag.deletion.rollback.error", "hg.update.error", "vcs.roots.registered", "hg.status.command.error", "hg.qimport.error", "vcs.patch.apply.not.patch.type.file", "vcs.commit.finished", "git.could.not.save.uncommitted.changes", "hg.rename.failed", "git.branch.rename.rollback.failed", "git.cherry.pick.abort.success", "hg.qpop.error", "git.conflict.resolving.error", "git.merge.failed", "hg.pull.error", "git.unstash.patch.applied", "hg.bookmark.name.is.empty", "hg.pull.auth.required", "git.rebase.abort", "vcs.patch.already.applied", "git.checkout.new.branch.operation.rollback.error", "hg4idea.changesets.error", "vcs.patch.creation.failed", "hg.graft.error", "hg.qpush.error", "git.checkout.new.branch.operation.rollback.successful", "github.rebase.remote.origin.not.found", "github.rebase.account.not.found", "github.rebase.multi.repo.not.supported", "rebase.error.failed.to.match.gh.repo", "git.branch.set.upstream.failed", "git.log.could.not.load.changes.of.commit", "vcs.project.partially.updated", "vcs.shelf.undo.delete", "vcs.branch.operations.are.executed.on.all.roots", "git.rebase.collect.updated.changes.error", "git.push.not.supported", "vcs.inactive.ranges.damaged", "git.commit.cancelled", "git.fetch.result", "git.tag.remote.deletion.success", "git.fetch.cancelled", "git.fetch.details", "git.project.updated", "git.all.files.are.up.to.date", "git.fetch.result.error", "git.project.partially.updated", "git.push.result", "git.branch.deleted", "git.tag.restored", "git.files.updated.after.merge", "vcs.project.update.finished", "git.tag.deleted", "git.commit.edit.success", "space.other", "gradle.jvm.invalid", "gradle.jvm.configured", "gradle.configuration.error", "sh.update.shellcheck.error", "sh.update.shellcheck.success", "sh.update.formatter.success", "sh.install.formatter.error", "sh.update.formatter.error", "sh.install.formatter", "sh.update.shellcheck", "sh.update.formatter", "sh.install.formatter.success", "git.bad.executable", "git.init.stage.failed", "git.rebase.failed", "diff.external.too.many.selected", "ignored.to.exclude.not.found", "git.rebase.stopped.for.editing", "vcs.cannot.load.annotations", "untracked.files.overwritten", "diff.external.cant.load.changes", "vcs.obsolete.plugin.unbundled", "vcs.suggested.plugin.install.failed", "diff.merge.intenral.error", "git.rebase.stopped.due.to.conflicts", "vcs.commit.checks.failed", "git.tags.loading.failed", "vcs.commit.checks.only.failed", "vcs.add.unversioned.error", "vcs.post.commit.checks.failed", "grazie.pro.advertisement", "git.open.in.browser.error", "git.ignore.file.generation.error", "review.branch.checkout.failed", "space.merge.request.creation.failed", "space.merge.request.created", "space.git.repo.foldernotfound", "git.stage.operation.error", "vcs.log.navigation.error", "vcs.log.commit.not.found", "file.history.load.details.error", "vcs.log.fatal.error", "vcs.log.not.available", "git.stash.non.empty.index.detected", "git.stash.successful", "space.review.create", "gitlab.merge.request.create", "github.pull.request.create", "maven.workspace.first.import.notification", "maven.wrapper.file.not.found.notification", "maven.workspace.external.storage.notification", "maven.wrapper.downloading.error.notification", "project.structure.automatically.detected.notification.id", "build.script.found.notification.id", "maven.wrapper.information.notification", "maven.wrapper.empty.url.notification", "github.pull.request.branch.update.failed" ] + } + } + }, { + "id" : "npw.jdk.combo", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:no.jdk.selected|jdk.registered|jdk.downloaded}" ], + "event_data" : { + "vendor" : [ "{enum:AdoptOpenJDK (HotSpot)|AdoptOpenJDK (OpenJ9)|Eclipse Temurin|IBM Semeru|Amazon Corretto|GraalVM CE|GraalVM|IBM JDK|JetBrains Runtime|BellSoft Liberica|Oracle OpenJDK|SAP SapMachine|Azul Zulu|unknown}" ], + "version" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "oc", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "add_to_project" : [ "{enum#boolean}" ], + "code_style" : [ "{enum#__code_style}", "{enum:microsoft}" ], + "from" : [ "{enum:dereference|dot}" ], + "header_only" : [ "{enum#boolean}" ], + "with_header" : [ "{enum#boolean}" ] + }, + "enums" : { + "__code_style" : [ "third.party", "qt", "allman", "gnu", "lldb", "stroustrup", "kr", "whitesmiths", "google", "llvm" ], + "__event_id" : [ "completion.qualified", "completion.change.qualifying.token", "create.cpp.class", "create.source.file", "create.file", "apply.formatter.settings" ] + } + } + }, { + "id" : "oc.clangd.crash", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:tidy|total|namehints}" ] + } + }, { + "id" : "oc.clangd.memoryLimitExceedances", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:total}" ] + } + }, { + "id" : "oc.clangtidy", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:has.clangtidy.file}" ] + } + }, { + "id" : "oc.misra", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:oc.misra.enabled}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "oc.source.extensions", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:source.file}" ], + "event_data" : { + "extension" : [ "{enum#__extension}" ] + }, + "enums" : { + "__extension" : [ "c", "i", "ii", "cc", "cp", "cxx", "cpp", "c++", "m", "mm", "C", "I", "II", "CC", "CP", "CXX", "CPP", "C++", "M", "MM", "Other" ] + } + } + }, { + "id" : "oc.symbols", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:built}" ], + "event_data" : { + "duration_group" : [ "{regexp#integer}s+", "<{regexp#integer}s", "{regexp#integer}m+", ">{regexp#integer}m" ], + "duration_ms" : [ "{regexp#integer}" ], + "files" : [ "{regexp#integer}" ], + "mode" : [ "{enum:FAST|COMPACT|FULL}" ], + "tables" : [ "{regexp#integer}" ], + "tables_group" : [ "{regexp#integer}+", "{regexp#integer}", "<{regexp#integer}" ] + } + } + }, { + "id" : "onboarding.tips.statistics", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:tips.disabled|promoted.action.used|hide.disable.proposal|onboarding.tips.installed}" ], + "event_data" : { + "action_id" : [ "{enum:SearchEverywhere|ShowIntentionActions|Run|Debug|ToggleLineBreakpoint}", "{enum:DebugClass|RunClass}" ], + "first_time_used" : [ "{enum#boolean}" ], + "projects_with_tips" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "os.file.type.association", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:os.association.created}" ], + "event_data" : { + "file_type" : [ "{util#file_type}" ] + } + } + }, { + "id" : "os.linux.wm", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:xdg.current.desktop|xdg.session.type}" ], + "event_data" : { + "value" : [ "{enum#__value}", "{enum:Terminal|X11|Wayland|empty|Unknown}" ] + }, + "enums" : { + "__value" : [ "LG3D", "KDE", "Gnome", "Gnome_Shell", "Gnome_Classic", "Ubuntu_Gnome", "Budgie_Gnome", "GNOME_Flashback_Unity", "GNOME_Flashback_Gnome", "GNOME_Flashback", "pop_GNOME", "Awesome_GNOME", "X-Cinnamon", "Unity", "Unity7", "XFCE", "XDG_CURRENT_DESKTOP_is_empty", "i3", "MATE", "Pantheon", "Deepin", "LXDE", "LXQt", "Enlightenment", "UKUI", "X-Generic", "ICEWM", "Fluxbox", "default.desktop", "Unknown", "empty" ] + } + } + }, { + "id" : "package.management.ui", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:upgrade|uninstall|install|browseAvailablePackages}" ], + "event_data" : { + "service" : [ "{enum#service_name}" ] + }, + "enums" : { + "service_name" : [ "Node.js", "Python", "Bower" ] + } + } + }, { + "id" : "packagesearch", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "checkbox_name" : [ "{enum:OnlyStable|OnlyKotlinMp}" ], + "checkbox_state" : [ "{enum#boolean}" ], + "details_link_label" : [ "{enum:PackageUsages|GitHub|Documentation|License|ProjectWebsite|Readme}" ], + "details_visible" : [ "{enum#boolean}", "{enum:PackageDetails|OnlyStable|OnlyKotlinMp}" ], + "event_data_1" : [ "{regexp#integer}" ], + "module_operation_provider_class" : [ "{util#class_name}" ], + "package_from_version" : [ "{regexp#version}" ], + "package_id" : [ "{util#top_package_id}" ], + "package_is_installed" : [ "{enum#boolean}" ], + "package_version" : [ "{regexp#version}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "preferences_auto_add_repositories" : [ "{enum#boolean}" ], + "preferences_default_gradle_scope_changed" : [ "{enum#boolean}" ], + "preferences_default_maven_scope_changed" : [ "{enum#boolean}" ], + "preferences_gradle_scopes_count" : [ "{regexp#integer}" ], + "preferences_update_scopes_on_usage" : [ "{enum#boolean}" ], + "repository_id" : [ "{enum:OTHER|NONE|MAVEN_CENTRAL|GOOGLE_MAVEN|JETBRAINS_REPOS}", "{enum:CLOJARS}" ], + "repository_url" : [ "{enum:https://repo.maven.apache.org/maven2/|https://maven-central.storage-download.googleapis.com/maven2|https://repo1.maven.org/maven2/|https://maven.google.com/|https://maven.pkg.jetbrains.space/kotlin/p/dokka/dev/|https://maven.pkg.jetbrains.space/public/p/compose/dev/|https://maven.pkg.jetbrains.space/public/p/ktor/eap/|https://maven.pkg.jetbrains.space/public/p/space/maven/}", "{enum:https://repo.clojars.org/}" ], + "repository_uses_custom_url" : [ "{enum#boolean}" ], + "search_query_length" : [ "{regexp#integer}" ], + "sort_metric" : [ "{enum:None|GitHub stars|StackOverflow health|Dependency rating|OSS health}" ], + "target_modules" : [ "{enum:None|One|All}", "{enum:Some}" ], + "target_modules_mixed_build_systems" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "enabled", "maven", "gradle-groovy", "gradle-kts", "details_link_click", "preferences_changed", "toggle", "package_installed", "package_selected", "upgrade_all_event", "repository_removed", "package_updated", "repository_added", "target_modules_selected", "package_removed", "search_query_clear", "preferences_restore_defaults", "search_request", "sort_metric_changed" ] + } + } + }, { + "id" : "packagesearch.dialog", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "build-system" : [ "{enum#build_system}" ], + "gradle-groovy" : [ "{regexp#integer}" ], + "gradle-kts" : [ "{regexp#integer}" ], + "hit-min-order" : [ "{regexp#integer}" ], + "ij" : [ "{regexp#integer}" ], + "match-groups" : [ "{regexp#integer}" ], + "match-items" : [ "{regexp#integer}" ], + "maven" : [ "{regexp#integer}" ], + "ok" : [ "{enum#boolean}" ], + "query-size" : [ "{regexp#integer}" ], + "query-tokens" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "request", "installed", "close-cancel", "response", "project-info", "response-failed", "close", "open" ], + "build_system" : [ "maven", "gradle-groovy", "gradle-kts" ] + } + } + }, { + "id" : "performance", + "builds" : [ ], + "versions" : [ { + "from" : "9" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "avg_ns" : [ "{regexp#float}" ], + "cold_start" : [ "{enum#boolean}" ], + "cpu_time_ms" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "during_indexing" : [ "{enum#boolean}" ], + "gc_time_ms" : [ "{regexp#integer}" ], + "lang" : [ "{util#lang}" ], + "max_to_p50" : [ "{regexp#float}" ], + "p50_ns" : [ "{regexp#integer}" ], + "p999_to_p50" : [ "{regexp#float}" ], + "p99_to_p50" : [ "{regexp#float}" ], + "place" : [ "{util#place}" ], + "power_save_mode" : [ "{enum#boolean}" ], + "power_source" : [ "{enum:UNKNOWN|AC|BATTERY}" ], + "samples" : [ "{regexp#integer}" ], + "swap_load" : [ "{regexp#integer}" ], + "system_cpu_load" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "ui.latency", "ui.lagging", "heartbeat", "popup.latency", "mainmenu.latency", "responsiveness" ] + } + } + }, { + "id" : "php.architecture.code.smell.line.marker", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:extract_class_fix_started|move_method_fix_started|extract_method_fix_started}" ] + } + }, { + "id" : "php.architecture.extract.function", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:dialog.closed|search.cancelled|unable.to.find.candidates|popup.shown}" ], + "event_data" : { + "chosen_candidate_number" : [ "{regexp#integer}" ], + "cyclomatic_complexity" : [ "{regexp#integer}" ], + "duration" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "lines_of_code" : [ "{regexp#integer}" ], + "max_nesting_depth" : [ "{regexp#integer}" ], + "number_of_candidates" : [ "{regexp#integer}" ], + "output_variables" : [ "{regexp#integer}" ], + "refactoring_applied" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "php.check.reg.exp", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:check.regexp.tooltip.shown|run.check.regexp.intention}" ] + } + }, { + "id" : "php.code.analysis", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:level_automatic_change_reverted|level_automatically_changed}" ], + "event_data" : { + "new_level" : [ "{regexp#version}" ], + "old_level" : [ "{regexp#version}" ], + "revert_from_level" : [ "{regexp#version}" ], + "revert_to_level" : [ "{regexp#version}" ] + } + } + }, { + "id" : "php.code.vision", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:inheritors.clicked|references.clicked}" ], + "event_data" : { + "location" : [ "{enum:class|interface|trait|enum|enum case|class const|field|method|function|const|unknown}" ] + } + } + }, { + "id" : "php.codeGolf.ideFeaturesTrainer", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:start|passed}" ], + "event_data" : { + "duration" : [ "{regexp#integer}" ], + "lesson_id" : [ "{util#lesson_id}" ] + } + } + }, { + "id" : "php.command.line.tools.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:command.executed}" ], + "event_data" : { + "toolType" : [ "{enum#__toolType}" ] + }, + "enums" : { + "__toolType" : [ "unconfigured", "unknown", "custom", "zend1", "zend2", "symfony", "composer", "symfonyBasedTool", "drush", "wordPress" ] + } + } + }, { + "id" : "php.completion", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:insert.fqcn|insert.namespace|insert.expected.argument}" ], + "event_data" : { + "type" : [ "{enum:constant|scalar|class.constant|function.call}" ] + } + } + }, { + "id" : "php.composer.config", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "configured" : [ "{enum#boolean}" ], + "configured_subprojects" : [ "{regexp#integer}" ], + "constraint" : [ "{enum:>|>=|-|~|^|=}" ], + "custom_vendor_dir" : [ "{enum#boolean}" ], + "default" : [ "{enum#boolean}" ], + "dev" : [ "{enum#boolean}" ], + "interpreterType" : [ "{enum#__interpreterType}" ], + "json_in_subdirs" : [ "{regexp#integer}" ], + "libs" : [ "{enum#boolean}" ], + "max_depth" : [ "{regexp#integer}" ], + "name" : [ "{util#composer_package}" ], + "php_versions" : [ "{regexp#version}" ], + "repository_type" : [ "{enum#__repository_type}" ], + "settings" : [ "{enum:NOT_INITIALIZED|SYNCHRONIZE|DONT_SYNCHRONIZE}" ], + "state" : [ "{enum:configured|foundInBaseDir|foundOutOfBaseDir|none}" ], + "type" : [ "{enum:unknown|ExecutableComposerExecution|PharComposerExecution|ComposerRemoteInterpreterExecution}" ], + "version" : [ "{enum:any|master|branch|undefined}", "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "package", "executor", "sync", "json", "repository", "installed_package" ], + "__interpreterType" : [ "third.party", "unconfigured", "lost", "corrupted", "local", "vagrant", "docker", "docker-compose", "ssh-credentials", "web-deployment" ], + "__repository_type" : [ "composer", "vcs", "git", "svn", "fossil", "hg", "pear", "package", "artifact", "path" ] + } + } + }, { + "id" : "php.composer.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:actionInvoked}" ], + "event_data" : { + "action" : [ "{enum#__action}" ], + "place" : [ "{util#place}" ] + }, + "enums" : { + "__action" : [ "init", "addDependencyDialogShown", "create-project", "clear-cache", "diagnose", "dump-autoload", "install", "updateAll", "licenses", "self-update", "status", "validate", "updatePackage", "require", "remove", "runScriptFromContext", "editRunConfigFromContext", "createRunConfigFromContext", "updateDryRun" ] + } + } + }, { + "id" : "php.composer.files.view", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:add|edit|remove}" ] + } + }, { + "id" : "php.config", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "auto_generated" : [ "{enum#boolean}" ], + "count" : [ "{regexp#integer}" ], + "debugger" : [ "{enum:xdebug|ZendDebugger|unknown}" ], + "equals_to_project_level" : [ "{enum#boolean}" ], + "name" : [ "{enum#__name}", "{enum:READONLY_CLASSES}", "{enum:STANDALONE_NULL_FALSE|TRUE_TYPE}", "{enum:INTERSECTION_AND_UNION_IN_SAME_TYPE}", "{enum:CONSTANTS_IN_TRAITS}", "{enum:TRAILING_COMMA_IN_GROUP_USES}", "{enum:TYPED_CLASS_CONSTANTS}", "{enum:ANONYMOUS_READONLY_CLASSES}", "{enum:DYNAMIC_CLASS_CONSTANT}", "{enum:ARBITRARY_STATIC_VARIABLE_INITIALIZERS}", "{enum:ATTRIBUTE_OVERRIDE}" ], + "php_language_level_composer_sync" : [ "{enum#boolean}" ], + "php_level" : [ "{regexp#version}", "{enum:unknown|invalid.format}" ], + "value" : [ "{enum:not.installed|installed}", "{enum#__value}" ], + "with_mappings" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "debug.skip.path.total", "debug.server.total", "debug.server", "project.language.level", "default.interpreter", "interpreters.total", "interpreter", "php.code.style", "php.feature.usage" ], + "__name" : [ "SHORT_ARRAY_SYNTAX", "TRAILING_COMMA_IN_FUNCTION_CALL", "ARRAY_DEREFERENCING", "CLASS_NAME_CONST", "TRAITS", "KEYWORD_NAMES", "CLASS_MEMBER_ACCESS_ON_INSTANTIATION", "THIS_IN_CLOSURE", "EMPTY_ANY_EXPRESSION", "COALESCE_OPERATOR", "IMMEDIATE_DEREFERENCING", "UNIFORM_VARIABLE_SYNTAX", "SCALAR_TYPE_HINTS", "RETURN_TYPES", "LIST_ASSIGN", "NULLABLES", "CLASS_CONSTANT_VISIBILITY", "SELF_IN_CLOSURE", "USE_FUNCTION_AND_CONST", "GENERATORS", "ARGUMENT_UNPACKING", "FINALLY", "VARIADIC_FUNCTIONS", "EXPONENTIATION", "CALL_TIME_PASS_BY_REFERENCE", "STATIC_IN_CLOSURE", "SPACESHIP_OPERATOR", "VAR_CONTINUE_ARGUMENT", "GROUPED_USE", "ANONYMOUS_CLASSES", "CATCH_MULTIPLE", "VAR_BREAK_ARGUMENT", "FLEXIBLE_HEREDOCS", "FOREACH_LIST", "BINARY_LITERAL", "RETURN_VOID", "PARENT_IN_CLOSURE", "OBJECT_TYPE_HINT", "ABSTRACT_FUNCTION_OVERRIDE", "TYPED_PROPERTIES", "LITERAL_IN_INSTANCEOF", "LITERAL_IN_STATIC_CALL", "VAR_BREAK_ZERO_ARGUMENT", "VAR_CONTINUE_ZERO_ARGUMENT", "ATTRIBUTES", "NEW_IN_INIT", "COALESCE_ASSIGN", "NAMESPACED_NAME_AS_SINGLE_TOKEN", "REFERENCES_IN_LIST", "ENUM_CLASSES", "NUMERIC_LITERALS_SEPARATORS", "PROPERTY_PROMOTION", "MATCH_EXPRESSION", "LIST_KEYS", "UNION_TYPES", "ARROW_FUNCTION_SYNTAX", "EXPLICIT_OCTAL_LITERAL", "TRAILING_COMMA_IN_PARAMETER_LIST", "CLASS_NAME_LITERAL_ON_OBJECT", "BUILT_IN_WEB_SERVER", "READONLY_PROPERTIES", "NEGATIVE_NUMERIC_INDICES", "ABSTRACT_PRIVATE_TRAIT_METHODS", "THROW_EXPRESSION", "INTERSECTION_TYPES", "TRAILING_COMMA_IN_CLOSURE_USE_LIST", "NAMED_ARGUMENTS", "NULLSAFE_DEREFERENCING", "ITERABLE_TYPE_HINT", "FINAL_CLASS_CONSTANTS", "SPREAD_OPERATOR_IN_ARRAY", "STATIC_RETURN_TYPE_HINT", "RETURN_NEVER", "FIRST_CLASS_CALLABLE", "CONSTANT_SCALAR_EXPRESSIONS", "MIXED_TYPE_HINT", "NON_CAPTURING_CATCHES" ], + "__value" : [ "default", "edited", "third.party", "Zend", "PEAR", "WordPress", "Joomla!", "CodeIgniter", "PSR1/PSR2", "PSR12", "Laravel", "Symfony2", "Drupal" ] + } + } + }, { + "id" : "php.config.analysis", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:call.tree.analysis.depth|custom.format.functions|skip.constant.params|unchecked.exceptions}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "value" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "php.debug", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "autostart" : [ "{enum#boolean}" ], + "connect_back" : [ "{enum#boolean}" ], + "coverage" : [ "{enum#boolean}" ], + "debugger" : [ "{enum:xdebug|Zend_Debugger|unknown}" ], + "mode" : [ "{enum:req|jit|unknown}" ], + "php_version" : [ "{regexp#version}" ], + "profiler" : [ "{enum#boolean}" ], + "type" : [ "{enum:zero_config|cli|web_server}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "config", "session.started", "session.ended", "too.much.events", "virtual.file.frame.exists", "navigate.link.clicked", "navigate.link.shown" ] + } + } + }, { + "id" : "php.debug.validation", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:debug.config.validated}" ], + "event_data" : { + "error_count" : [ "{regexp#integer}" ], + "type" : [ "{enum:SCRIPT|LOCAL|REMOTE|PHPINFO}" ] + } + } + }, { + "id" : "php.eval.run", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:action.executed}" ], + "event_data" : { + "version" : [ "{enum:git.master_jit|git.master|rfc.literals|8.2.1|8.2.0|8.1.14|8.1.13|8.1.12|8.1.11|8.1.10|8.1.9|8.1.8|8.1.7|8.1.6|8.1.5|8.1.4|8.1.3|8.1.2|8.1.1|8.1.0|8.0.27|8.0.26|8.0.25|8.0.24|8.0.23|8.0.22|8.0.21|8.0.20|8.0.19|8.0.18|8.0.17|8.0.16|8.0.15|8.0.14|8.0.13|8.0.12|8.0.11|8.0.10|8.0.9|8.0.8|8.0.7|8.0.6|8.0.5|8.0.3|8.0.2|8.0.1|8.0.0|7.4.33|7.4.32|7.4.30|7.4.29|7.4.28|7.4.27|7.4.26|7.4.25|7.4.24|7.4.23|7.4.22|7.4.21|7.4.20|7.4.19|7.4.18|7.4.16|7.4.15|7.4.14|7.4.13|7.4.12|7.4.11|7.4.10|7.4.9|7.4.8|7.4.7|7.4.6|7.4.5|7.4.4|7.4.3|7.4.2|7.4.1|7.4.0|7.3.33|7.3.32|7.3.31|7.3.30|7.3.29|7.3.28|7.3.27|7.3.26|7.3.25|7.3.24|7.3.23|7.3.22|7.3.21|7.3.20|7.3.19|7.3.18|7.3.17|7.3.16|7.3.15|7.3.14|7.3.13|7.3.12|7.3.11|7.3.10|7.3.9|7.3.8|7.3.7|7.3.6|7.3.5|7.3.4|7.3.3|7.3.2|7.3.1|7.3.0|7.2.34|7.2.33|7.2.32|7.2.31|7.2.30|7.2.29|7.2.28|7.2.27|7.2.26|7.2.25|7.2.24|7.2.23|7.2.22|7.2.21|7.2.20|7.2.19|7.2.18|7.2.17|7.2.16|7.2.15|7.2.14|7.2.13|7.2.12|7.2.11|7.2.10|7.2.9|7.2.8|7.2.7|7.2.6|7.2.5|7.2.4|7.2.3|7.2.2|7.2.1|7.2.0|7.1.33|7.1.32|7.1.31|7.1.30|7.1.29|7.1.28|7.1.27|7.1.26|7.1.25|7.1.24|7.1.23|7.1.22|7.1.21|7.1.20|7.1.19|7.1.18|7.1.17|7.1.16|7.1.15|7.1.14|7.1.13|7.1.12|7.1.11|7.1.10|7.1.9|7.1.8|7.1.7|7.1.6|7.1.5|7.1.4|7.1.3|7.1.2|7.1.1|7.1.0|7.0.33|7.0.32|7.0.31|7.0.30|7.0.29|7.0.28|7.0.27|7.0.26|7.0.25|7.0.24|7.0.23|7.0.22|7.0.21|7.0.20|7.0.19|7.0.18|7.0.17|7.0.16|7.0.15|7.0.14|7.0.13|7.0.12|7.0.11|7.0.10|7.0.9|7.0.8|7.0.7|7.0.6|7.0.5|7.0.4|7.0.3|7.0.2|7.0.1|7.0.0|5.6.40|5.6.39|5.6.38|5.6.37|5.6.36|5.6.35|5.6.34|5.6.33|5.6.32|5.6.31|5.6.30|5.6.29|5.6.28|5.6.27|5.6.26|5.6.25|5.6.24|5.6.23|5.6.22|5.6.21|5.6.20|5.6.19|5.6.18|5.6.17|5.6.16|5.6.15|5.6.14|5.6.13|5.6.12|5.6.11|5.6.10|5.6.9|5.6.8|5.6.7|5.6.6|5.6.5|5.6.4|5.6.3|5.6.2|5.6.1|5.6.0|5.6.40|5.6.39|5.6.38|5.6.37|5.6.36|5.6.35|5.6.34|5.6.33|5.6.32|5.6.31|5.6.30|5.6.29|5.6.28|5.6.27|5.6.26|5.6.25|5.6.24|5.6.23|5.6.22|5.6.21|5.6.20|5.6.19|5.6.18|5.6.17|5.6.16|5.6.15|5.6.14|5.6.13|5.6.12|5.6.11|5.6.10|5.6.9|5.6.8|5.6.7|5.6.6|5.6.5|5.6.4|5.6.3|5.6.2|5.6.1|5.6.0|5.5.38|5.5.37|5.5.36|5.5.35|5.5.34|5.5.33|5.5.32|5.5.31|5.5.30|5.5.29|5.5.28|5.5.27|5.5.26|5.5.25|5.5.24|5.5.23|5.5.22|5.5.21|5.5.20|5.5.19|5.5.18|5.5.17|5.5.16|5.5.15|5.5.14|5.5.13|5.5.12|5.5.11|5.5.10|5.5.9|5.5.8|5.5.7|5.5.6|5.5.5|5.5.4|5.5.3|5.5.2|5.5.1|5.5.0|5.5.38|5.5.37|5.5.36|5.5.35|5.5.34|5.5.33|5.5.32|5.5.31|5.5.30|5.5.29|5.5.28|5.5.27|5.5.26|5.5.25|5.5.24|5.5.23|5.5.22|5.5.21|5.5.20|5.5.19|5.5.18|5.5.17|5.5.16|5.5.15|5.5.14|5.5.13|5.5.12|5.5.11|5.5.10|5.5.9|5.5.8|5.5.7|5.5.6|5.5.5|5.5.4|5.5.3|5.5.2|5.5.1|5.5.0|5.4.45|5.4.44|5.4.43|5.4.42|5.4.41|5.4.40|5.4.39|5.4.38|5.4.37|5.4.36|5.4.35|5.4.34|5.4.33|5.4.32|5.4.31|5.4.30|5.4.29|5.4.28|5.4.27|5.4.26|5.4.25|5.4.24|5.4.23|5.4.22|5.4.21|5.4.20|5.4.19|5.4.18|5.4.17|5.4.16|5.4.15|5.4.14|5.4.13|5.4.12|5.4.11|5.4.10|5.4.9|5.4.8|5.4.7|5.4.6|5.4.5|5.4.4|5.4.3|5.4.2|5.4.1|5.4.0|5.3.29|5.3.28|5.3.27|5.3.26|5.3.25|5.3.24|5.3.23|5.3.22|5.3.21|5.3.20|5.3.19|5.3.18|5.3.17|5.3.16|5.3.15|5.3.14|5.3.13|5.3.12|5.3.11|5.3.10|5.3.9|5.3.8|5.3.7|5.3.6|5.3.5|5.3.4|5.3.3|5.3.2|5.3.1|5.3.0|5.2.17|5.2.16|5.2.15|5.2.14|5.2.13|5.2.12|5.2.11|5.2.10|5.2.9|5.2.8|5.2.7|5.2.6|5.2.5|5.2.4|5.2.3|5.2.2|5.2.1|5.2.0|5.1.6|5.1.5|5.1.4|5.1.3|5.1.2|5.1.1|5.1.0|5.1.6|5.1.5|5.1.4|5.1.3|5.1.2|5.1.1|5.1.0|5.0.5|5.0.4|5.0.3|5.0.2|5.0.1|5.0.0|4.4.9|4.4.8|4.4.7|4.4.6|4.4.5|4.4.4|4.4.3|4.4.2|4.4.1|4.4.0|4.3.11|4.3.10|4.3.9|4.3.8|4.3.7|4.3.6|4.3.5|4.3.4|4.3.3|4.3.2|4.3.1|4.3.0|eol|}", "{regexp#version}" ] + } + } + }, { + "id" : "php.external.formatters", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:type}" ], + "event_data" : { + "value" : [ "{enum:PHP_CS_FIXER|PHP_CBF|NO}", "{enum:LARAVEL_PINT}" ] + } + } + }, { + "id" : "php.extract.class.options", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:dialog.closed}" ], + "event_data" : { + "generate_accessors" : [ "{enum#boolean}" ], + "invoked_explicitly" : [ "{enum#boolean}" ], + "number_of_members" : [ "{regexp#integer}" ], + "number_of_preselected_members" : [ "{regexp#integer}" ], + "number_of_selected_members" : [ "{regexp#integer}" ], + "refactoring_applied" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "php.extract.method.options", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:dialog.closed}" ], + "event_data" : { + "context" : [ "{enum:REFACTORING|DUPLICATE_FUNCTION_INSPECTION|PHP_ARCHITECTURE}" ], + "fold_parameters" : [ "{enum#boolean}" ], + "function" : [ "{enum#boolean}" ], + "generate_doc" : [ "{enum#boolean}" ], + "output_by_parameter_ref" : [ "{enum#boolean}" ], + "params_initializer_changed" : [ "{enum#boolean}" ], + "params_renamed" : [ "{enum#boolean}" ], + "params_reordered" : [ "{enum#boolean}" ], + "params_type_changed" : [ "{enum#boolean}" ], + "refactoring_applied" : [ "{enum#boolean}" ], + "renamed" : [ "{enum#boolean}" ], + "replace_break_continue" : [ "{enum#boolean}" ], + "replace_duplicates" : [ "{enum#boolean}" ], + "static" : [ "{enum#boolean}" ], + "visibility_changed" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "php.extract.method.selector", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:selector.shown|element.selected}" ], + "event_data" : { + "position" : [ "{regexp#integer}" ], + "statement" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "php.find.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:select.default.method.target}" ], + "event_data" : { + "base_method" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "php.frameworks", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:integration.enabled}" ], + "event_data" : { + "framework" : [ "{enum:Drupal|Joomla|WordPress}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "php.import.class.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:php.import.class.invoked|php.import.class.popup.closed|php.import.class.invoked.from.popup}" ], + "event_data" : { + "class_reference_place" : [ "{enum:DOC_COMMENT|FIELD_TYPE|PARAMETER_TYPE|RETURN_TYPE|METHOD_CALL|CLASS_CONSTANT_REFERENCE|RETURN_NEW_EXPRESSION|NEW_EXPRESSION|UNKNOWN}", "{enum:IMPLEMENTS_LIST|EXTENDS_LIST}" ], + "index_of_selected_candidate_in_popup" : [ "{regexp#integer}" ], + "number_of_candidates" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "php.include.path.custom", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:relative|non.composer|absolute|all}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "php.interpreters.default.name", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:default.name|custom.name|extended.name}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "interpreter_type" : [ "{enum#__interpreter_type}" ], + "level" : [ "{enum:ide|project}" ] + }, + "enums" : { + "__interpreter_type" : [ "third.party", "local", "vagrant", "docker", "docker-compose", "ssh-credentials", "web-deployment" ] + } + } + }, { + "id" : "php.jb.attributes.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:attribute.usage}" ], + "event_data" : { + "name" : [ "{enum:ArrayShape|Deprecated|ExpectedValues|Immutable|Language|NoReturn|Pure}" ] + } + } + }, { + "id" : "php.meta.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:meta_directives_used}" ], + "event_data" : { + "meta_directive" : [ "{enum:pattern|type|elementType}" ] + } + } + }, { + "id" : "php.move.dnd.refactoring", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:php.move.succeeded}" ], + "event_data" : { + "succeeded_because_of_psr_detection" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "php.move.refactoring", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:finished|started}" ], + "event_data" : { + "invoked_explicitly" : [ "{enum#boolean}" ], + "is_invoked_explicitly" : [ "{enum#boolean}" ], + "move_id" : [ "{enum#__move_id}", "{enum:move.unused.instance.method}" ], + "status" : [ "{enum:succeed|cancelled}" ] + }, + "enums" : { + "__move_id" : [ "move.instance.method", "move.static.members", "make.static.then.move", "move.function", "move.class", "move.file.constant", "move.namespace" ] + } + } + }, { + "id" : "php.new.action", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action_id" : [ "{enum#new_test_actions}" ], + "directory_was_changed" : [ "{enum#boolean}" ], + "extension" : [ "{enum#file_extensions}" ], + "extension_was_changed" : [ "{enum#boolean}" ], + "file_name_was_changed" : [ "{enum#boolean}" ], + "framework" : [ "{enum#test_frameworks}" ], + "implements_table_was_changed" : [ "{enum#boolean}" ], + "library_was_changed" : [ "{enum#boolean}" ], + "method_count" : [ "{regexp#integer}" ], + "methods_table_was_changed" : [ "{enum#boolean}" ], + "namespace_was_changed" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "show_inherited_members_was_changed" : [ "{enum#boolean}" ], + "source" : [ "{enum#source}" ], + "super_fqn_was_changed" : [ "{enum#boolean}" ], + "target" : [ "{enum#target}" ], + "template_was_changed" : [ "{enum#boolean}" ], + "test_target_text_was_changed" : [ "{enum#boolean}" ], + "type" : [ "{enum:PHP_Class|PHP_Interface|PHP_Trait|custom}", "{enum:PHP Enum}" ], + "with_custom_vars" : [ "{enum#boolean}" ], + "with_inherit_member" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "add.new.class", "add.new.class.fields.usage", "add.new.test", "add.new.test.fields.usage", "add.new.file" ], + "file_extensions" : [ "ctp", "hphp", "inc", "module", "php", "php4", "php5", "phtml" ], + "new_test_actions" : [ "PHPUnit_Test", "Test", "PhpUnitNewTestFromClass", "PhpNewTest", "CodeceptionNewUnitTestFromClass", "third.party", "{util#class_name}" ], + "source" : [ "empty", "interface", "trait", "class" ], + "target" : [ "class", "method", "none" ], + "test_frameworks" : [ "PHPUnit", "PHPUnit_6+", "PHPSpec", "Codeception_Unit", "Codeception_Functional", "third.party", "PHPUnit_6" ] + } + } + }, { + "id" : "php.phing", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:build.file}" ] + } + }, { + "id" : "php.rector.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:rector.changes.applied|rector.exec.finished}" ], + "event_data" : { + "applied_type" : [ "{enum:ALL|PARTIAL}" ], + "finish_type" : [ "{enum:SUCCEED|CANCELLED|FAILED}" ] + } + } + }, { + "id" : "php.rename.constructor", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:rename.to.construct|rename.class}" ] + } + }, { + "id" : "php.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:select}" ], + "event_data" : { + "tab" : [ "{enum:INCLUDE_PATH|PHP_RUNTIME|ANALYSIS|COMPOSER_FILES}" ] + } + } + }, { + "id" : "php.stubs", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:all.extensions.default|extension}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "name" : [ "{util#php_stub_extension}" ] + } + } + }, { + "id" : "php.terminal.customizer", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:php.path.customization.enabled}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "php.test.framework", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:configured.test.framework}" ], + "event_data" : { + "config_type" : [ "{enum:CUSTOM_LOADER|PHPUNIT_PHAR|INCLUDE_PATH}" ], + "framework" : [ "{enum:phpunit|behat|codeception|phpspec}" ], + "level" : [ "{enum:ide|project}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "php.twig.injection", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:twig.injection.rules|injection.rules.modified}" ], + "event_data" : { + "value" : [ "{enum:modified}" ] + } + } + }, { + "id" : "php.unit.run.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:configured}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "has_custom_options" : [ "{enum#boolean}" ], + "scope" : [ "{enum:Directory|Method|Class|XML|Pattern}" ], + "use_paratest" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "php.unit.run.configuration.exec", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:execute}" ], + "event_data" : { + "has_custom_options" : [ "{enum#boolean}" ], + "scope" : [ "{enum:Directory|Method|Class|XML|Pattern}" ], + "use_paratest" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "php.workshop", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:workshop}" ], + "event_data" : { + "distribution" : [ "{enum:docker}" ] + } + } + }, { + "id" : "platform.installer", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:Update_Manager|Update Manager}" ], + "event_data" : { + "value" : [ "{enum:Toolbox_App|Snap|IDE}", "{enum:Other}" ] + } + } + }, { + "id" : "platform.registry", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:registry|experiment|advanced.setting}" ], + "event_data" : { + "id" : [ "{util#registry_key}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "plugin.manager", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "acceptance_result" : [ "{enum:ACCEPTED|DECLINED|AUTO_ACCEPTED}" ], + "enabled_state" : [ "{enum:ENABLED_ON_DEMAND|ENABLED|DISABLED}" ], + "group" : [ "{enum:UPDATE|INSTALLING|INSTALLED|SEARCH_INSTALLED|SEARCH|FEATURED|NEW_AND_UPDATED|TOP_DOWNLOADS|TOP_RATED|CUSTOM_REPOSITORY}", "{enum:BUNDLED_UPDATE}", "{enum:SUGGESTED}", "{enum:STAFF_PICKS}", "{enum:INTERNAL}" ], + "index" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "previous_version" : [ "{util#plugin_version}" ], + "signature_check_result" : [ "{enum:INVALID_SIGNATURE|MISSING_SIGNATURE|WRONG_SIGNATURE|SUCCESSFUL}" ], + "source" : [ "{enum:MARKETPLACE|CUSTOM_REPOSITORY|FROM_DISK}" ], + "states" : [ "{enum:ENABLE_GLOBALLY|ENABLE_FOR_PROJECT|ENABLE_FOR_PROJECT_DISABLE_GLOBALLY|DISABLE_GLOBALLY|DISABLE_FOR_PROJECT|DISABLE_FOR_PROJECT_ENABLE_GLOBALLY}" ] + }, + "enums" : { + "__event_id" : [ "plugin.install.third.party.check", "plugin.installation.finished", "plugin.installation.started", "plugin.signature.check.result", "plugin.signature.warning.shown", "plugin.state.changed", "plugin.was.removed", "plugin.search.card.opened" ] + } + } + }, { + "id" : "plugins", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "unsafe_id" : [ "{enum:io.zhile.research.ide-eval-resetter}" ] + }, + "enums" : { + "__event_id" : [ "disabled.plugin", "enabled.not.bundled.plugin", "per.project.disabled", "per.project.enabled", "unsafe.plugin", "migration.installed.plugin" ] + } + } + }, { + "id" : "plugins.advertiser", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "pluginId" : [ "{util#plugin}" ], + "plugins" : [ "{util#plugin}" ], + "source" : [ "{enum:editor|notification|plugins_search|plugins_suggested_group|actions|settings|new_project_wizard|search}" ] + }, + "enums" : { + "__event_id" : [ "install.plugins", "ignore.extensions", "open.download.page", "ignore.ultimate", "ignore.unknown.features", "enable.plugins", "configure.plugins", "learn.more", "suggestion.shown", "try.ultimate.toolbox.used", "try.ultimate.installation.started", "try.ultimate.open.started", "try.ultimate.initiated", "try.ultimate.cancelled", "try.ultimate.fallback.used", "try.ultimate.open.finished", "try.ultimate.installation.finished", "try.ultimate.download.started", "try.ultimate.download.finished" ] + } + } + }, { + "id" : "plugins.dynamic", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#version}", "{util#plugin_version}" ] + }, + "enums" : { + "__event_id" : [ "load", "unload.fail", "unload.success", "unload.failure", "load.success" ] + } + } + }, { + "id" : "polaris.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "editor" : [ "{enum#boolean}" ], + "index" : [ "{regexp#integer}" ], + "keyboard" : [ "{enum#boolean}" ], + "mesto" : [ "{enum:EDITOR|QUICK_DOCUMENTATION|POPUP|TOOL_WINDOW|FILE|FIND_WINDOW}" ], + "raw" : [ "{enum#boolean}" ], + "searched" : [ "{enum#boolean}" ], + "time" : [ "{regexp#integer}" ], + "type" : [ "{enum:parameter|comparison|next_call}", "{enum:parameters|snippets}", "{enum:raw|generated}", "{enum:completion|snippets}" ] + }, + "enums" : { + "__event_id" : [ "inline_shown", "snippet_shown", "parameter_copied", "inline_rejected", "prev_inline", "next_snippet", "suggestion_accepted", "snippet_rejected", "next_inline", "parameter_pasted", "suggestion_shown", "previous_snippet", "snippet_copied", "snippet_pasted", "inline_accepted", "snippet_accepted", "find_usages_in_dumb_mode", "go_to_declaration_in_dumb_mode", "navigated_to_usage", "onboarding_hint_shown" ] + } + } + }, { + "id" : "polaris.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:recommendations_level|completion_auto_show|parameters_visible|background_snippets}" ], + "event_data" : { + "value" : [ "{enum:NOTHING|IMPORTANT|ALL}", "{enum#boolean}" ] + } + } + }, { + "id" : "pprof.profiler.usages.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:profiler.used}" ], + "event_data" : { + "profiler_id" : [ "{util#pprof_profiler_id}" ] + } + } + }, { + "id" : "problems.view.sessions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:problems.tab.hidden|problems.tab.shown|select.item}" ], + "event_data" : { + "duration_seconds" : [ "{regexp#integer}" ], + "preview" : [ "{enum#boolean}" ], + "problems_count" : [ "{regexp#integer}" ], + "scope_tab" : [ "{enum:CurrentFile|ProjectErrors|unknown}", "{enum:ServerSide|Vulnerabilities}" ], + "severity" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "productivity", + "builds" : [ ], + "versions" : [ { + "from" : "26" + } ], + "rules" : { + "event_id" : [ "{enum:feature.used}" ], + "event_data" : { + "group" : [ "{util#productivity_group}", "{util#productivity}" ], + "id" : [ "{util#productivity}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "profiler.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "value" : [ "{enum:absolute_time|short_time}", "{enum:SHORT_TIME|ABSOLUTE_TIME|DEFAULT}" ] + }, + "enums" : { + "__event_id" : [ "tabNameFormat", "filterCalls", "hideLessOnePercents", "showCalleesList", "showPercentsOfRoot", "icicleGraph", "stickyText", "focusOnSearch", "showChart", "showThreadId", "keepSimilarThreadsClose", "filterSlider", "highlightIdeProcesses", "filterDevelopmentTools", "dragToChangeZoom", "sortThreadsByName", "navigateWithSingleClick", "showThreadList" ] + } + } + }, { + "id" : "profiler.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action_id" : [ "{enum:JumpToSource|FocusInFlameGraph|FocusInCallTree|FocusInMethodList|MethodMergedCallees|MethodBackTraces|CopyFrame|CopyStackUpToFrame|ExpandTree|CollapseTree|ExpandAll|CollapseAll|PresentationSettings|CompareWithBaseline|CreateDiff|ContextMenu|SpeedSearch|RecursionCheckbox|Drag|Scroll|Zoom|FocusOnNode|ZoomIn|ZoomOut|ResetZoom|IcicleGraph|StickyText|NodesFilter|CaptureImage|CopyImage|SaveImage|SearchToolbar|SelectDiffFlameGraphType|ShowPercentOfTotal|ShowPercentOfParent|FilterCalls|HideCallsLessPercent|ShowCalleeList|FocusOnSubtree|ExcludeSubtree|FocusOnCall|ExcludeCall|RecursionCollapse|ShowChart|ZoomIn|ZoomOut|ZoomReset|ZoomBySelectionWithoutModifier|FilterEvents|ThreadList.SortByName|ThreadList.SortByMetric|ThreadList.ShowIds|ThreadList.KeepSimilarThreadsClose|ThreadList.AllThreadsMergedSelected|ThreadList.CustomThreadSelected|ThreadList.SpeedSearch}", "{enum:GetExpandableEventContents|OpenExpandableEventContentsPanel}", "{enum:ExpandGroup|CollapseGroup}", "{enum:ThreadList.Show}" ], + "anonymous_dump_id" : [ "{regexp#hash}" ], + "anonymous_id" : [ "{regexp#hash}" ], + "capture_memory_snapshot_origin" : [ "{enum:WELCOME_SCREEN|CPU_MEMORY_TAB}" ], + "diff_calc_time" : [ "{regexp#integer}" ], + "diff_calc_time_ms" : [ "{regexp#integer}" ], + "diff_flame_graph_type" : [ "{util#class_name}" ], + "dump_state" : [ "{enum:EMPTY|NON_EMPTY|NOT_EXIST}" ], + "enabled" : [ "{enum#boolean}" ], + "folder_state" : [ "{enum:NOT_EXIST|NOT_A_DIRECTORY|NOT_WRITABLE}" ], + "home_action_id" : [ "{enum:ProcessesList.ShowDevTools|ProcessesList.HighlightIdeProcesses|ProcessesList.EditConfigurations|ProcessesList.SnapshotFolder|Process.LiveCharts|Process.AttachProfiler|Process.MemorySnapshot|Process.ThreadDump|RecentSnapshots.Open.Context|RecentSnapshots.Open.Click|RecentSnapshots.Reveal|RecentSnapshots.Hide.Context|RecentSnapshots.Hide.Click|OpenSnapshot.Button|OpenSnapshot.Hint}" ], + "id" : [ "{util#run_config_id}" ], + "input_event" : [ "{util#shortcut}" ], + "kind" : [ "{enum:ADD|COPY|REMOVE|CHANGE}" ], + "load_time" : [ "{regexp#integer}" ], + "load_time_ms" : [ "{regexp#integer}" ], + "name" : [ "{enum:flameGraph|callTree|methodList}", "{util#profiler_event_id_validator}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "possible_reasons" : [ "{enum:short_session|gradle|duplicate_arguments|incompatible_jdk|jfr_sync_init_failed|jfr_sync_start_failed|stopped_before_flushed|no_data_written}", "{enum:forceful_kill}" ], + "prev_event_time" : [ "{regexp#integer}" ], + "prev_event_time_ms" : [ "{regexp#integer}" ], + "prev_tab_time" : [ "{regexp#integer}" ], + "prev_tab_time_ms" : [ "{regexp#integer}" ], + "process_type" : [ "{enum:IDE|IDE_DESCENDANT|EXTERNAL}" ], + "profiler_configuration_type" : [ "{util#profiler_configuration_type}" ], + "run_configuration_type" : [ "{util#run_config}" ], + "run_widget_action_id" : [ "{enum:Widget.StopRecording|Widget.StartRecording|Widget.ShowResults}" ], + "running_mode" : [ "{enum:RUN|ATTACH}" ], + "size" : [ "{regexp#integer}" ], + "snapshot_import_origin" : [ "{enum:RECENT|OPEN_FILE}", "{enum:REOPEN_FROM_WIDGET}" ], + "snapshot_import_source" : [ "{util#snapshot_import_source_validator}" ], + "snapshot_size" : [ "{regexp#integer}" ], + "snapshot_size_bytes" : [ "{regexp#integer}" ], + "snapshot_type" : [ "{util#profiler_snapshot_type}" ], + "tab_component_id" : [ "{util#profiler_tab_id_validator}" ], + "type" : [ "{util#profiler_snapshot_type}" ] + }, + "enums" : { + "__event_id" : [ "execute", "start", "snapshot.generated", "attach", "tree.recursion.collapse", "tree.recursion.checkbox", "snapshot.open", "tab.open", "event.open", "configurations.changed", "home.action.invoked", "diff.flamegraph.type.changed", "diff.created", "snapshot.action.invoked", "run.widget.interaction", "bad.snapshot.folder", "profiler.error", "profiler.recoverFromError", "memory.snapshot.generated" ] + } + }, + "anonymized_fields" : [ { + "event" : "tab.open", + "fields" : [ "anonymous_dump_id", "anonymous_id" ] + }, { + "event" : "snapshot.action.invoked", + "fields" : [ "anonymous_dump_id", "anonymous_id" ] + }, { + "event" : "event.open", + "fields" : [ "anonymous_dump_id", "anonymous_id" ] + } ] + }, { + "id" : "project.fs", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:case-sensitivity|roots-watched}" ], + "event_data" : { + "cs-implicit" : [ "{enum#boolean}" ], + "cs-project" : [ "{enum#boolean}" ], + "cs-system" : [ "{enum#boolean}" ], + "pct-non-watched" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "project.import", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "added_modules" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "linked_projects" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "resolved_dependencies" : [ "{regexp#integer}" ], + "resolved_dependencies_percent" : [ "{regexp#float}" ], + "root_projects" : [ "{regexp#integer}" ], + "submodules_count" : [ "{regexp#integer}" ], + "system_id" : [ "{enum#build_tools}" ], + "task_class" : [ "{util#class_name}" ] + }, + "enums" : { + "__event_id" : [ "started", "finished", "import_project.finished", "import_project.stage.started", "import_project.stage.finished", "import_project.started", "reapply_model_import_project.started", "import_project.read.started", "import_project.resolve.finished", "resolve_plugins.finished", "import_project.configure.finished", "import_project.configure.started", "import_project.read.finished", "import_project.workspace_import.started", "import_project.workspace_import.finished", "resolve_plugins.started", "import_project.resolve.started", "reapply_model_import_project.finished", "import_project.fast_model_read.started", "import_project.fast_model_read.finished", "import_project.configure_post_process.started", "import_project.configure_post_process.finished" ] + } + } + }, { + "id" : "project.indexable.files", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:all.indexable.files|content.indexable.files}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "project.intellij.monorepo", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:is.intellij}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "project.structure", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "type" : [ "{enum#__type}" ] + }, + "enums" : { + "__event_id" : [ "modules.total", "content.roots.total", "source.roots.total", "excluded.roots.total", "package.prefix", "source.root", "named.scopes.total.local", "named.scopes.total.shared", "project.in.wsl", "unloaded.modules.total", "module.groups.total" ], + "__type" : [ "cookbooks-root", "java-resource", "java-source", "java-test-resource", "java-test", "kotlin-resource", "kotlin-source", "kotlin-test-resource", "kotlin-test" ] + } + } + }, { + "id" : "project.view.pane", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:current}" ], + "event_data" : { + "class_name" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{regexp#version}", "{util#plugin_version}" ], + "scope_class_name" : [ "{util#class_name}" ] + } + } + }, { + "id" : "project.view.pane.changes", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:changed}" ], + "event_data" : { + "from_class_name" : [ "{util#class_name}" ], + "from_scope_class_name" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "to_class_name" : [ "{util#class_name}" ], + "to_scope_class_name" : [ "{util#class_name}" ] + } + } + }, { + "id" : "project.view.performance", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:dir.expanded}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "proxy.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:proxy.type}" ], + "event_data" : { + "name" : [ "{enum:Auto|Socks|Http}" ] + } + } + }, { + "id" : "pycharm.promo", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:open.learn.more.page|open.download.page}" ], + "event_data" : { + "source" : [ "{enum:go_to_action|new_file|project_wizard|settings}", "{enum:file_preview}" ], + "topic" : [ "{enum:aicodecompletion|database|dataframe|django|docker|endpoints|javascript|jupyter|plots|remotessh|typescript}" ] + } + } + }, { + "id" : "python.code.vision", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:usages.clicked}" ], + "event_data" : { + "location" : [ "{enum:class|function|method|unknown}" ] + } + } + }, { + "id" : "python.dataview", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:slicing.applied|data.opened}" ], + "event_data" : { + "columns_count" : [ "{regexp#integer}" ], + "dimensions" : [ "{enum:ONE|TWO|THREE|MULTIPLE|UNKNOWN}" ], + "rows_count" : [ "{regexp#integer}" ], + "type" : [ "{enum:ARRAY|DATAFRAME|GEO_DATAFRAME|SERIES|GEO_SERIES|UNKNOWN}" ] + } + } + }, { + "id" : "python.interpreter.remote", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "Remote_Docker_Compose", "Remote_SSH_Credentials", "Remote_WSL", "Remote_Vagrant", "Remote_Web_Deployment", "Remote_Docker", "local" ] + } + } + }, { + "id" : "python.namespace.packages.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:namespace.package.apply.in.root.provider|namespace.package.created|namespace.package.mark.or.unmark}" ], + "event_data" : { + "is_mark" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "python.new.interpreter.added", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:interpreted.added}" ], + "event_data" : { + "executionType" : [ "{enum:local|Remote_Docker|Remote_Docker_Compose|Remote_WSL|Remote_null|third_party|Remote_SSH_Credentials|Remote_Vagrant|Remote_Web_Deployment|Remote_Unknown}" ], + "interpreterType" : [ "{enum:pipenv|condavenv|virtualenv|regular|poetry}", "{enum:pyenv}" ], + "python_version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "python.new.project.wizard", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:project.generated|django.admin.selected|suggested.venv.dir|existing.venv}" ], + "event_data" : { + "additional.create_git_repo" : [ "{enum#boolean}" ], + "additional.create_jupyter_sample" : [ "{enum#boolean}" ], + "additional.create_python_script_sample" : [ "{enum#boolean}" ], + "django_admin" : [ "{enum#boolean}" ], + "executionType" : [ "{enum:local|Remote_Docker|Remote_Docker_Compose|Remote_WSL|Remote_null|third_party|Remote_SSH_Credentials|Remote_Vagrant|Remote_Web_Deployment|Remote_Unknown}" ], + "generator" : [ "{util#class_name}" ], + "inherit_global_site_package" : [ "{enum#boolean}" ], + "interpreterType" : [ "{enum:pipenv|condavenv|virtualenv|regular|poetry}", "{enum:pyenv}" ], + "interpreter_creation_mode" : [ "{enum:simple|custom|not_applicable}" ], + "make_available_to_all_projects" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "previously_configured" : [ "{enum#boolean}" ], + "python_version" : [ "{regexp#version}" ], + "wsl_context" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "python.packages", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:python_package_installed|python_packages_installed_in_sdk}" ], + "event_data" : { + "executionType" : [ "{enum:local|Remote_Docker|Remote_Docker_Compose|Remote_WSL|Remote_null|third_party|Remote_SSH_Credentials|Remote_Vagrant|Remote_Web_Deployment|Remote_Unknown}" ], + "interpreterType" : [ "{enum:pyenv}", "{enum:pipenv|condavenv|virtualenv|regular|poetry}" ], + "lang" : [ "{util#lang}" ], + "package" : [ "{enum#python_packages}" ], + "package_version" : [ "{regexp#version}" ], + "python_implementation" : [ "{enum:PyPy|Jython|Python}" ], + "python_version" : [ "{regexp#integer}", "{regexp#version}" ] + } + } + }, { + "id" : "python.packages.in.editor", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:python.packages.used}" ], + "event_data" : { + "executionType" : [ "{enum:local|Remote_Docker|Remote_Docker_Compose|Remote_WSL|Remote_null|third_party|Remote_SSH_Credentials|Remote_Vagrant|Remote_Web_Deployment|Remote_Unknown}" ], + "has_sdk" : [ "{enum#boolean}" ], + "interpreterType" : [ "{enum:pipenv|condavenv|virtualenv|regular|poetry}", "{enum:pyenv}" ], + "package" : [ "{enum#python_packages}" ], + "package_version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "python.packages.toolwindow", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:installed|uninstalled|repositories.changed|details.requested}" ] + } + }, { + "id" : "python.plots", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:interactive.plots.notification.shown|setting.plots.in.tool.window.enabled|interactive.plots.notification.accepted|setting.interactive.plots.enabled}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "executionType" : [ "{enum:local|Remote_Docker|Remote_Docker_Compose|Remote_WSL|Remote_null|third_party|Remote_SSH_Credentials|Remote_Vagrant|Remote_Web_Deployment|Remote_Unknown}" ], + "interpreterType" : [ "{enum:pipenv|condavenv|virtualenv|regular|poetry}", "{enum:pyenv}" ], + "lang" : [ "{util#lang}" ], + "python_implementation" : [ "{enum:PyPy|Jython|Python}" ], + "python_version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "python.professional", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:django_used|flask_used|app_engine_used|template_engine}" ], + "event_data" : { + "executionType" : [ "{enum#__executionType}" ], + "interpreterType" : [ "{enum:pipenv|condavenv|virtualenv|regular}", "{enum:poetry}", "{enum:pyenv}" ], + "lang" : [ "{util#lang}" ], + "py_template_language" : [ "{enum#__py_template_language}" ], + "python_implementation" : [ "{enum:PyPy|Jython|Python}" ], + "python_version" : [ "{regexp#integer}", "{regexp#version}" ] + }, + "enums" : { + "__executionType" : [ "local", "Remote_Docker", "Remote_Docker_Compose", "Remote_WSL", "Remote_null", "third_party", "Remote_SSH_Credentials", "Remote_Vagrant", "Remote_Web_Deployment", "Remote_Unknown" ], + "__py_template_language" : [ "DjangoTemplate", "Mako", "Jinja2", "Chameleon", "Web2Py" ] + } + } + }, { + "id" : "python.run.anything", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:executed}" ], + "event_data" : { + "command_type" : [ "{enum:PYTHON|PIP}", "{enum:CONDA}" ] + } + } + }, { + "id" : "python.scientific", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:matplotlib_in_toolwindow_used|sci_view_used|data_view_toolwindow_used}" ], + "event_data" : { + "executionType" : [ "{enum#__executionType}" ], + "interpreterType" : [ "{enum:pipenv|condavenv|virtualenv|regular}", "{enum:poetry}", "{enum:pyenv}" ], + "lang" : [ "{util#lang}" ], + "python_implementation" : [ "{enum:PyPy|Jython|Python}" ], + "python_version" : [ "{regexp#integer}", "{regexp#version}" ] + }, + "enums" : { + "__executionType" : [ "local", "Remote_Docker", "Remote_Docker_Compose", "Remote_WSL", "Remote_null", "third_party", "Remote_SSH_Credentials", "Remote_Vagrant", "Remote_Web_Deployment", "Remote_Unknown" ] + } + } + }, { + "id" : "python.sdk.addNewEnv", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:condaFromFile.data.confirmed|venvFromFile.data.confirmed}" ], + "event_data" : { + "baseSdk" : [ "{enum:BLANK_UNCHANGED|SPECIFIED|CHANGED|UNCHANGED}" ], + "conda_path" : [ "{enum:BLANK_UNCHANGED|SPECIFIED|CHANGED|UNCHANGED}" ], + "environmentYml_path" : [ "{enum:BLANK_UNCHANGED|SPECIFIED|CHANGED|UNCHANGED}" ], + "path" : [ "{enum:BLANK_UNCHANGED|SPECIFIED|CHANGED|UNCHANGED}" ], + "requirementsTxtOrSetupPy_path" : [ "{enum:BLANK_UNCHANGED|TXT_SPECIFIED|PY_SPECIFIED|OTHER_SPECIFIED|CHANGED_TXT_TO_OTHER|CHANGED_TXT_TO_PY|CHANGED_TXT_TO_TXT|CHANGED_PY_TO_OTHER|CHANGED_PY_TO_PY|CHANGED_PY_TO_TXT|CHANGED_OTHER_TO_OTHER|CHANGED_OTHER_TO_PY|CHANGED_OTHER_TO_TXT|UNCHANGED}" ] + } + } + }, { + "id" : "python.sdk.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "baseSdk" : [ "{enum:NOT_FILLED|SPECIFIED}" ], + "conda_path" : [ "{enum:NOT_FILLED|SPECIFIED}" ], + "dialog_result" : [ "{enum:OK|CANCELLED|SKIPPED}" ], + "env_result" : [ "{enum:CREATION_FAILURE|DEPS_NOT_FOUND|INSTALLATION_FAILURE|CREATED}", "{enum:LISTING_FAILURE|CREATION_FAILURE|NO_LISTING_DIFFERENCE|AMBIGUOUS_LISTING_DIFFERENCE|NO_BINARY|AMBIGUOUS_BINARIES|CREATED}", "{enum:CREATION_FAILURE|NO_EXECUTABLE|NO_EXECUTABLE_FILE|CREATED}" ], + "pipenv_path" : [ "{enum:NOT_FILLED|SPECIFIED}" ], + "source" : [ "{enum:CONFIGURATOR|INSPECTION}" ] + }, + "enums" : { + "__event_id" : [ "venv.dialog.closed", "venv.created", "condaEnv.dialog.closed", "condaEnv.created", "pipenv.dialog.closed", "pipenv.created" ] + } + } + }, { + "id" : "python.sdk.install.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:install.download|install.installation|install.lookup|install.download.win}" ], + "event_data" : { + "download_result" : [ "{enum#__download_result}" ], + "installation_result" : [ "{enum#__installation_result}" ], + "lookup_result" : [ "{enum:FOUND|NOT_FOUND}" ], + "os" : [ "{enum:WIN|MAC}", "{enum:Linux|FreeBSD|Other}" ], + "py_version" : [ "{regexp#version}" ] + }, + "enums" : { + "__download_result" : [ "EXCEPTION", "SIZE", "CHECKSUM", "CANCELLED", "OK" ], + "__installation_result" : [ "EXCEPTION", "EXIT_CODE", "TIMEOUT", "CANCELLED", "OK" ] + } + } + }, { + "id" : "python.sdks", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:python_sdk_used}" ], + "event_data" : { + "executionType" : [ "{enum#__executionType}" ], + "interpreterType" : [ "{enum:pipenv|condavenv|virtualenv|regular}", "{enum:poetry}", "{enum:pyenv}" ], + "lang" : [ "{util#lang}" ], + "python_implementation" : [ "{enum:PyPy|Jython|Python}" ], + "python_version" : [ "{regexp#integer}", "{regexp#version}" ] + }, + "enums" : { + "__executionType" : [ "local", "Remote_Docker", "Remote_Docker_Compose", "Remote_WSL", "Remote_null", "third_party", "Remote_SSH_Credentials", "Remote_Vagrant", "Remote_Web_Deployment", "Remote_Unknown" ] + } + } + }, { + "id" : "python.welcome.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:welcome.project|welcome.script|welcome.projectView|welcome.runConfiguration}" ], + "event_data" : { + "project_type" : [ "{enum:NEW|OPENED}" ], + "project_view_point" : [ "{enum:IMMEDIATELY|FROM_LISTENER}" ], + "project_view_result" : [ "{enum:EXPANDED|NO_TOOLWINDOW|NO_PANE|NO_TREE}", "{enum:REJECTED}" ], + "run_configuration_result" : [ "{enum:CREATED|NULL}" ], + "script_result" : [ "{enum#__script_result}", "{enum:DISABLED_BUT_COULD|DISABLED_AND_COULD_NOT}" ] + }, + "enums" : { + "__script_result" : [ "CREATED", "NOT_EMPTY", "NO_VFILE", "NO_PSI", "NO_DOCUMENT" ] + } + } + }, { + "id" : "qodana.coverage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:input.coverage.loaded|total.coverage.reported|fresh.coverage.reported}" ], + "event_data" : { + "fresh_coverage_value" : [ "{regexp#integer}" ], + "is_fresh_computed" : [ "{enum#boolean}" ], + "is_total_computed" : [ "{enum#boolean}" ], + "language" : [ "{enum:JVM|PHP|JavaScript|None|Other}", "{enum:Go|Python}" ], + "total_coverage_value" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "qodana.inspections", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "activityKind" : [ "{enum:LINTER_EXECUTION|PROJECT_OPENING|PROJECT_CONFIGURATION|PROJECT_ANALYSIS}" ], + "analyzedCount" : [ "{regexp#integer}" ], + "duration" : [ "{regexp#integer}" ], + "filesCount" : [ "{regexp#integer}" ], + "filetype" : [ "{util#file_type}" ], + "finish" : [ "{regexp#integer}" ], + "inspectionId" : [ "{util#inspection_id_rule}" ], + "kind" : [ "{enum:REFERENCE_SEARCH|GLOBAL_POST_RUN_ACTIVITIES}", "{enum:EXTERNAL_TOOLS_EXECUTION|EXTERNAL_TOOLS_CONFIGURATION}", "{enum:LOCAL|LOCAL_PRIORITY|GLOBAL_SIMPLE|GLOBAL}" ], + "lowerBound" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "problemsCount" : [ "{regexp#integer}" ], + "start" : [ "{regexp#integer}" ], + "threadId" : [ "{regexp#integer}" ], + "totalCount" : [ "{regexp#integer}" ], + "upperBound" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "activity.finished", "inspection.finished", "inspection.duration", "inspection.fingerprint", "qodana.activity.finished" ] + } + } + }, { + "id" : "qodana.plugin", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "ci" : [ "{enum:GITHUB|GITLAB|TEAMCITY}", "{enum#__ci}" ], + "current_step" : [ "{enum:WelcomeRunQodana|YamlAndRunQodana|EditYamlThenSetupCI|SetupCI}" ], + "duration_ms" : [ "{regexp#integer}" ], + "is_highlight" : [ "{enum#boolean}" ], + "is_link" : [ "{enum#boolean}" ], + "is_received" : [ "{enum#boolean}" ], + "language" : [ "{enum:JVM|PHP|JavaScript|None|Other}", "{enum:Go|Python}" ], + "learn_more_source" : [ "{enum:NO_PROJECTS_VIEW|SOUTH_PANEL}", "{enum:PROBLEMS_PANEL_LINK|TOOLTIP}" ], + "new_step" : [ "{enum:WelcomeRunQodana|YamlAndRunQodana|EditYamlThenSetupCI|SetupCI}" ], + "panel_action" : [ "{enum:OPEN_QODANA_BROWSER_UI_FROM_BANNER|CLOSE_BANNER|OPEN_WEBSITE_FROM_PROMO}" ], + "problem_view_navigated_node" : [ "{enum:SEVERITY|INSPECTION_CATEGORY|INSPECTION|MODULE|DIRECTORY|FILE|PROBLEM|OTHER}", "{enum:ROOT}" ], + "problem_view_selected_node" : [ "{enum:SEVERITY|INSPECTION_CATEGORY|INSPECTION|MODULE|DIRECTORY|FILE|PROBLEM|OTHER}", "{enum:ROOT}" ], + "problems_count" : [ "{regexp#integer}" ], + "protocol" : [ "{enum:OPEN_REPORT|SHOW_MARKER}", "{enum:SETUP_CI}" ], + "publish_cloud" : [ "{enum#boolean}" ], + "report_type" : [ "{enum:FILE|OPEN_IN_IDE|OPEN_IN_IDE_CLOUD_REPORT|CLOUD|LOCAL_RUN_NOT_PUBLISHED|LOCAL_RUN_PUBLISHED|UNKNOWN|NONE}" ], + "should_show" : [ "{enum#boolean}" ], + "source" : [ "{enum:TOOLS_SELECT_SARIF_FILE|OPEN_IN_IDE|CLOUD_HIGHLIGHT_ON_LINK|CLOUD_HIGHLIGHT_NEW_REPORT_APPEARED_NOTIFICATION|REPORT_NOT_AVAILABLE|QODANA_PANEL_CLOSE|QODANA_PANEL_CANCEL_LOADING|TOOLS_LIST|SARIF_FILE}", "{enum:CLOSE_ACTION_PANEL|CLOUD_REFRESH_ACTION_PANEL|RUN_QODANA_DIALOG|EDITOR_INTENTION}", "{enum:CLOUD_AUTO_LOAD_LATEST}", "{enum:PROBLEMS_VIEW_OPEN_REPORT}", "{enum:REFRESH_TOKEN_EXPIRED|TOOLS_LIST|OAUTH_SUCCEEDED|QODANA_SETTINGS_PANEL}", "{enum:PROMO_PANEL|OPEN_IN_IDE_DIALOG}", "{enum:LINK_WINDOW|UNAUTHORIZED|TOOLS_LIST}", "{enum:LINK_VIEW|AUTO_LINK}", "{enum:CLOUD|LOCAL_REPORT|BANNER|TOOLS_LIST}", "{enum:PROBLEMS_VIEW_AUTHORIZED_LINKED|PROBLEMS_VIEW_AUTHORIZED_NOT_LINKED}" ], + "state" : [ "{enum:FAILED_OPEN_PROJECT|FAILED_CONSTRUCTING_REPORT|SUCCESS}", "{enum:STARTED|SUCCEEDED|CANCELLED|FAILED}" ], + "tab_state" : [ "{enum:PROMO|ANALYZING|AUTHORIZED|AUTHORIZING|LINKED|LOADING_REPORT|SELECTED_REPORT}", "{enum#__tab_state}" ], + "tab_state_action" : [ "{enum:ANALYZING|AUTHORIZING|LOADING_REPORT|SELECTED_REPORT|NOT_AUTHORIZED_NO_CI|NOT_AUTHORIZED_CI_PRESENT|AUTHORIZED_NOT_LINKED_NO_CI|AUTHORIZED_NOT_LINKED_PRESENT|AUTHORIZED_LINKED_NO_CI|AUTHORIZED_LINKED_CI_PRESENT|OTHER}" ], + "transition" : [ "{enum:OPEN|NEXT|PREVIOUS|CLOSE}" ], + "user_state" : [ "{enum:AUTHORIZED|AUTHORIZING|NOT_AUTHORIZED}" ], + "with_baseline" : [ "{enum#boolean}" ], + "wizard" : [ "{enum:RunQodana|YamlAndCI}" ], + "yaml" : [ "{enum:SAVE|NO_SAVE|ALREADY_PRESENT}" ] + }, + "enums" : { + "__ci" : [ "CIRCLECI", "SPACE", "AZURE", "BITBUCKET", "JENKINS" ], + "__event_id" : [ "highlight_report", "cloud_user_state", "open_in_ide", "cloud_link", "run.dialog.started", "tab.unselected", "tab.selected", "report.data.highlighted", "analysis.step.finished", "setup.ci.finished", "setup.ci.opened", "wizard.dialog.step.finished", "panel.action.executed", "report.with.coverage.received", "problem.view.node.opened", "problem.view.node.navigated", "link.dialog.create.project.pressed", "problem.view.link.project.pressed", "problem.view.login.pressed", "problem.view.learn.more.pressed", "problem.view.run.qodana.pressed" ], + "__tab_state" : [ "OTHER", "AUTHORIZED_LINKED_CI_PRESENT", "AUTHORIZED_NOT_LINKED_NO_CI", "AUTHORIZED_NOT_LINKED_PRESENT", "NOT_AUTHORIZED_NO_CI", "AUTHORIZED_LINKED_NO_CI", "NOT_AUTHORIZED_CI_PRESENT" ] + } + } + }, { + "id" : "qodana.plugin.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "fixed" : [ "{regexp#integer}" ], + "highlighted_report_state" : [ "{enum:SELECTED|LOADING|NOT_SELECTED}" ], + "is_link" : [ "{enum#boolean}" ], + "language" : [ "{enum:JVM|PHP|JavaScript|None|Other}", "{enum:Go|Python}" ], + "missing" : [ "{regexp#integer}" ], + "report_type" : [ "{enum:FILE|OPEN_IN_IDE|CLOUD|UNKNOWN|NONE}", "{enum:OPEN_IN_IDE_CLOUD_REPORT|LOCAL_RUN_NOT_PUBLISHED|LOCAL_RUN_PUBLISHED}" ], + "total" : [ "{regexp#integer}" ], + "user_state" : [ "{enum:AUTHORIZED|AUTHORIZING|NOT_AUTHORIZED}" ] + }, + "enums" : { + "__event_id" : [ "link_state", "user_state", "highlighted_report_state", "problems.data.reported", "coverage.in.report.shown" ] + } + } + }, { + "id" : "r.interpreters", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:setup.interpreter}" ], + "event_data" : { + "is_conda" : [ "{enum#boolean}" ], + "suggested" : [ "{regexp:(\\d+\\.?)*\\d+_(true|false)}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "r.workflow", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:call.method.from.console}" ], + "event_data" : { + "name" : [ "{enum:install.packages|install_github}" ] + } + } + }, { + "id" : "rails.new.app.extra.args", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:rails.app.created}" ], + "event_data" : { + "extraArg" : [ "{enum:--skip-namespace|--no-skip-namespace|--skip-collision-check|--no-skip-collision-check|-r|--ruby|-m|--template|-d|--database|-G|--skip-git|--no-slip-git|--skip-keeps|--no-skip-keeps|-M|--skip-action-mailer|--no-skip-action-mailer|--skip-action-mailbox|--no-skip-action-mailbox|--skip-action-text|--no-skip-action-text|-O|--skip-active-record|--no-skip-active-record|--skip-active-job|--no-skip-active-job|--skip-active-storage|--no-skip-active-storage|-C|--skip-action-cable|--no-skip-action-cable|-A|--skip-asset-pipeline|--no-skip-asset-pipeline|-a|--asset-pipeline|-J|--skip-javascript|--no-skip-javascript|--skip-hotwire|--no-skip-hotwire|--skip-jbuilder|--no-skip-jbuilder|-T|--skip-test|--no-skip-test|--skip-system-test|--no-skip-system-test|--skip-bootsnap|--no-skip-bootsnap|--dev|--no-dev|--edge|--no-edge|--master|--main|--no-main|--rc|--no-rc|--no-no-rc|--api|--no-api|--minimal|--no-minimal|-j|--javascript|-c|--css|-B|--skip-bundle|--no-skip-bundle|-f|--force|-p|--pretend|--no-pretend|-q|--quite|--no-quiet|-s|--skip|--no-skip|-h|--help|--no-help|-v|--version|--no-version}", "{enum:--webpacker|--webpack|--js}" ], + "version" : [ "{regexp:(\\d+\\.?)*\\d+}" ] + } + } + }, { + "id" : "rbs.create.file.from.template", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:created}" ], + "event_data" : { + "template" : [ "{enum:RBS Class|RBS Module|RBS Interface|RBS File}" ] + } + } + }, { + "id" : "rdct.lifecycle", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "client_id" : [ "{regexp#hash}" ], + "connection_type" : [ "{enum:ws_relay|turn_relay_quic|p2p_quic|direct_tcp|unknown}" ], + "disconnects_count" : [ "{regexp#integer}" ], + "duration_minutes" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "guests_count" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "is_unattended" : [ "{enum#boolean}" ], + "mode" : [ "{enum:Readonly|EditFiles|FullAccess|Custom}" ], + "parentProductCode" : [ "{enum:|unknown|IU|RM|WS|PS|PY|DS|OC|CL|DB|RD|GO|GW}" ], + "participants_max" : [ "{regexp#integer}" ], + "participation_type" : [ "{enum:OneOnOne|Group}" ], + "permissions.files" : [ "{enum:Readonly|FullAccess}" ], + "permissions.mode" : [ "{enum:Readonly|EditFiles|FullAccess|Custom}" ], + "permissions.other_tw" : [ "{enum:Disabled|Readonly|FullAccess}" ], + "permissions.run" : [ "{enum:Disabled|Readonly|FullAccess}" ], + "permissions.terminal" : [ "{enum:Disabled|Readonly|Request|FullAccess}" ], + "permissions_changed.files" : [ "{enum:Readonly|FullAccess}" ], + "permissions_changed.mode" : [ "{enum:Readonly|EditFiles|FullAccess|Custom}" ], + "permissions_changed.other_tw" : [ "{enum:Disabled|Readonly|FullAccess}" ], + "permissions_changed.run" : [ "{enum:Disabled|Readonly|FullAccess}" ], + "permissions_changed.terminal" : [ "{enum:Disabled|Readonly|Request|FullAccess}" ], + "permissions_request_result" : [ "{enum:Approved|Declined|Ignored}" ], + "permissions_requested" : [ "{enum:FULL_ACCESS|EDIT_FILES}" ], + "ping_direct" : [ "{regexp#integer}" ], + "ping_ui_thread" : [ "{regexp#integer}" ], + "place" : [ "{util#place}" ], + "relay_host" : [ "{regexp:null|codewithme-relay(-staging)?-\\d\\.(europe-north|europe-west|us-east|us-west|af-south|asia-northeast|asia-south|southamerica-east|australia-southeast|cn-north)[0-9-.]{1,3}(gke|eks)(\\.api)?\\.(intellij\\.net|jetbrains\\.com|jetbrains\\.com\\.cn)}" ], + "session_duration_minutes" : [ "{regexp#integer}" ], + "session_ended_reason" : [ "{enum:ManualTermination|License|ServerConnectionError|ProjectClosing}" ], + "session_id" : [ "{regexp#hash}" ], + "telephony_enabled" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "permissions.changed", "permissions.requested", "screensharing.enabled.finished", "circle.left.click.start", "circle.left.click.stop", "circle.right.click", "editor.following.label.stop", "editor.following.label.resume", "reconnection", "connection.failed", "connected.to.host", "microphone.enabled.started", "voicecall.joined.finished", "permissions.request.finished", "session.finished", "microphone.enabled.finished", "voicecall.joined.started", "screensharing.enabled.started", "enabled.from.action", "camera.enabled.finished", "guest.connected", "disconnected.from.host", "port.forwarding.removed", "leave.call", "transport.disconnected", "guest.disconnected", "guest.ping", "show.call.window", "leave.session", "camera.enabled.started", "show.port.forwarding.window", "session.created", "transport.connected", "port.forwarding.created", "reconnection.failed", "remdev.controller.connected", "cwm.guest.disconnected", "remdev.controller.disconnected", "cwm.guest.connected" ] + } + }, + "anonymized_fields" : [ { + "event" : "transport.connected", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "circle.left.click.start", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "remdev.controller.connected", + "fields" : [ "client_id" ] + }, { + "event" : "connection.failed", + "fields" : [ "session_id" ] + }, { + "event" : "session.finished", + "fields" : [ "session_id" ] + }, { + "event" : "remdev.controller.disconnected", + "fields" : [ "client_id" ] + }, { + "event" : "session.created", + "fields" : [ "session_id" ] + }, { + "event" : "disconnected.from.host", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "guest.ping", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "circle.left.click.stop", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "cwm.guest.connected", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "connected.to.host", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "guest.connected", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "permissions.request.finished", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "permissions.requested", + "fields" : [ "session_id" ] + }, { + "event" : "reconnection.failed", + "fields" : [ "session_id" ] + }, { + "event" : "guest.disconnected", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "port.forwarding.removed", + "fields" : [ "session_id" ] + }, { + "event" : "editor.following.label.stop", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "permissions.changed", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "transport.disconnected", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "circle.right.click", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "port.forwarding.created", + "fields" : [ "session_id" ] + }, { + "event" : "editor.following.label.resume", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "cwm.guest.disconnected", + "fields" : [ "client_id", "session_id" ] + }, { + "event" : "reconnection", + "fields" : [ "session_id" ] + } ] + }, { + "id" : "reactivestreams.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:postfix.completion.used|customized.stackframe.selected|reactor.stream.debugger.used}" ], + "event_data" : { + "reactivestreams_implementation" : [ "{enum:Reactor|RxJava}" ] + } + } + }, { + "id" : "reader.mode", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:see.also.navigation|widget.switched}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "readme.on.start", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:readme.closed}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "refactoring", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:handler.invoked|executed|usages.searched}" ], + "event_data" : { + "cancelled" : [ "{enum#boolean}" ], + "duration_ms" : [ "{regexp#integer}" ], + "element" : [ "{util#class_name}" ], + "handler" : [ "{util#class_name}" ], + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "processor" : [ "{util#class_name}" ] + } + } + }, { + "id" : "refactoring.dialog", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:open.in.editor.saved|open.in.editor.shown}" ], + "event_data" : { + "class_name" : [ "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "selected" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "remote.sdk.type", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:configured.sdk}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "lang" : [ "{util#lang}" ], + "level" : [ "{enum:ide|project}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "sdk_type" : [ "{enum#__sdk_type}", "{util#sdk_type}", "{util#class_name}" ] + }, + "enums" : { + "__sdk_type" : [ "Docker_Compose", "Docker", "Web_Deployment", "Vagrant", "SSH_Credentials", "WSL", "unknown" ] + } + } + }, { + "id" : "remote.sdk.type.project", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:PHP_Docker|PHP_Docker_Compose}" ] + } + }, { + "id" : "rename.inplace.popup", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:hide|openRenameDialog|settingsChanged|show}" ], + "event_data" : { + "changedOnHide" : [ "{enum#boolean}" ], + "input_event" : [ "{util#shortcut}" ], + "linkUsed" : [ "{enum#boolean}" ], + "search_in_comments" : [ "{enum#boolean}" ], + "search_in_comments_on_hide" : [ "{enum#boolean}" ], + "search_in_text_occurrences" : [ "{enum#boolean}" ], + "search_in_text_occurrences_on_hide" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "rename.refactoring", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:started|executed|reference.processed|local_search_in_comments}" ], + "event_data" : { + "lang" : [ "{util#lang}" ], + "local_include_comments" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "reference_class" : [ "{util#class_name}" ], + "rename_processor" : [ "{util#class_name}" ], + "scope_type" : [ "{enum#__scope_type}" ], + "search_in_comments" : [ "{enum#boolean}" ], + "search_in_text_occurrences" : [ "{enum#boolean}" ] + }, + "enums" : { + "__scope_type" : [ "project", "test", "tests", "production", "module", "current file", "current_file", "third.party", "unknown" ] + } + } + }, { + "id" : "reopen.project.startup.performance", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:frame.became.interactive|first.ui.shown|frame.became.visible|code.loaded.and.visible.in.editor}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "file_type" : [ "{util#file_type}" ], + "has_settings" : [ "{enum#boolean}" ], + "loaded_cached_markup" : [ "{enum#boolean}" ], + "no_editors_to_open" : [ "{enum#boolean}" ], + "projects_type" : [ "{enum:Reopened|FromFilesToLoad|FromArgs|Unknown}" ], + "source_of_selected_editor" : [ "{enum:TextEditor|UnknownEditor|FoundReadmeFile}" ], + "type" : [ "{enum:Splash|Frame}" ], + "violation" : [ "{enum:MightBeLightEditProject|MultipleProjects|NoProjectFound|WelcomeScreenShown|OpeningURI|ApplicationStarter|HasOpenedProject}" ] + } + } + }, { + "id" : "ruby.all.sdks", + "builds" : [ { + "from" : "192.4642" + } ], + "rules" : { + "event_id" : [ "{enum:sdks}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "ruby.brakeman.count", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:report|execution.failed}" ], + "event_data" : { + "exit_code" : [ "{regexp#integer}" ], + "high_confidence_warnings_count" : [ "{regexp#integer}" ], + "low_confidence_warnings_count" : [ "{regexp#integer}" ], + "medium_confidence_warnings_count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "ruby.brakeman.project", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:settings}" ], + "event_data" : { + "inspection_enabled" : [ "{enum#boolean}" ], + "level" : [ "{enum:Weak|Medium|High}" ] + } + } + }, { + "id" : "ruby.bundler.actions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:args.exist}" ], + "event_data" : { + "actionName" : [ "{enum:CLEAN|GEM|INIT|INSTALL|LOCK|OUTDATED|PACK|UPDATE}", "{enum:CONFIG}" ], + "isArgsEmpty" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "ruby.capistrano.count", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:capistrano.task.runFromPopup|capistrano.task.executed}" ], + "event_data" : { + "taskName" : [ "{enum:deploy:check|doctor:variables|git:create_release|deploy:symlink:linked_dirs|deploy|deploy:finished|deploy:symlink:shared|doctor:gems|deploy:publishing|deploy:check:make_linked_dirs|deploy:reverted|git:update|doctor:environment|deploy:check:linked_files|git:wrapper|deploy:starting|git:check|install|deploy:log_revision|deploy:symlink:linked_files|deploy:set_current_revision|deploy:finishing|deploy:symlink:release|deploy:started|deploy:revert_release|deploy:updating|deploy:reverting|deploy:check:directories|git:set_current_revision|deploy:finishing_rollback|deploy:cleanup|deploy:check:linked_dirs|git:clone|doctor:servers|deploy:updated|doctor|deploy:rollback|deploy:cleanup_rollback|deploy:published|capify}", "{enum#__taskName}" ] + }, + "enums" : { + "__taskName" : [ "hg:create_release", "maintenance:disable", "npm:rebuild", "deploy:migrating", "composer:dump_autoload", "deploy:rollback_release_path", "symfony", "passenger:rvm:after_rvm_path_is_set", "passenger:bundler:hook", "npm:prune", "passenger:chruby:hook", "rvm:hook", "maintenance:enable", "deploy:compile_assets", "deploy:failed", "hg:clone", "svn:clone", "passenger:restart", "symfony:make_console_executable", "rvm:check", "deploy:print_config_variables", "deploy:clobber_assets", "deploy:set_rails_env", "symfony:set_permissions", "rbenv:map_bins", "hg:update", "svn:check", "deploy:set_previous_revision", "deploy:set_permissions:acl", "deploy:set_permissions:chgrp", "deploy:assets:precompile", "npm:install", "symfony:console", "deploy:new_release_path", "deploy:set_symfony_env", "deploy:set_linked_dirs", "symfony:cache:clear", "deploy:assets:backup_manifest", "deploy:rollback_assets", "bundler:map_bins", "composer:self_update", "deploy:normalize_assets", "deploy:migrate", "svn:update", "svn:set_current_revision", "hg:set_current_revision", "chruby:map_bins", "deploy:cleanup_assets", "symfony:create_cache_dir", "default", "bundler:config", "deploy:set_permissions:chown", "symfony:assets:install", "bundler:clean", "rbenv:validate", "deploy:restart", "svn:create_release", "deploy:set_permissions:chmod", "console", "symfony:cache:warmup", "deploy:set_permissions:check", "passenger:rbenv:hook", "load:defaults", "composer:run", "passenger:rvm:hook", "hg:check", "composer:install", "chruby:validate", "passenger:test_with_passenger", "deploy:assets:restore_manifest", "composer:install_executable", "bundler:install" ] + } + } + }, { + "id" : "ruby.capistrano.project", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:capistrano.capify.file}" ], + "event_data" : { + "hasCapifyFile" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "ruby.completion.provider", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:finished}" ], + "event_data" : { + "class" : [ "{util#class_name}" ], + "duration_ms" : [ "{regexp#integer}" ], + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "type" : [ "{enum:COMPLETION_PROVIDER|REFERENCE_WITH_COMPLETION}" ] + } + } + }, { + "id" : "ruby.create.file.from.template", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:created}" ], + "event_data" : { + "template" : [ "{enum:Ruby Class|Ruby Module|Ruby File|Minitest|Minitest Spec|RSpec|TestUnit}" ] + } + } + }, { + "id" : "ruby.gems.names", + "builds" : [ { + "from" : "192.4642" + } ], + "rules" : { + "event_id" : [ "{enum:configured.gem}" ], + "event_data" : { + "dependence" : [ "{enum:explicit|optional|implicit}" ], + "name" : [ "{util#ruby_gem}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "ruby.gemsets.seventh.eighth.percentile", + "builds" : [ { + "from" : "193.4386.1", + "to" : "232" + } ], + "rules" : { + "event_id" : [ "{enum:gemset}" ], + "event_data" : { + "type" : [ "{enum:rbenv|rvm}" ], + "value" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "ruby.not.empty.gemsets", + "builds" : [ { + "from" : "193.4386.1" + } ], + "rules" : { + "event_id" : [ "{enum:gemset}" ], + "event_data" : { + "average" : [ "{regexp#float}" ], + "type" : [ "{enum:rbenv|rvm}" ] + } + } + }, { + "id" : "ruby.project.type", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:project.type}" ], + "event_data" : { + "type" : [ "{enum:plain_ruby|rails|gem|motion}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "ruby.run.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "branchCoverage" : [ "{enum#boolean}" ], + "configurationType" : [ "{util#class_name}" ], + "count" : [ "{regexp#integer}" ], + "coverageInTestFolder" : [ "{enum#boolean}" ], + "doNotUseRCov" : [ "{enum#boolean}" ], + "forkedProcessesCoverage" : [ "{enum#boolean}" ], + "nailgunServerEnabled" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "preloadServerType" : [ "{enum:None|DRb|Zeus|Spring}" ], + "railsServerType" : [ "{enum:default|glassfish|lighttpd|mongrel|passenger|puma|thin|torquebox|trinidad|unicorn|webrick|zeus}" ], + "rubySdkSourceType" : [ "{enum:PROJECT_OR_MODULE|ALTERNATIVE}" ], + "usingBundleMode" : [ "{enum:AUTO|ENABLE|DISABLE}" ] + }, + "enums" : { + "__event_id" : [ "preloadServer.configured", "rubySdkSourceType.configured", "usingBundleMode.configured", "nailgunServer.configured", "coverage.branchCoverage.configured", "coverage.coverageInTestFolder.configured", "coverage.doNotUseRCov.configured", "coverage.forkedProcessesCoverage.configured", "railsServer.configured" ] + } + } + }, { + "id" : "ruby.run.configuration.changes", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "configurationType" : [ "{util#class_name}" ], + "newBranchCoverage" : [ "{enum#boolean}" ], + "newCoverageInTestFolder" : [ "{enum#boolean}" ], + "newDoNotUseRCov" : [ "{enum#boolean}" ], + "newForkedProcessesCoverage" : [ "{enum#boolean}" ], + "newNailgunServerEnabledValue" : [ "{enum#boolean}" ], + "newSdkSourceType" : [ "{enum:PROJECT_OR_MODULE|ALTERNATIVE}" ], + "newServerType" : [ "{enum:None|DRb|Zeus|Spring}" ], + "newUsingBundleMode" : [ "{enum:AUTO|ENABLE|DISABLE}" ], + "oldBranchCoverage" : [ "{enum#boolean}" ], + "oldCoverageInTestFolder" : [ "{enum#boolean}" ], + "oldDoNotUseRCov" : [ "{enum#boolean}" ], + "oldForkedProcessesCoverage" : [ "{enum#boolean}" ], + "oldNailgunServerEnabledValue" : [ "{enum#boolean}" ], + "oldSdkSourceType" : [ "{enum:PROJECT_OR_MODULE|ALTERNATIVE}" ], + "oldServerType" : [ "{enum:None|DRb|Zeus|Spring}" ], + "oldUsingBundleMode" : [ "{enum:AUTO|ENABLE|DISABLE}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__event_id" : [ "preloadServerType.changed", "rubySdkSourceType.changed", "nailgunServerEnabled.changed", "usingBundleMode.changed", "coverage.forkedProcessesCoverage.changed", "coverage.branchCoverage.changed", "coverage.coverageInTestFolder.changed", "coverage.doNotUseRCov.changed" ] + } + } + }, { + "id" : "ruby.sdk.version", + "builds" : [ { + "from" : "191.5849" + } ], + "rules" : { + "event_id" : [ "{enum:ruby_sdk}" ], + "event_data" : { + "host_type" : [ "{enum#__host_type}" ], + "ruby_type" : [ "{enum#__ruby_type}" ], + "version" : [ "{regexp#version}" ], + "version_manager" : [ "{enum#__version_manager}", "{enum:mise}" ] + }, + "enums" : { + "__host_type" : [ "Local", "Missing", "Unknown_Remote", "Unnamed_Remote", "Unknown", "Web_Deployment", "Vagrant", "SSH_Credentials", "WSL", "Docker", "Docker_Compose" ], + "__ruby_type" : [ "jruby", "ruby", "rbx", "truffleruby", "Missing" ], + "__version_manager" : [ "asdf", "chruby", "rvm", "rbenv", "system" ] + } + } + }, { + "id" : "ruby.settings.debugger.type.renderers", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:existing.type.renderers|enabled.type.renderers|disabled.type.renderers}" ], + "event_data" : { + "numberDisabledTypeRenderers" : [ "{regexp#integer}" ], + "numberEnabledTypeRenderers" : [ "{regexp#integer}" ], + "numberExistingTypeRenderers" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "ruby.version.managers", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:manager}" ], + "event_data" : { + "value" : [ "{enum#__value}", "{enum:MiseVersionManagerHandler}" ] + }, + "enums" : { + "__value" : [ "RvmVersionManagerHandler", "RubySystemVersionManagerHandler", "RbenvVersionManagerHandler", "ChrubyVersionManagerHandler", "AsdfVersionManagerHandler" ] + } + } + }, { + "id" : "run.configuration.exec", + "builds" : [ ], + "versions" : [ { + "from" : "24" + } ], + "rules" : { + "event_id" : [ "{enum:started|ui.shown|finished}" ], + "event_data" : { + "additional.alternative_jre_version" : [ "{regexp#integer}" ], + "additional.lang" : [ "{util#lang}" ], + "additional.launch_settings_command" : [ "{enum:executable|iis|iisexpress|project}" ], + "additional.node_version_major" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "env_files_count" : [ "{regexp#integer}" ], + "executor" : [ "{util#run_config_executor}" ], + "factory" : [ "{util#run_config_factory}", "{util#run_config_id}" ], + "finish_type" : [ "{enum:FAILED_TO_START|UNKNOWN}", "{enum:TERMINATED}", "{enum:TERMINATED_BY_STOP|TERMINATED_DUE_TO_RERUN}" ], + "id" : [ "{util#run_config_id}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "is_rerun" : [ "{enum#boolean}" ], + "is_running_current_file" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "step_id" : [ "{regexp#integer}" ], + "target" : [ "{util#run_target}" ] + } + } + }, { + "id" : "run.configuration.type", + "builds" : [ ], + "versions" : [ { + "from" : "5" + } ], + "rules" : { + "event_id" : [ "{enum:configured.in.project|feature.used|total.configurations.registered}" ], + "event_data" : { + "activate_before_run" : [ "{enum#boolean}" ], + "additional.alternative_jre_version" : [ "{regexp#integer}" ], + "additional.lang" : [ "{util#lang}" ], + "additional.node_version_major" : [ "{regexp#integer}" ], + "count" : [ "{regexp#integer}" ], + "edit_before_run" : [ "{enum#boolean}" ], + "env_files_count" : [ "{regexp#integer}" ], + "factory" : [ "{util#run_config_factory}", "{util#run_config_id}" ], + "featureName" : [ "{util#plugin_info}" ], + "focus_before_run" : [ "{enum#boolean}" ], + "id" : [ "{util#run_config_id}" ], + "parallel" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "shared" : [ "{enum#boolean}" ], + "target" : [ "{util#run_target}" ], + "temp_count" : [ "{regexp#integer}" ], + "temporary" : [ "{enum#boolean}" ], + "total_count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "run.configuration.ui.interactions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "hint_number" : [ "{regexp#integer}" ], + "id" : [ "{util#run_config_id}" ], + "input_event" : [ "{util#shortcut}" ], + "option_id" : [ "{enum:browser.option.with.javascript.debugger|browser.option.target.browser|browser.option.after.launch|external.system.vm.parameters.fragment}", "{enum:Runtime}", "{enum:Use_Hot_Reload}", "{enum:Roslyn_Target_Project}", "{enum:Extra_mlaunch_Parameters}", "{enum:before.launch.editSettings|before.launch.openToolWindow|beforeRunTasks|commandLineParameters|coverage|doNotBuildBeforeRun|environmentVariables|jrePath|log.monitor|mainClass|module.classpath|redirectInput|runParallel|shorten.command.line|target.project.path|vmParameters|workingDirectory|count|junit.test.kind|repeat|testScope|maven.params.workingDir|maven.params.goals|maven.params.profiles|maven.params.resolveToWorkspace|maven.general.useProjectSettings|maven.general.workOffline|maven.general.produceExceptionErrorMessages|maven.general.usePluginRegistry|maven.general.recursive|maven.general.alwaysUpdateSnapshots|maven.general.threadsEditor|maven.general.outputLevel|maven.general.checksumPolicy|maven.general.failPolicy|maven.general.showDialogWithAdvancedSettings|maven.general.mavenHome|maven.general.settingsFileOverride.checkbox|maven.general.settingsFileOverride.text|maven.general.localRepoOverride.checkbox|maven.general.localRepoOverride.text|maven.runner.useProjectSettings|maven.runner.delegateToMaven|maven.runner.runInBackground|maven.runner.vmParameters|maven.runner.envVariables|maven.runner.jdk|maven.runner.targetJdk|maven.runner.skipTests|maven.runner.properties|Dump_file_path|Exe_path|Program_arguments|Working_directory|Environment_variables|Runtime_arguments|Use_Mono_runtime|Use_external_console|Project|Target_framework|Launch_profile|Open_browser|Application_URL|Launch_URL|IIS_Express_Certificate|Hosting_model|Generate_applicationhost.config|Show_IIS_Express_output|Send_debug_request|Additional_IIS_Express_arguments|Static_method|URL|Session_name|Arguments|Solution_Configuration|Executable_file|Default_arguments|Optional_arguments}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "projectSettingsAvailable" : [ "{enum#boolean}" ], + "providerClass" : [ "{util#class_name}" ], + "useProjectSettings" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "modify.run.option", "remove.run.option", "add", "remove", "hints.shown", "option.navigate", "copy", "before.run.task.remove", "before.run.task.add", "before.run.task.edit" ] + } + } + }, { + "id" : "run.dashboard", + "builds" : [ { + "from" : "192.4831" + } ], + "rules" : { + "event_id" : [ "{enum:run.dashboard|added.run.configuration|removed.run.configuration}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "factory" : [ "{util#run_config_factory}" ], + "id" : [ "{util#run_config_id}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "run.target.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:creation.began|creation.cancelled|creation.succeeded}" ], + "event_data" : { + "step_number" : [ "{regexp#integer}" ], + "type" : [ "{util#run_target}" ] + } + } + }, { + "id" : "rust.advanced.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:cargo_test_tool_window|macros_maximum_recursion|external_doc_url|convert_json_to_struct}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "is_docs_rs" : [ "{enum#boolean}" ], + "limit" : [ "{regexp#integer}" ], + "preference" : [ "{enum:Yes|No|Ask every time}" ] + } + } + }, { + "id" : "rust.cargo.build", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:error.emitted}" ], + "event_data" : { + "error_code" : [ "{regexp:E0\\d{3}}", "{util#rust_error_code_validation_rule}" ] + } + } + }, { + "id" : "rust.cargo.code.insight", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:version.wrapped}" ] + } + }, { + "id" : "rust.cargo.completion", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:dependency.completed.as.key|dependency.completed.in.header}" ] + } + }, { + "id" : "rust.cargo.sync", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:project.refreshed}" ], + "event_data" : { + "build_script_evaluation_status" : [ "{enum:UpToDate|NeedsUpdate|UpdateFailed}" ], + "is_explicit_reload" : [ "{enum#boolean}" ], + "rustc_info_status" : [ "{enum:UpToDate|NeedsUpdate|UpdateFailed}" ], + "stdlib_status" : [ "{enum:UpToDate|NeedsUpdate|UpdateFailed}" ], + "success" : [ "{enum#boolean}" ], + "workspace_status" : [ "{enum:UpToDate|NeedsUpdate|UpdateFailed}" ] + } + } + }, { + "id" : "rust.cfg.switcher", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "file_type" : [ "{enum:RUST|TOML}" ], + "new_state" : [ "{enum:Enabled|Disabled}" ], + "value" : [ "{enum:aarch64-apple-darwin|aarch64-apple-ios|aarch64-apple-ios-macabi|aarch64-apple-ios-sim|aarch64-apple-tvos|aarch64-apple-watchos-sim|aarch64-fuchsia|aarch64-kmc-solid_asp3|aarch64-linux-android|aarch64-nintendo-switch-freestanding|aarch64-pc-windows-gnullvm|aarch64-pc-windows-msvc|aarch64-unknown-freebsd|aarch64-unknown-fuchsia|aarch64-unknown-hermit|aarch64-unknown-linux-gnu|aarch64-unknown-linux-gnu_ilp32|aarch64-unknown-linux-musl|aarch64-unknown-linux-ohos|aarch64-unknown-netbsd|aarch64-unknown-none|aarch64-unknown-none-softfloat|aarch64-unknown-nto-qnx710|aarch64-unknown-openbsd|aarch64-unknown-redox|aarch64-unknown-teeos|aarch64-unknown-uefi|aarch64-uwp-windows-msvc|aarch64-wrs-vxworks|aarch64_be-unknown-linux-gnu|aarch64_be-unknown-linux-gnu_ilp32|aarch64_be-unknown-netbsd|arm-linux-androideabi|arm-unknown-linux-gnueabi|arm-unknown-linux-gnueabihf|arm-unknown-linux-musleabi|arm-unknown-linux-musleabihf|arm64_32-apple-watchos|armeb-unknown-linux-gnueabi|armebv7r-none-eabi|armebv7r-none-eabihf|armv4t-none-eabi|armv4t-unknown-linux-gnueabi|armv5te-none-eabi|armv5te-unknown-linux-gnueabi|armv5te-unknown-linux-musleabi|armv5te-unknown-linux-uclibceabi|armv6-unknown-freebsd|armv6-unknown-netbsd-eabihf|armv6k-nintendo-3ds|armv7-linux-androideabi|armv7-sony-vita-newlibeabihf|armv7-unknown-freebsd|armv7-unknown-linux-gnueabi|armv7-unknown-linux-gnueabihf|armv7-unknown-linux-musleabi|armv7-unknown-linux-musleabihf|armv7-unknown-linux-ohos|armv7-unknown-linux-uclibceabi|armv7-unknown-linux-uclibceabihf|armv7-unknown-netbsd-eabihf|armv7-wrs-vxworks-eabihf|armv7a-kmc-solid_asp3-eabi|armv7a-kmc-solid_asp3-eabihf|armv7a-none-eabi|armv7a-none-eabihf|armv7k-apple-watchos|armv7r-none-eabi|armv7r-none-eabihf|armv7s-apple-ios|asmjs-unknown-emscripten|avr-unknown-gnu-atmega328|bpfeb-unknown-none|bpfel-unknown-none|csky-unknown-linux-gnuabiv2|hexagon-unknown-linux-musl|i386-apple-ios|i586-pc-nto-qnx700|i586-pc-windows-msvc|i586-unknown-linux-gnu|i586-unknown-linux-musl|i686-apple-darwin|i686-linux-android|i686-pc-windows-gnu|i686-pc-windows-gnullvm|i686-pc-windows-msvc|i686-unknown-freebsd|i686-unknown-haiku|i686-unknown-hurd-gnu|i686-unknown-linux-gnu|i686-unknown-linux-musl|i686-unknown-netbsd|i686-unknown-openbsd|i686-unknown-uefi|i686-uwp-windows-gnu|i686-uwp-windows-msvc|i686-wrs-vxworks|loongarch64-unknown-linux-gnu|loongarch64-unknown-none|loongarch64-unknown-none-softfloat|m68k-unknown-linux-gnu|mips-unknown-linux-gnu|mips-unknown-linux-musl|mips-unknown-linux-uclibc|mips64-openwrt-linux-musl|mips64-unknown-linux-gnuabi64|mips64-unknown-linux-muslabi64|mips64el-unknown-linux-gnuabi64|mips64el-unknown-linux-muslabi64|mipsel-sony-psp|mipsel-sony-psx|mipsel-unknown-linux-gnu|mipsel-unknown-linux-musl|mipsel-unknown-linux-uclibc|mipsel-unknown-none|mipsisa32r6-unknown-linux-gnu|mipsisa32r6el-unknown-linux-gnu|mipsisa64r6-unknown-linux-gnuabi64|mipsisa64r6el-unknown-linux-gnuabi64|msp430-none-elf|nvptx64-nvidia-cuda|powerpc-unknown-freebsd|powerpc-unknown-linux-gnu|powerpc-unknown-linux-gnuspe|powerpc-unknown-linux-musl|powerpc-unknown-netbsd|powerpc-unknown-openbsd|powerpc-wrs-vxworks|powerpc-wrs-vxworks-spe|powerpc64-ibm-aix|powerpc64-unknown-freebsd|powerpc64-unknown-linux-gnu|powerpc64-unknown-linux-musl|powerpc64-unknown-openbsd|powerpc64-wrs-vxworks|powerpc64le-unknown-freebsd|powerpc64le-unknown-linux-gnu|powerpc64le-unknown-linux-musl|riscv32gc-unknown-linux-gnu|riscv32gc-unknown-linux-musl|riscv32i-unknown-none-elf|riscv32im-unknown-none-elf|riscv32imac-esp-espidf|riscv32imac-unknown-none-elf|riscv32imac-unknown-xous-elf|riscv32imc-esp-espidf|riscv32imc-unknown-none-elf|riscv64-linux-android|riscv64gc-unknown-freebsd|riscv64gc-unknown-fuchsia|riscv64gc-unknown-hermit|riscv64gc-unknown-linux-gnu|riscv64gc-unknown-linux-musl|riscv64gc-unknown-netbsd|riscv64gc-unknown-none-elf|riscv64gc-unknown-openbsd|riscv64imac-unknown-none-elf|s390x-unknown-linux-gnu|s390x-unknown-linux-musl|sparc-unknown-linux-gnu|sparc-unknown-none-elf|sparc64-unknown-linux-gnu|sparc64-unknown-netbsd|sparc64-unknown-openbsd|sparcv9-sun-solaris|thumbv4t-none-eabi|thumbv5te-none-eabi|thumbv6m-none-eabi|thumbv7a-pc-windows-msvc|thumbv7a-uwp-windows-msvc|thumbv7em-none-eabi|thumbv7em-none-eabihf|thumbv7m-none-eabi|thumbv7neon-linux-androideabi|thumbv7neon-unknown-linux-gnueabihf|thumbv7neon-unknown-linux-musleabihf|thumbv8m.base-none-eabi|thumbv8m.main-none-eabi|thumbv8m.main-none-eabihf|wasm32-unknown-emscripten|wasm32-unknown-unknown|wasm32-wasi|wasm32-wasi-preview1-threads|wasm64-unknown-unknown|x86_64-apple-darwin|x86_64-apple-ios|x86_64-apple-ios-macabi|x86_64-apple-tvos|x86_64-apple-watchos-sim|x86_64-fortanix-unknown-sgx|x86_64-fuchsia|x86_64-linux-android|x86_64-pc-nto-qnx710|x86_64-pc-solaris|x86_64-pc-windows-gnu|x86_64-pc-windows-gnullvm|x86_64-pc-windows-msvc|x86_64-sun-solaris|x86_64-unikraft-linux-musl|x86_64-unknown-dragonfly|x86_64-unknown-freebsd|x86_64-unknown-fuchsia|x86_64-unknown-haiku|x86_64-unknown-hermit|x86_64-unknown-illumos|x86_64-unknown-l4re-uclibc|x86_64-unknown-linux-gnu|x86_64-unknown-linux-gnux32|x86_64-unknown-linux-musl|x86_64-unknown-linux-ohos|x86_64-unknown-netbsd|x86_64-unknown-none|x86_64-unknown-openbsd|x86_64-unknown-redox|x86_64-unknown-uefi|x86_64-uwp-windows-gnu|x86_64-uwp-windows-msvc|x86_64-wrs-vxworks|x86_64h-apple-darwin}" ] + }, + "enums" : { + "__event_id" : [ "rustc.target.selected", "cargo.feature.toggled", "widget.clicked", "line.marker.clicked", "line.marker.created" ] + } + } + }, { + "id" : "rust.code.vision", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:author.clicked|usages.clicked|implementations.clicked}" ], + "event_data" : { + "location" : [ "{enum:function|struct_item|enum_item|enum_variant|named_field_decl|trait_item|impl_item|type_alias|constant|macro_def|mod_item|unknown}" ] + } + } + }, { + "id" : "rust.compiler.fixes", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:fix.created|fix.applied}" ], + "event_data" : { + "error_code" : [ "{regexp:E0\\d{3}}", "{util#rust_error_code_validation_rule}" ] + } + } + }, { + "id" : "rust.counters", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "attachment_type" : [ "{enum:Rust File|Rust File Attached}" ], + "candiate_modules_count" : [ "{regexp#integer}" ], + "crate_name" : [ "{enum:rand|serde|serde|log|log|log|log|log|log|clap|futures|regex|regex|lazy_static|uuid|uuid|once_cell|async_trait|bytes|bytes|url|url}" ], + "duration_seconds" : [ "{regexp#integer}" ], + "features_exists" : [ "{enum#boolean}" ], + "file_path" : [ "{regexp#hash}" ], + "id" : [ "{util#class_name}" ], + "is_known" : [ "{enum:KNOWN|UNKNOWN}" ], + "location" : [ "{enum:BANG_MACRO|ATTR_MACRO|NO_MACRO}" ], + "name" : [ "{enum:syn|rand|libc|rand_core|quote|proc-macro2|cfg-if|serde|autocfg|itoa|unicode-xid|bitflags|getrandom|log|rand_chacha|lazy_static|serde_derive|time|serde_json|base64|memchr|regex|num-traits|parking_lot_core|regex-syntax|cc|smallvec|parking_lot|version_check|ryu|once_cell|strsim|aho-corasick|semver|clap|bytes|hashbrown|digest|crossbeam-utils|lock_api|scopeguard|block-buffer|generic-array|num_cpus|byteorder|textwrap|atty|indexmap|num-integer|mio|percent-encoding|idna|either|pin-project-lite|url|ppv-lite86|tokio|itertools|unicode-width|heck|slab|thiserror|thiserror-impl|futures|ansi_term|unicode-normalization|chrono|memoffset|rustc_version|miniz_oxide|fnv|typenum|unicode-bidi|anyhow|pkg-config|termcolor|env_logger|futures-core|hyper|socket2|tokio-util|toml|futures-util|futures-task|crossbeam-epoch|futures-sink|futures-channel|crossbeam-channel|winapi|thread_local|http|sha2|futures-io|arrayvec|matches|tracing|nom|pin-utils|opaque-debug|tracing-core|httparse|tinyvec|h2|crossbeam-deque|humantime|pin-project|unicode-segmentation|pin-project-internal|crc32fast|nix|remove_dir_all|tempfile|instant|futures-macro|http-body|backtrace|uuid|adler|rustc-demangle|proc-macro-hack|futures-executor|hex|vec_map|mime|want|form_urlencoded|semver-parser|flate2|openssl-sys|ahash|proc-macro-error|serde_urlencoded|try-lock|tinyvec_macros|tokio-macros|wasi|quick-error|walkdir|proc-macro-error-attr|object|spin|same-file|async-trait|sha-1|tower-service|glob|num-bigint|httpdate|encoding_rs|gimli|signal-hook-registry|openssl|rayon|subtle|unicode-ident|hmac|rayon-core|rand_hc|reqwest|cpufeatures|openssl-probe|addr2line|tracing-attributes|linked-hash-map|foreign-types|foreign-types-shared|redox_syscall|which|regex-automata|unicase|paste|synstructure|rustls|static_assertions|native-tls|fastrand|bstr|ipnet|crypto-mac|winapi-x86_64-pc-windows-gnu|winapi-i686-pc-windows-gnu|ring|untrusted|time-macros|dirs|hyper-tls|fixedbitset|sct|webpki|num-rational|petgraph|darling_macro|darling_core|darling|libloading|rand_pcg|block-padding|tracing-subscriber|jobserver|crossbeam-queue|hermit-abi|zeroize|phf_shared|bumpalo|crypto-common|os_str_bytes|siphasher|winapi-util|tokio-rustls|wasm-bindgen|wasm-bindgen-backend|wasm-bindgen-shared|wasm-bindgen-macro|wasm-bindgen-macro-support|yaml-rust|net2|lazycell|stable_deref_trait|dtoa|strum_macros|iovec|num-iter|pest|sharded-slab|proc-macro-crate|num-complex|js-sys|webpki-roots|filetime|rustc-hash|rustversion|mime_guess|shlex|tokio-stream|dirs-sys|miow|strum|phf|rand_xorshift|tracing-log|void|ucd-trie|derive_more|sha1|structopt|libz-sys|ident_case|byte-tools|structopt-derive|bincode|core-foundation-sys|tracing-futures|web-sys|proc-macro-nested|ctor|clap_derive|prost-derive|prost|serde_yaml|matchers|half|csv|phf_generator|num|fake-simd|tokio-native-tls|csv-core|prost-types|core-foundation|scoped-tls|term|failure|vcpkg|bindgen|ordered-float|minimal-lexical|lexical-core|clap_lex|arrayref|failure_derive|windows_x86_64_msvc|convert_case|async-stream|error-chain|maplit|hostname|async-stream-impl|arc-swap|clang-sys|winreg|console|cookie|wasm-bindgen-futures|const_fn|constant_time_eq|cexpr|prost-build|cipher|maybe-uninit|derivative|multimap|bit-vec|hyper-rustls|dirs-sys-next|zstd-sys|signal-hook|windows-sys|schannel|serde_cbor|tower-layer|security-framework|adler32|xml-rs|aes|windows_x86_64_gnu|terminal_size|zstd-safe|windows_i686_msvc|zstd|windows_i686_gnu|security-framework-sys|tower|event-listener|peeking_take_while|windows_aarch64_msvc|dashmap|pest_derive|crunchy|rand_isaac|rand_os|dirs-next|md-5|bitvec|match_cfg|data-encoding|cast|standback|rustls-pemfile|pest_meta|pest_generator|time-macros-impl|vsdb|fxhash|globset|vsdb_derive|vsdbsled|concurrent-queue|rand_jitter|nodrop|phf_codegen|radium|criterion|winapi-build|safemem|utf-8|crossbeam|kernel32-sys|criterion-plot|redox_users|num_threads|pretty_assertions|threadpool|fallible-iterator|colored|tinytemplate|cargo_metadata|cmake|diff|combine|libm|futures-lite|serde_bytes|parking|zeroize_derive|indoc|async-channel|tar|crc|utf8-ranges|waker-fn|pem|bit-set|cache-padded|oorandom|curve25519-dalek|tungstenite|md5|tracing-serde|language-tags|plotters|mio-uds|funty|sha3|iana-time-zone|num-derive|protobuf|lru-cache|rustls-native-certs|wyz|unindent|aead|async-task|difference|bytemuck|Inflector|tap|libgit2-sys|git2|approx|ntapi|tiny-keccak|tonic|tokio-io|memmap2|xattr|trust-dns-proto|doc-comment|ctr|polling|unreachable|fs2|async-io|keccak|universal-hash|pbkdf2|owning_ref|lru|cpuid-bool|signature|float-cmp|tokio-timer|fs_extra|string_cache|backtrace-sys|tokio-executor|plotters-backend|trust-dns-resolver|plotters-svg|tonic-build|enum-as-inner|rustc-serialize|polyval|getopts|serde_with|resolv-conf|ignore|serde_with_macros|precomputed-hash|tempdir|number_prefix|aes-gcm|encode_unicode|tokio-reactor|ghash|new_debug_unreachable|futures-timer|wait-timeout|async-executor|num_enum|num_enum_derive|tokio-tungstenite|zip|async-lock|headers|predicates|errno|tokio-threadpool|png|dyn-clone|prometheus|quick-xml|blocking|home|tokio-tcp|openssl-macros|target-lexicon|tokio-io-timeout|headers-core|serde_repr|atomic-waker|gcc|indicatif|predicates-core|predicates-tree|async-std|curl-sys|pulldown-cmark|ws2_32-sys|paste-impl|hyper-timeout|tokio-current-thread|tokio-sync|notify|inotify|image|io-lifetimes|config|pyo3|cloudabi|hkdf}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "projects_number" : [ "{regexp#integer}" ], + "restore_type" : [ "{enum:MANUALLY|BY_NOTIFICATION_FIX}" ], + "success" : [ "{enum#boolean}" ], + "template" : [ "{enum:binary|library|wasm|proc_macro|custom}" ], + "trait" : [ "{enum:Clone|Copy|Debug|Default|Eq|Hash|PartialEq|PartialOrd|Ord}" ], + "type" : [ "{enum:ITERATOR|AWAIT}", "{enum:UNWRAP}", "{enum:SKIP_UNWRAP}", "{enum:CAPITALIZED_SELF|NOT_CAPITALIZED_SELF}" ] + }, + "enums" : { + "__event_id" : [ "new_project_creation", "crate.imported.on.completion", "chained.method.completed", "full.function.parameter.completed", "parentheses.skipped.on.function.completion", "rust.attach.file.quickfix.invoked", "rust.new.file.created", "fix.add.crate.dependency", "toolchain.updated", "cfg.disabled.item.completed", "rust.created.file.attached.to.module", "cargo.reload.disabled.from.balloon", "intention.called", "implement.members.invoked.from.hint", "macro.task.duration", "auto.imports.added", "terminal.path.clicked", "self.prefix.completed", "moved.e0382.value.completed", "projects.to.attach.number", "derive.trait.fix.called", "library.file.content.restored", "full.named.field.decl.completed" ] + } + }, + "anonymized_fields" : [ { + "event" : "rust.new.file.created", + "fields" : [ "file_path" ] + }, { + "event" : "rust.created.file.attached.to.module", + "fields" : [ "file_path" ] + } ] + }, { + "id" : "rust.counters.fmt", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "place" : [ "{enum:ON_SAVE|EXPLICITLY}", "{enum:EXPLICIT|IMPLICIT}" ], + "rustfmt_error_place" : [ "{enum:EXPLICIT|IMPLICIT}" ] + }, + "enums" : { + "__event_id" : [ "rustfmt_error_occurred", "rustfmt_enabled_via_promoter", "rustfmt_promoter_shown", "rustfmt_console_opened_via_link", "rustfmt_console_path_clicked" ] + } + } + }, { + "id" : "rust.crates.local.index", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:prebuilt.local.index.accessed}" ] + } + }, { + "id" : "rust.debug.evaluate.expression", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:evaluated|element.used}" ], + "event_data" : { + "debugger_kind" : [ "{enum:GDB|LLDB|Unknown}" ], + "element" : [ "{enum:MethodCall|InherentImplMethodCall|TraitImplMethodCall|FunctionCall|TypeQualifiedPath|PathToGenericItem|MacroCall|Lambda|UnresolvedReference|Unknown}" ], + "success" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "rust.error.coverage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:error_coverage}" ], + "event_data" : { + "compiler_error_code" : [ "{util#rust_error_code_validation_rule}" ], + "error_code_matches" : [ "{enum#boolean}" ], + "error_was_highlighted" : [ "{enum#boolean}" ], + "file_was_highlighted" : [ "{enum#boolean}" ], + "highlighted_error_code" : [ "{util#rust_error_code_validation_rule}" ] + } + } + }, { + "id" : "rust.feedback.counter", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:report.development.kind}" ], + "event_data" : { + "kind" : [ "{enum:UNKNOWN|WORK|HOBBY}" ] + } + } + }, { + "id" : "rust.formatter.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:custom|common}" ], + "event_data" : { + "align_ret_type" : [ "{enum#boolean}" ], + "align_type_params" : [ "{enum#boolean}" ], + "align_where_bounds" : [ "{enum#boolean}" ], + "align_where_clause" : [ "{enum#boolean}" ], + "allow_one_line_match" : [ "{enum#boolean}" ], + "indent_where_clause" : [ "{enum#boolean}" ], + "is_default" : [ "{enum#boolean}" ], + "min_number_of_blanks_between_items" : [ "{regexp#integer}" ], + "preserve_punctuation" : [ "{enum#boolean}" ], + "space_around_assoc_type_binding" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "rust.generate.type.from.json.usage", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:pasted.json.converted|json.paste.dialog.remember.choice.result|json.like.text.pasted}" ], + "event_data" : { + "result" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "rust.popular.crates.copy.paste", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "crate_name" : [ "{enum:syn|rand|libc|rand_core|quote|proc-macro2|cfg-if|serde|autocfg|itoa|unicode-xid|bitflags|getrandom|log|rand_chacha|lazy_static|serde_derive|time|serde_json|base64|memchr|regex|num-traits|parking_lot_core|regex-syntax|cc|smallvec|parking_lot|version_check|ryu|once_cell|strsim|aho-corasick|semver|clap|bytes|hashbrown|digest|crossbeam-utils|lock_api|scopeguard|block-buffer|generic-array|num_cpus|byteorder|textwrap|atty|indexmap|num-integer|mio|percent-encoding|idna|either|pin-project-lite|url|ppv-lite86|tokio|itertools|unicode-width|heck|slab|thiserror|thiserror-impl|futures|ansi_term|unicode-normalization|chrono|memoffset|rustc_version|miniz_oxide|fnv|typenum|unicode-bidi|anyhow|pkg-config|termcolor|env_logger|futures-core|hyper|socket2|tokio-util|toml|futures-util|futures-task|crossbeam-epoch|futures-sink|futures-channel|crossbeam-channel|winapi|thread_local|http|sha2|futures-io|arrayvec|matches|tracing|nom|pin-utils|opaque-debug|tracing-core|httparse|tinyvec|h2|crossbeam-deque|humantime|pin-project|unicode-segmentation|pin-project-internal|crc32fast|nix|remove_dir_all|tempfile|instant|futures-macro|http-body|backtrace|uuid|adler|rustc-demangle|proc-macro-hack|futures-executor|hex|vec_map|mime|want|form_urlencoded|semver-parser|flate2|openssl-sys|ahash|proc-macro-error|serde_urlencoded|try-lock|tinyvec_macros|tokio-macros|wasi|quick-error|walkdir|proc-macro-error-attr|object|spin|same-file|async-trait|sha-1|tower-service|glob|num-bigint|httpdate|encoding_rs|gimli|signal-hook-registry|openssl|rayon|subtle|unicode-ident|hmac|rayon-core|rand_hc|reqwest|cpufeatures|openssl-probe|addr2line|tracing-attributes|linked-hash-map|foreign-types|foreign-types-shared|redox_syscall|which|regex-automata|unicase|paste|synstructure|rustls|static_assertions|native-tls|fastrand|bstr|ipnet|crypto-mac|winapi-x86_64-pc-windows-gnu|winapi-i686-pc-windows-gnu|ring|untrusted|time-macros|dirs|hyper-tls|fixedbitset|sct|webpki|num-rational|petgraph|darling_macro|darling_core|darling|libloading|rand_pcg|block-padding|tracing-subscriber|jobserver|crossbeam-queue|hermit-abi|zeroize|phf_shared|bumpalo|crypto-common|os_str_bytes|siphasher|winapi-util|tokio-rustls|wasm-bindgen|wasm-bindgen-backend|wasm-bindgen-shared|wasm-bindgen-macro|wasm-bindgen-macro-support|yaml-rust|net2|lazycell|stable_deref_trait|dtoa|strum_macros|iovec|num-iter|pest|sharded-slab|proc-macro-crate|num-complex|js-sys|webpki-roots|filetime|rustc-hash|rustversion|mime_guess|shlex|tokio-stream|dirs-sys|miow|strum|phf|rand_xorshift|tracing-log|void|ucd-trie|derive_more|sha1|structopt|libz-sys|ident_case|byte-tools|structopt-derive|bincode|core-foundation-sys|tracing-futures|web-sys|proc-macro-nested|ctor|clap_derive|prost-derive|prost|serde_yaml|matchers|half|csv|phf_generator|num|fake-simd|tokio-native-tls|csv-core|prost-types|core-foundation|scoped-tls|term|failure|vcpkg|bindgen|ordered-float|minimal-lexical|lexical-core|clap_lex|arrayref|failure_derive|windows_x86_64_msvc|convert_case|async-stream|error-chain|maplit|hostname|async-stream-impl|arc-swap|clang-sys|winreg|console|cookie|wasm-bindgen-futures|const_fn|constant_time_eq|cexpr|prost-build|cipher|maybe-uninit|derivative|multimap|bit-vec|hyper-rustls|dirs-sys-next|zstd-sys|signal-hook|windows-sys|schannel|serde_cbor|tower-layer|security-framework|adler32|xml-rs|aes|windows_x86_64_gnu|terminal_size|zstd-safe|windows_i686_msvc|zstd|windows_i686_gnu|security-framework-sys|tower|event-listener|peeking_take_while|windows_aarch64_msvc|dashmap|pest_derive|crunchy|rand_isaac|rand_os|dirs-next|md-5|bitvec|match_cfg|data-encoding|cast|standback|rustls-pemfile|pest_meta|pest_generator|time-macros-impl|vsdb|fxhash|globset|vsdb_derive|vsdbsled|concurrent-queue|rand_jitter|nodrop|phf_codegen|radium|criterion|winapi-build|safemem|utf-8|crossbeam|kernel32-sys|criterion-plot|redox_users|num_threads|pretty_assertions|threadpool|fallible-iterator|colored|tinytemplate|cargo_metadata|cmake|diff|combine|libm|futures-lite|serde_bytes|parking|zeroize_derive|indoc|async-channel|tar|crc|utf8-ranges|waker-fn|pem|bit-set|cache-padded|oorandom|curve25519-dalek|tungstenite|md5|tracing-serde|language-tags|plotters|mio-uds|funty|sha3|iana-time-zone|num-derive|protobuf|lru-cache|rustls-native-certs|wyz|unindent|aead|async-task|difference|bytemuck|Inflector|tap|libgit2-sys|git2|approx|ntapi|tiny-keccak|tonic|tokio-io|memmap2|xattr|trust-dns-proto|doc-comment|ctr|polling|unreachable|fs2|async-io|keccak|universal-hash|pbkdf2|owning_ref|lru|cpuid-bool|signature|float-cmp|tokio-timer|fs_extra|string_cache|backtrace-sys|tokio-executor|plotters-backend|trust-dns-resolver|plotters-svg|tonic-build|enum-as-inner|rustc-serialize|polyval|getopts|serde_with|resolv-conf|ignore|serde_with_macros|precomputed-hash|tempdir|number_prefix|aes-gcm|encode_unicode|tokio-reactor|ghash|new_debug_unreachable|futures-timer|wait-timeout|async-executor|num_enum|num_enum_derive|tokio-tungstenite|zip|async-lock|headers|predicates|errno|tokio-threadpool|png|dyn-clone|prometheus|quick-xml|blocking|home|tokio-tcp|openssl-macros|target-lexicon|tokio-io-timeout|headers-core|serde_repr|atomic-waker|gcc|indicatif|predicates-core|predicates-tree|async-std|curl-sys|pulldown-cmark|ws2_32-sys|paste-impl|hyper-timeout|tokio-current-thread|tokio-sync|notify|inotify|image|io-lifetimes|config|pyo3|cloudabi|hkdf}" ] + }, + "enums" : { + "__event_id" : [ "dialog.always.add", "dialog.ok", "dialog.created", "dialog.cancel", "dialog.never.add" ] + } + } + }, { + "id" : "rust.project", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "build_script_dependency" : [ "{regexp#integer}" ], + "build_script_workspace" : [ "{regexp#integer}" ], + "count" : [ "{regexp#integer}" ], + "dependencies" : [ "{enum:2015|2018|2021}", "{enum:2024}" ], + "dependency" : [ "{regexp#integer}" ], + "direct_dependency" : [ "{regexp#integer}" ], + "name" : [ "{enum:syn|rand|libc|rand_core|quote|proc-macro2|cfg-if|serde|autocfg|itoa|unicode-xid|bitflags|getrandom|log|rand_chacha|lazy_static|serde_derive|time|serde_json|base64|memchr|regex|num-traits|parking_lot_core|regex-syntax|cc|smallvec|parking_lot|version_check|ryu|once_cell|strsim|aho-corasick|semver|clap|bytes|hashbrown|digest|crossbeam-utils|lock_api|scopeguard|block-buffer|generic-array|num_cpus|byteorder|textwrap|atty|indexmap|num-integer|mio|percent-encoding|idna|either|pin-project-lite|url|ppv-lite86|tokio|itertools|unicode-width|heck|slab|thiserror|thiserror-impl|futures|ansi_term|unicode-normalization|chrono|memoffset|rustc_version|miniz_oxide|fnv|typenum|unicode-bidi|anyhow|pkg-config|termcolor|env_logger|futures-core|hyper|socket2|tokio-util|toml|futures-util|futures-task|crossbeam-epoch|futures-sink|futures-channel|crossbeam-channel|winapi|thread_local|http|sha2|futures-io|arrayvec|matches|tracing|nom|pin-utils|opaque-debug|tracing-core|httparse|tinyvec|h2|crossbeam-deque|humantime|pin-project|unicode-segmentation|pin-project-internal|crc32fast|nix|remove_dir_all|tempfile|instant|futures-macro|http-body|backtrace|uuid|adler|rustc-demangle|proc-macro-hack|futures-executor|hex|vec_map|mime|want|form_urlencoded|semver-parser|flate2|openssl-sys|ahash|proc-macro-error|serde_urlencoded|try-lock|tinyvec_macros|tokio-macros|wasi|quick-error|walkdir|proc-macro-error-attr|object|spin|same-file|async-trait|sha-1|tower-service|glob|num-bigint|httpdate|encoding_rs|gimli|signal-hook-registry|openssl|rayon|subtle|unicode-ident|hmac|rayon-core|rand_hc|reqwest|cpufeatures|openssl-probe|addr2line|tracing-attributes|linked-hash-map|foreign-types|foreign-types-shared|redox_syscall|which|regex-automata|unicase|paste|synstructure|rustls|static_assertions|native-tls|fastrand|bstr|ipnet|crypto-mac|winapi-x86_64-pc-windows-gnu|winapi-i686-pc-windows-gnu|ring|untrusted|time-macros|dirs|hyper-tls|fixedbitset|sct|webpki|num-rational|petgraph|darling_macro|darling_core|darling|libloading|rand_pcg|block-padding|tracing-subscriber|jobserver|crossbeam-queue|hermit-abi|zeroize|phf_shared|bumpalo|crypto-common|os_str_bytes|siphasher|winapi-util|tokio-rustls|wasm-bindgen|wasm-bindgen-backend|wasm-bindgen-shared|wasm-bindgen-macro|wasm-bindgen-macro-support|yaml-rust|net2|lazycell|stable_deref_trait|dtoa|strum_macros|iovec|num-iter|pest|sharded-slab|proc-macro-crate|num-complex|js-sys|webpki-roots|filetime|rustc-hash|rustversion|mime_guess|shlex|tokio-stream|dirs-sys|miow|strum|phf|rand_xorshift|tracing-log|void|ucd-trie|derive_more|sha1|structopt|libz-sys|ident_case|byte-tools|structopt-derive|bincode|core-foundation-sys|tracing-futures|web-sys|proc-macro-nested|ctor|clap_derive|prost-derive|prost|serde_yaml|matchers|half|csv|phf_generator|num|fake-simd|tokio-native-tls|csv-core|prost-types|core-foundation|scoped-tls|term|failure|vcpkg|bindgen|ordered-float|minimal-lexical|lexical-core|clap_lex|arrayref|failure_derive|windows_x86_64_msvc|convert_case|async-stream|error-chain|maplit|hostname|async-stream-impl|arc-swap|clang-sys|winreg|console|cookie|wasm-bindgen-futures|const_fn|constant_time_eq|cexpr|prost-build|cipher|maybe-uninit|derivative|multimap|bit-vec|hyper-rustls|dirs-sys-next|zstd-sys|signal-hook|windows-sys|schannel|serde_cbor|tower-layer|security-framework|adler32|xml-rs|aes|windows_x86_64_gnu|terminal_size|zstd-safe|windows_i686_msvc|zstd|windows_i686_gnu|security-framework-sys|tower|event-listener|peeking_take_while|windows_aarch64_msvc|dashmap|pest_derive|crunchy|rand_isaac|rand_os|dirs-next|md-5|bitvec|match_cfg|data-encoding|cast|standback|rustls-pemfile|pest_meta|pest_generator|time-macros-impl|vsdb|fxhash|globset|vsdb_derive|vsdbsled|concurrent-queue|rand_jitter|nodrop|phf_codegen|radium|criterion|winapi-build|safemem|utf-8|crossbeam|kernel32-sys|criterion-plot|redox_users|num_threads|pretty_assertions|threadpool|fallible-iterator|colored|tinytemplate|cargo_metadata|cmake|diff|combine|libm|futures-lite|serde_bytes|parking|zeroize_derive|indoc|async-channel|tar|crc|utf8-ranges|waker-fn|pem|bit-set|cache-padded|oorandom|curve25519-dalek|tungstenite|md5|tracing-serde|language-tags|plotters|mio-uds|funty|sha3|iana-time-zone|num-derive|protobuf|lru-cache|rustls-native-certs|wyz|unindent|aead|async-task|difference|bytemuck|Inflector|tap|libgit2-sys|git2|approx|ntapi|tiny-keccak|tonic|tokio-io|memmap2|xattr|trust-dns-proto|doc-comment|ctr|polling|unreachable|fs2|async-io|keccak|universal-hash|pbkdf2|owning_ref|lru|cpuid-bool|signature|float-cmp|tokio-timer|fs_extra|string_cache|backtrace-sys|tokio-executor|plotters-backend|trust-dns-resolver|plotters-svg|tonic-build|enum-as-inner|rustc-serialize|polyval|getopts|serde_with|resolv-conf|ignore|serde_with_macros|precomputed-hash|tempdir|number_prefix|aes-gcm|encode_unicode|tokio-reactor|ghash|new_debug_unreachable|futures-timer|wait-timeout|async-executor|num_enum|num_enum_derive|tokio-tungstenite|zip|async-lock|headers|predicates|errno|tokio-threadpool|png|dyn-clone|prometheus|quick-xml|blocking|home|tokio-tcp|openssl-macros|target-lexicon|tokio-io-timeout|headers-core|serde_repr|atomic-waker|gcc|indicatif|predicates-core|predicates-tree|async-std|curl-sys|pulldown-cmark|ws2_32-sys|paste-impl|hyper-timeout|tokio-current-thread|tokio-sync|notify|inotify|image|io-lifetimes|config|pyo3|cloudabi|hkdf|cloudabi}" ], + "proc_macro_dependency" : [ "{regexp#integer}" ], + "proc_macro_workspace" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ], + "workspace" : [ "{regexp#integer}", "{enum:2015|2018|2021}", "{enum:2024}" ] + }, + "enums" : { + "__event_id" : [ "cargo_projects", "compile_time_targets", "packages", "editions", "dependency" ] + } + } + }, { + "id" : "rust.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "auto_show_errors_in_editor" : [ "{enum#boolean}" ], + "channel" : [ "{enum:[default]|stable|beta|nightly|dev}" ], + "compile_all_targets" : [ "{enum#boolean}" ], + "doctest_injection" : [ "{enum#boolean}" ], + "enabled" : [ "{enum#boolean}" ], + "macro_expansion_engine" : [ "{enum:disabled|old|new}" ], + "offline" : [ "{enum#boolean}" ], + "run_on_fly" : [ "{enum#boolean}" ], + "run_on_save" : [ "{enum#boolean}" ], + "rustc_target" : [ "{enum:aarch64-apple-darwin|aarch64-apple-ios|aarch64-apple-ios-macabi|aarch64-apple-ios-sim|aarch64-apple-tvos|aarch64-apple-watchos-sim|aarch64-fuchsia|aarch64-kmc-solid_asp3|aarch64-linux-android|aarch64-nintendo-switch-freestanding|aarch64-pc-windows-gnullvm|aarch64-pc-windows-msvc|aarch64-unknown-freebsd|aarch64-unknown-fuchsia|aarch64-unknown-hermit|aarch64-unknown-linux-gnu|aarch64-unknown-linux-gnu_ilp32|aarch64-unknown-linux-musl|aarch64-unknown-linux-ohos|aarch64-unknown-netbsd|aarch64-unknown-none|aarch64-unknown-none-softfloat|aarch64-unknown-nto-qnx710|aarch64-unknown-openbsd|aarch64-unknown-redox|aarch64-unknown-teeos|aarch64-unknown-uefi|aarch64-uwp-windows-msvc|aarch64-wrs-vxworks|aarch64_be-unknown-linux-gnu|aarch64_be-unknown-linux-gnu_ilp32|aarch64_be-unknown-netbsd|arm-linux-androideabi|arm-unknown-linux-gnueabi|arm-unknown-linux-gnueabihf|arm-unknown-linux-musleabi|arm-unknown-linux-musleabihf|arm64_32-apple-watchos|armeb-unknown-linux-gnueabi|armebv7r-none-eabi|armebv7r-none-eabihf|armv4t-none-eabi|armv4t-unknown-linux-gnueabi|armv5te-none-eabi|armv5te-unknown-linux-gnueabi|armv5te-unknown-linux-musleabi|armv5te-unknown-linux-uclibceabi|armv6-unknown-freebsd|armv6-unknown-netbsd-eabihf|armv6k-nintendo-3ds|armv7-linux-androideabi|armv7-sony-vita-newlibeabihf|armv7-unknown-freebsd|armv7-unknown-linux-gnueabi|armv7-unknown-linux-gnueabihf|armv7-unknown-linux-musleabi|armv7-unknown-linux-musleabihf|armv7-unknown-linux-ohos|armv7-unknown-linux-uclibceabi|armv7-unknown-linux-uclibceabihf|armv7-unknown-netbsd-eabihf|armv7-wrs-vxworks-eabihf|armv7a-kmc-solid_asp3-eabi|armv7a-kmc-solid_asp3-eabihf|armv7a-none-eabi|armv7a-none-eabihf|armv7k-apple-watchos|armv7r-none-eabi|armv7r-none-eabihf|armv7s-apple-ios|asmjs-unknown-emscripten|avr-unknown-gnu-atmega328|bpfeb-unknown-none|bpfel-unknown-none|csky-unknown-linux-gnuabiv2|hexagon-unknown-linux-musl|i386-apple-ios|i586-pc-nto-qnx700|i586-pc-windows-msvc|i586-unknown-linux-gnu|i586-unknown-linux-musl|i686-apple-darwin|i686-linux-android|i686-pc-windows-gnu|i686-pc-windows-gnullvm|i686-pc-windows-msvc|i686-unknown-freebsd|i686-unknown-haiku|i686-unknown-hurd-gnu|i686-unknown-linux-gnu|i686-unknown-linux-musl|i686-unknown-netbsd|i686-unknown-openbsd|i686-unknown-uefi|i686-uwp-windows-gnu|i686-uwp-windows-msvc|i686-wrs-vxworks|loongarch64-unknown-linux-gnu|loongarch64-unknown-none|loongarch64-unknown-none-softfloat|m68k-unknown-linux-gnu|mips-unknown-linux-gnu|mips-unknown-linux-musl|mips-unknown-linux-uclibc|mips64-openwrt-linux-musl|mips64-unknown-linux-gnuabi64|mips64-unknown-linux-muslabi64|mips64el-unknown-linux-gnuabi64|mips64el-unknown-linux-muslabi64|mipsel-sony-psp|mipsel-sony-psx|mipsel-unknown-linux-gnu|mipsel-unknown-linux-musl|mipsel-unknown-linux-uclibc|mipsel-unknown-none|mipsisa32r6-unknown-linux-gnu|mipsisa32r6el-unknown-linux-gnu|mipsisa64r6-unknown-linux-gnuabi64|mipsisa64r6el-unknown-linux-gnuabi64|msp430-none-elf|nvptx64-nvidia-cuda|powerpc-unknown-freebsd|powerpc-unknown-linux-gnu|powerpc-unknown-linux-gnuspe|powerpc-unknown-linux-musl|powerpc-unknown-netbsd|powerpc-unknown-openbsd|powerpc-wrs-vxworks|powerpc-wrs-vxworks-spe|powerpc64-ibm-aix|powerpc64-unknown-freebsd|powerpc64-unknown-linux-gnu|powerpc64-unknown-linux-musl|powerpc64-unknown-openbsd|powerpc64-wrs-vxworks|powerpc64le-unknown-freebsd|powerpc64le-unknown-linux-gnu|powerpc64le-unknown-linux-musl|riscv32gc-unknown-linux-gnu|riscv32gc-unknown-linux-musl|riscv32i-unknown-none-elf|riscv32im-unknown-none-elf|riscv32imac-esp-espidf|riscv32imac-unknown-none-elf|riscv32imac-unknown-xous-elf|riscv32imc-esp-espidf|riscv32imc-unknown-none-elf|riscv64-linux-android|riscv64gc-unknown-freebsd|riscv64gc-unknown-fuchsia|riscv64gc-unknown-hermit|riscv64gc-unknown-linux-gnu|riscv64gc-unknown-linux-musl|riscv64gc-unknown-netbsd|riscv64gc-unknown-none-elf|riscv64gc-unknown-openbsd|riscv64imac-unknown-none-elf|s390x-unknown-linux-gnu|s390x-unknown-linux-musl|sparc-unknown-linux-gnu|sparc-unknown-none-elf|sparc64-unknown-linux-gnu|sparc64-unknown-netbsd|sparc64-unknown-openbsd|sparcv9-sun-solaris|thumbv4t-none-eabi|thumbv5te-none-eabi|thumbv6m-none-eabi|thumbv7a-pc-windows-msvc|thumbv7a-uwp-windows-msvc|thumbv7em-none-eabi|thumbv7em-none-eabihf|thumbv7m-none-eabi|thumbv7neon-linux-androideabi|thumbv7neon-unknown-linux-gnueabihf|thumbv7neon-unknown-linux-musleabihf|thumbv8m.base-none-eabi|thumbv8m.main-none-eabi|thumbv8m.main-none-eabihf|wasm32-unknown-emscripten|wasm32-unknown-unknown|wasm32-wasi|wasm32-wasi-preview1-threads|wasm64-unknown-unknown|x86_64-apple-darwin|x86_64-apple-ios|x86_64-apple-ios-macabi|x86_64-apple-tvos|x86_64-apple-watchos-sim|x86_64-fortanix-unknown-sgx|x86_64-fuchsia|x86_64-linux-android|x86_64-pc-nto-qnx710|x86_64-pc-solaris|x86_64-pc-windows-gnu|x86_64-pc-windows-gnullvm|x86_64-pc-windows-msvc|x86_64-sun-solaris|x86_64-unikraft-linux-musl|x86_64-unknown-dragonfly|x86_64-unknown-freebsd|x86_64-unknown-fuchsia|x86_64-unknown-haiku|x86_64-unknown-hermit|x86_64-unknown-illumos|x86_64-unknown-l4re-uclibc|x86_64-unknown-linux-gnu|x86_64-unknown-linux-gnux32|x86_64-unknown-linux-musl|x86_64-unknown-linux-ohos|x86_64-unknown-netbsd|x86_64-unknown-none|x86_64-unknown-openbsd|x86_64-unknown-redox|x86_64-unknown-uefi|x86_64-uwp-windows-gnu|x86_64-uwp-windows-msvc|x86_64-wrs-vxworks|x86_64h-apple-darwin}" ], + "tool" : [ "{enum:cargo check|clippy}" ], + "type" : [ "{enum:ALL|SELECTIVE|NONE}" ] + }, + "enums" : { + "__event_id" : [ "rustfmt", "project", "external_linter", "cargo", "auto_reload" ] + } + } + }, { + "id" : "rust.settings.interaction", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "success" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "install.rustup.started", "install.rustup.finished", "install.download.stdlib.finished", "install.download.stdlib.started", "install.rustup.amend.shell.profile.failed" ] + } + } + }, { + "id" : "rust.toolchain", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:compiler|rustup|type}" ], + "event_data" : { + "channel" : [ "{enum#channel}" ], + "host_target" : [ "{enum#host_target}" ], + "type" : [ "{enum#type}" ], + "used" : [ "{enum#boolean}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "channel" : [ "stable", "beta", "nightly", "dev", "[default]" ], + "host_target" : [ "i686-pc-windows-gnu", "i686-pc-windows-msvc", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-pc-windows-gnu", "x86_64-pc-windows-msvc", "x86_64-unknown-linux-gnu", "aarch64-unknown-linux-gnu", "aarch64-apple-darwin", "aarch64-pc-windows-msvc" ], + "type" : [ "local", "wsl", "none", "other" ] + } + } + }, { + "id" : "scala.actions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "optimize.imports", "convert.javatext", "desugar.code", "compiler.inc.type.set.sbt", "show.implicit.parameters", "sc.file.set.ammonite", "rearrange", "type.info", "createFromUsage", "worksheet", "sc.file.set.worksheet", "sc.file.set.auto", "overrideImplement", "go.to.implicit.conversion", "compiler.inc.type.set.idea", "structure.view", "x-ray.mode" ] + } + } + }, { + "id" : "scala.annotator", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "file.without.type.aware.annotated", "structural.type", "file.with.type.aware.annotated", "collection.pack.highlighting", "macro.definition", "existential.type" ] + } + } + }, { + "id" : "scala.debugger", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "lambda.breakpoint", "evaluator", "debugger", "compiling.evaluator", "smart.step.into" ] + } + } + }, { + "id" : "scala.js", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:dynamic.completion|dynamic.resolve}" ] + } + }, { + "id" : "scala.project.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "compiler.inc.type.used.idea", "compiler.inc.type.used.sbt", "sbt.idea.build", "sbt.shell.build", "project.view.highlighting", "compiler.compile.server.used" ] + } + } + }, { + "id" : "scala.project.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:compiler.plugin|sbt.info|scala.lang.level}" ], + "event_data" : { + "name" : [ "{enum:kind-projector|bm4|better-tostring|splain|macro-paradise-plugin|acyclic|neme|silencer|semanticdb|wartremover|scalajs|nir}" ], + "value" : [ "{regexp#version}" ], + "version" : [ "{regexp#version}" ] + } + } + }, { + "id" : "scala.refactoring", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "introduce.field", "rename.local", "introduce.type.alias", "move.class", "inline", "introduce.variable", "introduce.parameter", "change.signature", "rename.member", "move.file", "extract.method", "extract.trait" ] + } + } + }, { + "id" : "scala.sbt", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:shell.execute.command|shell.test.run.command|shell.test.command}" ] + } + }, { + "id" : "search.everywhere.filters", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:contributor.changed|file.type.changed|lang.changed|quick.filter.button}" ], + "event_data" : { + "buttonName" : [ "{enum:ALL|NONE|INVERT}" ], + "contributorID" : [ "{util#se_contributor}" ], + "enabled" : [ "{enum#boolean}" ], + "fileType" : [ "{util#file_type}" ], + "langID" : [ "{util#lang}" ] + } + } + }, { + "id" : "search.everywhere.process", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:firs.element.shown|contributor.search.started|first.element.found}" ], + "event_data" : { + "contributorID" : [ "{enum:FileSearchEverywhereContributor|SearchEverywhereContributor.All|ClassSearchEverywhereContributor|RecentFilesSEContributor|ActionSearchEverywhereContributor|SymbolSearchEverywhereContributor|TopHitSEContributor|RunConfigurationsSEContributor|YAMLKeysSearchEverywhereContributor|CommandsContributor|third.party|Vcs.Git|UrlSearchEverywhereContributor|GitSearchEverywhereContributor|TextSearchContributor}", "{enum:RiderOnboardingSearchEverywhereContributor}", "{enum:DbSETablesContributor|CalculatorSEContributor}" ] + } + } + }, { + "id" : "searchEverywhere", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "contributorID" : [ "{enum#__contributorID}", "{enum:SETextContributor}", "{enum:TextSearchContributor}", "{enum:RiderOnboardingSearchEverywhereContributor}", "{enum:DbSETablesContributor|CalculatorSEContributor}" ], + "currentTabId" : [ "{enum#__currentTabId}", "{enum:UrlSearchEverywhereContributor|DbSETablesContributor|TextSearchContributor|CalculatorSEContributor}" ], + "durationMs" : [ "{regexp#integer}" ], + "firstTabId" : [ "{enum:FileSearchEverywhereContributor|SearchEverywhereContributor.All|ClassSearchEverywhereContributor|ActionSearchEverywhereContributor|SymbolSearchEverywhereContributor|third.party|Vcs.Git}", "{enum:UrlSearchEverywhereContributor|DbSETablesContributor|TextSearchContributor|CalculatorSEContributor}" ], + "input_event" : [ "{util#shortcut}" ], + "isOnlyMore" : [ "{enum#boolean}" ], + "itemsNumberBeforeMore" : [ "{regexp#integer}" ], + "lang" : [ "{util#lang}" ], + "lastTabId" : [ "{enum:FileSearchEverywhereContributor|SearchEverywhereContributor.All|ClassSearchEverywhereContributor|ActionSearchEverywhereContributor|SymbolSearchEverywhereContributor|third.party|Vcs.Git}", "{enum:UrlSearchEverywhereContributor|DbSETablesContributor|TextSearchContributor|CalculatorSEContributor}" ], + "mlExperimentGroup" : [ "{regexp#integer}" ], + "mlExperimentVersion" : [ "{regexp#integer}" ], + "previewClosed" : [ "{enum#boolean}" ], + "previewState" : [ "{enum#boolean}" ], + "selectedItemNumber" : [ "{regexp#integer}" ], + "timeToFirstResult" : [ "{regexp#integer}" ], + "timeToFirstResultLastQuery" : [ "{regexp#integer}" ], + "typedNavigationKeys" : [ "{regexp#integer}" ], + "typedSymbolKeys" : [ "{regexp#integer}" ] + }, + "enums" : { + "__contributorID" : [ "FileSearchEverywhereContributor", "SearchEverywhereContributor.All", "ClassSearchEverywhereContributor", "RecentFilesSEContributor", "ActionSearchEverywhereContributor", "SymbolSearchEverywhereContributor", "TopHitSEContributor", "RunConfigurationsSEContributor", "YAMLKeysSearchEverywhereContributor", "CommandsContributor", "FuzzySearchContributor", "third.party", "Vcs.Git", "UrlSearchEverywhereContributor", "GitSearchEverywhereContributor" ], + "__currentTabId" : [ "FileSearchEverywhereContributor", "SearchEverywhereContributor.All", "ClassSearchEverywhereContributor", "ActionSearchEverywhereContributor", "SymbolSearchEverywhereContributor", "FuzzySearchContributor", "third.party", "Vcs.Git" ], + "__event_id" : [ "dialogOpen", "tabSwitched", "navigateThroughGroups", "contributorItemChosen", "moreItemChosen", "commandUsed", "commandCompleted", "dialogClosed", "sessionFinished", "moreItemShown", "previewClosed", "previewSwitched" ] + } + } + }, { + "id" : "selenium.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:allure.reference.click|selenium.code.completion|selenoid.configure|selenoid.launch}" ], + "event_data" : { + "completion_type" : [ "{enum:html-tag|html-attribute|html-input-type|html-id|html-name|capability|css-property|css-class|css-pseudo|allure-username|allure-label}" ], + "reference_type" : [ "{enum:web|username}", "{enum:label}" ] + } + } + }, { + "id" : "serial.monitor.connects", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:serial.monitor.connected}" ], + "event_data" : { + "baudRate" : [ "{regexp#integer}" ], + "success" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "serial.monitor.profiles", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:serial.profiles}" ], + "event_data" : { + "defaultBaudrate" : [ "{regexp#integer}" ], + "saved" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "settings", + "builds" : [ ], + "versions" : [ { + "from" : "4" + } ], + "rules" : { + "event_id" : [ "{enum:not.default|option|invoked}" ], + "event_data" : { + "component" : [ "{util#component_name}" ], + "default" : [ "{enum#boolean}" ], + "default_project" : [ "{enum#boolean}" ], + "id" : [ "{regexp#integer}" ], + "name" : [ "{util#option_name}", "{util#component_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "type" : [ "{enum:bool|int|float|enum|string}" ], + "value" : [ "{enum#boolean}", "{regexp#integer}", "{regexp#float}", "{util#setting_value}" ] + } + } + }, { + "id" : "settings.changes", + "builds" : [ ], + "versions" : [ { + "from" : "47" + } ], + "rules" : { + "event_id" : [ "{enum:component_changed_option|component_changed}" ], + "event_data" : { + "component" : [ "{util#component_name}" ], + "default_project" : [ "{enum#boolean}" ], + "id" : [ "{regexp#integer}" ], + "name" : [ "{util#option_name}", "{util#component_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "type" : [ "{enum#__type}" ], + "value" : [ "{enum#boolean}", "{regexp#integer}", "{regexp#float}", "{util#setting_value}" ] + }, + "enums" : { + "__type" : [ "bool", "int", "float", "enum", "string" ] + } + } + }, { + "id" : "settings.repository", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:sync.settings}" ], + "event_data" : { + "sync_type" : [ "{enum:merge|overwrite_local|overwrite_remote}" ] + } + } + }, { + "id" : "settings.sync.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action" : [ "{enum:INSTALL_SETTINGS_REPOSITORY|USE_NEW_SETTINGS_SYNC}" ], + "event" : [ "{enum:SHOWN|GO_TO_SETTINGS_SYNC|SKIP|ENABLED}", "{enum:LOGGED_IN}" ], + "method" : [ "{enum:GET_FROM_SERVER|PUSH_LOCAL|PUSH_LOCAL_WAS_ONLY_WAY|CANCELED}", "{enum:DISABLED_ONLY|DISABLED_AND_REMOVED_DATA_FROM_SERVER|CANCEL}" ], + "reason" : [ "{enum:REMOVED_FROM_SERVER|EXCEPTION}" ], + "type" : [ "{enum:OPTIONS|SCHEMES|PLUGINS_JSON}" ] + }, + "enums" : { + "__event_id" : [ "enabled.manually", "migrated.from.old.plugin", "invoked.settings.repository.notification.action", "disabled.automatically", "disabled.manually", "migrated.from.settings.repository", "promotion.in.settings.event.happened", "merge.conflict.occurred" ] + } + } + }, { + "id" : "settings.sync.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:general.state|editor.font.state|disabled.bundled.plugins|disabled.categories}" ], + "event_data" : { + "category" : [ "{enum:UI|KEYMAP|CODE|TOOLS|SYSTEM|PLUGINS|OTHER}" ], + "disabled" : [ "{enum#boolean}" ], + "enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "shared.indexes", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "averageDownloadSpeed" : [ "{regexp#integer}" ], + "downloadTime" : [ "{regexp#integer}" ], + "finishType" : [ "{enum:success|cancelled|error}" ], + "indexId" : [ "{regexp#hash}" ], + "kind" : [ "{enum#kind_enum}" ], + "matchingFbIndexes" : [ "{regexp#integer}" ], + "matchingStubIndexes" : [ "{regexp#integer}" ], + "mismatchingFbIndexes" : [ "{util#index_id}" ], + "mismatchingStubIndexes" : [ "{util#index_id}" ], + "numberOfLocalSharedIndexes" : [ "{regexp#integer}" ], + "packedSize" : [ "{regexp#integer}" ], + "redundantFbIndexes" : [ "{regexp#integer}" ], + "redundantStubIndexes" : [ "{regexp#integer}" ], + "totalSizeOfLocalSharedIndexes" : [ "{regexp#integer}" ], + "unpackedSize" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "local.index.loaded", "downloaded", "attached", "attach.failed.incompatible", "download.started", "download.finished", "attach.failed.notFound", "attach.failed.excluded" ], + "kind_enum" : [ "project", "jdk", "mvn", "other", "python", "php", "php_bundled", "js_bundled", "go_bundled" ] + } + }, + "anonymized_fields" : [ { + "event" : "download.finished", + "fields" : [ "indexId" ] + }, { + "event" : "downloaded", + "fields" : [ "indexId" ] + }, { + "event" : "download.started", + "fields" : [ "indexId" ] + }, { + "event" : "attach.failed.incompatible", + "fields" : [ "indexId" ] + }, { + "event" : "local.index.loaded", + "fields" : [ "indexId" ] + }, { + "event" : "attach.failed.excluded", + "fields" : [ "indexId" ] + }, { + "event" : "attached", + "fields" : [ "indexId" ] + }, { + "event" : "attach.failed.notFound", + "fields" : [ "indexId" ] + } ] + }, { + "id" : "shared.indexes.app.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:shared.indexes.excluded.chunks|shared.indexes.stored.chunks}" ], + "event_data" : { + "number" : [ "{regexp#integer}" ], + "size_in_bytes" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "shared.indexes.project.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "kinds" : [ "{enum:PROJECT|JDK|MVN|PYTHON|PHP|OTHER}", "{enum:JS_BUNDLED|GO_BUNDLED|PHP_BUNDLED}" ], + "value" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "denied.shared.indexes", "allowed.shared.indexes", "no.decision.shared.indexes", "wait.shared.indexes", "attached.shared.indexes" ] + } + } + }, { + "id" : "shell.script", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "FilePathCompletionUsed", "BaseKeywordCompletionUsed", "ConditionKeywordCompletionUsed", "GenerateActionUsed", "ExternalFormatterDownloaded", "RenamingActionUsed", "QuickFixUsed", "SuppressInspectionUsed", "DisableInspectionUsed", "ExternalAnnotatorDownloaded", "DocumentationProviderUsed", "ExplainShellUsed" ] + } + } + }, { + "id" : "similar.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "component" : [ "{util#class_name}" ], + "id" : [ "{regexp#integer}" ], + "number_of_loaded" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "usage_view" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "most.common.usages.shown", "link.to.similar.usage.clicked", "more.clusters.loaded", "more.usages.loaded", "show.similar.usages.link.clicked", "most.common.usage.patterns.refresh.clicked", "more.non.clustered.usage.loaded", "navigate.to.usage.clicked", "more.snippets.loaded.in.clusters.preview" ] + } + } + }, { + "id" : "smart.update", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:vcs.update|build.project|scheduled}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "success" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "space", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "adv_explore_place" : [ "{enum:MAIN_TOOLBAR|SETTINGS|SHARE|CLONE}" ], + "adv_overview_place" : [ "{enum:MAIN_TOOLBAR|SETTINGS|CLONE}" ], + "auto" : [ "{enum#boolean}" ], + "changes_loading_duration_ms" : [ "{regexp#integer}" ], + "commits_selection_type" : [ "{enum:SINGLE|ALL|SUBSET_CONNECTED|SUBSET_SPLIT}" ], + "details_tab_type" : [ "{enum:DETAILS|COMMITS}", "{enum:FILES}" ], + "diffs_loading_duration_ms" : [ "{regexp#integer}" ], + "edit_message_is_empty" : [ "{enum#boolean}" ], + "filter_text_empty" : [ "{enum#boolean}" ], + "loader_type" : [ "{enum:GIT|SPACE}" ], + "login_place" : [ "{enum:MAIN_TOOLBAR|SETTINGS|SHARE|CLONE}" ], + "login_status" : [ "{enum:CONNECTED|CONNECTING|DISCONNECTED}" ], + "logout_place" : [ "{enum:ACTION|SETTINGS|MAIN_TOOLBAR|CLONE|AUTH_FAIL}" ], + "new_message_is_pending" : [ "{enum#boolean}" ], + "new_message_place" : [ "{enum:MAIN_CHAT|THREAD|DIFF|NEW_THREAD|FIRST_DISCUSSION_ANSWER|NEW_DISCUSSION}" ], + "open_review_type" : [ "{enum:ENTER|DOUBLE_CLICK|ARROW}", "{enum:REMOTE_COMMAND}" ], + "participant_edit_type" : [ "{enum:ADD|REMOVE}" ], + "participant_role" : [ "{enum:Reviewer|Author|Watcher}" ], + "place" : [ "{enum:REVIEW_FILES|REVIEW_COMMITS|CREATE_CODE_REVIEW|CREATE_MERGE_REQUEST}", "{util#place}" ], + "quick_filter" : [ "{enum:OPEN|AUTHORED_BY_ME|NEEDS_MY_ATTENTION|NEEDS_MY_REVIEW|ASSIGNED_TO_ME|CLOSED}" ], + "refresh_reviews_place" : [ "{enum:EMPTY_LIST|CONTEXT_MENU}" ], + "review_diff_place" : [ "{enum:EDITOR|DIALOG}" ], + "review_filter_state" : [ "{enum:CLEAR|SELECT_STATE|SELECT_TYPE|SELECT_AUTHOR|SELECT_REVIEWER}" ], + "tab" : [ "{enum:INFO|FILES}" ], + "type" : [ "{enum:CODE_REVIEW|MERGE_REQUEST}", "{enum:MERGE_REQUEST_FROM_CHANGES}", "{enum:REVIEWER_ACCEPT|REVIEWER_WAITS_FOR_RESPONSE|REVIEWER_RESUME|REVIEWER_LEAVE|AUTHOR_WAITS_FOR_RESPONSE|AUTHOR_RESUME}", "{enum:ACTION|PREVIEW}" ], + "with_participants" : [ "{enum#boolean}" ], + "with_title" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "adv_explore_space", "adv_log_in_link", "adv_sign_up_link", "adv_watch_overview", "button_log_in", "button_log_out", "cancel_login", "chat_collapse_discussion", "chat_delete_message", "chat_discard_edit_message", "chat_discard_send_message", "chat_expand_discussion", "chat_open_thread", "chat_reopen_discussion", "chat_resolve_discussion", "chat_send_edit_message", "chat_send_message", "chat_start_edit_message", "clone_repo", "create_new_project", "open_git_settings_in_space", "open_main_toolbar_popup", "open_share_project", "open_space_clone_tab", "review_details_accept_changes", "review_details_add_participant_icon", "review_details_back_to_list", "review_details_change_commits_selection", "review_details_checkout_branch", "review_details_edit_participant", "review_details_open_project_in_space", "review_details_open_review_diff", "review_details_open_review_in_space", "review_details_resume_review", "review_details_select_details_tab", "review_details_show_timeline", "review_details_update_branch", "review_details_wait_for_response", "review_diff_close_leave_comment", "review_diff_leave_comment", "review_diff_loaded", "reviews_list_change_quick_filter", "reviews_list_change_text_filter", "reviews_list_log_in_link", "reviews_list_open_review", "reviews_list_refresh_action", "share_project", "start_creating_new_project", "create_review", "review_details_participant_action", "auto_auth_failed", "mark_as_unread", "open_ssh_settings_in_space", "mark_as_read", "open_diff", "create_review_opened", "create_review_back_to_list", "all_review_diff_loaded", "reviews_list_update_filters_action", "review_details_show_branch_in_log" ] + } + } + }, { + "id" : "space.state", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:associated_repos_state|automation_file_state|git_clone_type|login_status}" ], + "event_data" : { + "automation_file_exists" : [ "{enum#boolean}" ], + "is_associated_with_space_repo" : [ "{enum#boolean}" ], + "is_probably_contains_space_repo" : [ "{enum#boolean}" ], + "login_status" : [ "{enum:CONNECTED|CONNECTING|DISCONNECTED}" ], + "type" : [ "{enum:HTTPS|SSH}" ] + } + } + }, { + "id" : "spellchecker.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:add.to.accepted.words.ui|remove.from.accepted.words.ui}" ] + } + }, { + "id" : "spellchecker.settings.project", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "value" : [ "{enum#boolean}", "{regexp#integer}", "{enum:project-level|application-level}" ] + }, + "enums" : { + "__event_id" : [ "all.bundled.enabled", "max.spellchecker.suggestions", "custom.dict.count", "use.single.dict.to.save", "default.dict.to.save" ] + } + } + }, { + "id" : "spring.boot", + "builds" : [ { + "from" : "192.4831" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#count}" ], + "extension" : [ "{enum:properties|yml|yaml|json|unknown}" ], + "files" : [ "{regexp#count}" ], + "modules" : [ "{regexp#count}" ], + "name" : [ "{enum:application|bootstrap|additional-spring-configuration-metadata|devtools}" ] + }, + "enums" : { + "__event_id" : [ "configuration.file", "spring.boot.modules.per.project", "configuration.properties", "configuration.properties.methods", "nested.configuration.properties", "spring.boot.dev.tools" ] + } + } + }, { + "id" : "spring.boot.mvc.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "navigator" : [ "{util#class_name}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__event_id" : [ "EditLiveRequestMapping", "DefaultRequestNavigator", "RestClientRequestEditorNavigator", "RestClientRequestRunnerNavigator", "navigated" ] + } + } + }, { + "id" : "spring.boot.run", + "builds" : [ { + "from" : "192.4831" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "count_group" : [ "{regexp#count}", "{enum:<1}" ], + "enabled" : [ "{enum#boolean}" ], + "params" : [ "{regexp#integer}" ], + "value" : [ "{enum:Nothing|third.party|UpdateClassesAndResources|UpdateClassesAndTriggerFile|UpdateResources|UpdateTriggerFile}", "{enum:NONE|MANIFEST|CLASSPATH_FILE|ARGS_FILE}" ] + }, + "enums" : { + "__event_id" : [ "config.active.profiles.set", "config.hide.banner", "config.debug.mode", "config.enable.launch.optimization", "config.enable.jmx.agent", "run.dashboard", "endpoints.beans.diagram", "config.include.provided.scope", "spring.boot.run.configs", "config.update.action.update.policy", "config.frame.deactivation.update.policy", "config.additional.params.total", "config.additional.params.enabled", "config.additional.params.disabled", "configs.main.class", "config.log.files", "config.vm.options", "config.program.arguments", "config.working.directory", "config.environment.variables", "config.alternative.jre.path.enabled", "config.shorten.command.line" ] + } + } + }, { + "id" : "spring.boot.run.usages", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "actuator" : [ "{util#class_name}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__event_id" : [ "LiveBeansNavigationHandler", "EditRuntimeBean", "EditRuntimeResource", "runtime.bean.selected", "edit.runtime.bean", "runtime.beans.navigation.handler", "runtime.resource.selected", "edit.runtime.resource", "actuator.tab.selected" ] + } + } + }, { + "id" : "ssh", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:custom.ssh.tool.path|config.parser|openssh.version|ssh.remote.server.info}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "kind" : [ "{enum:LEGACY|OPENSSH}" ], + "remote_arch" : [ "{enum:aarch64|amd64|arm64|i386|i686|mips|mips64|mips64el|mipsel|x86_64|failed_to_parse|forbidden_exec}" ], + "remote_os" : [ "{enum:Cygwin|Darwin|FreeBSD|Linux|MSYS|Windows_NT|failed_to_parse|forbidden_exec}", "{enum#__remote_os}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__remote_os" : [ "windows_nt", "cygwin", "msys", "freebsd", "darwin", "linux" ] + } + } + }, { + "id" : "startup", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration" : [ "{regexp#integer}" ], + "projects_count" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "bootstrap", "splash", "appInit", "totalDuration", "projectFrameVisible", "splashShown", "splashHidden" ] + } + } + }, { + "id" : "stash.interactions", + "builds" : [ ], + "versions" : [ { + "from" : "4" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "create_branch" : [ "{enum#boolean}" ], + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "keep_index" : [ "{enum#boolean}" ], + "message_entered" : [ "{enum#boolean}" ], + "pop_stash" : [ "{enum#boolean}" ], + "reinstate_index" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "stash.pop.started", "stash.push.dialog", "stash.pop.dialog", "stash.push.finished", "stash.pop.finished", "stash.push.started" ] + } + } + }, { + "id" : "statistics.go.debugger.usages.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:local.attach|debugger.usage}" ] + } + }, { + "id" : "statistics.go.dependencyManager", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "GoDep", "GoGradle", "Trash", "Glide", "Dep", "vgo" ] + } + } + }, { + "id" : "statistics.go.settings.codeStyle", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:addParenthesesForSingleImport|useBackQuotesForImports|addLeadingSpaceToComments}" ] + } + }, { + "id" : "statistics.go.settings.imports", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "importSorting.GOFMT", "noOptimizeImportsOnTheFly", "groupStdlibImports", "noGroupStdlibImports", "moveAllImportsInOneDeclaration", "noShowImportPopup", "noMoveAllImportsInOneDeclaration", "moveAllStdlibImportsInOneGroup", "noAddUnambiguousImportsOnTheFly", "importSorting.GOIMPORTS" ] + } + } + }, { + "id" : "statistics.go.surroundwith.usages.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:surroundwith.usage}" ] + } + }, { + "id" : "statistics.go.ui.component.usages.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:quick.settings}" ] + } + }, { + "id" : "status.bar.widgets", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:widget}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "id" : [ "{util#status_bar_widget_factory}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "suggested.refactorings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "declaration_type" : [ "{util#class_name}" ], + "id" : [ "{regexp#integer}" ], + "lang" : [ "{util#lang}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__event_id" : [ "rename.suggested", "rename.popup.shown", "rename.popup.canceled", "rename.performed", "changeSignature.performed", "changeSignature.popup.canceled", "changeSignature.popup.shown", "changeSignature.suggested" ] + } + } + }, { + "id" : "surround.with", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:surrounder.executed|live.template.executed|custom.template.executed}" ], + "event_data" : { + "changedByUser" : [ "{enum#boolean}" ], + "class" : [ "{util#class_name}" ], + "group" : [ "{util#live_template_group}", "{util#live_template}" ], + "key" : [ "{util#live_template}" ], + "lang" : [ "{util#lang}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "svn.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:working.copy}" ], + "event_data" : { + "format" : [ "{regexp#version}" ] + } + } + }, { + "id" : "swagger.features", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "invocation_place" : [ "{enum:gutter|intention|unknown}" ] + }, + "enums" : { + "__event_id" : [ "run.codegen.configuration.action", "edit.codegen.configuration.action", "edit.remote.specifications.endpoints", "add.remote.specification", "swagger.ui.requests.try.out", "swagger.ui.requests.execute", "redoc.requests.try.it", "redoc.requests.send", "swagger.edited.visually" ] + } + } + }, { + "id" : "symfony.project.generator", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:generated|opened}" ], + "event_data" : { + "git_created" : [ "{enum#boolean}" ], + "type" : [ "{enum:Web|Console|Demo}" ], + "version" : [ "{regexp:(latest|(v?[0-9]+\\.([0-9]+\\.x-dev|[0-9]+\\.[0-9]+)))}" ] + } + } + }, { + "id" : "symsrv", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:storages|ms.server.added|enabled|servers}" ], + "event_data" : { + "enabled" : [ "{regexp#integer}", "{enum#boolean}" ], + "total" : [ "{regexp#integer}" ], + "value" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "system.os", + "builds" : [ { + "from" : "191.4738" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "build" : [ "{regexp#integer}" ], + "distro" : [ "{enum:almalinux|alpine|amzn|arch|bunsenlabs|centos|chromeos|debian|deepin|devuan|elementary|fedora|galliumos|garuda|gentoo|kali|linuxmint|mageia|manjaro|neon|nixos|ol|opensuse-leap|opensuse-tumbleweed|parrot|pop|pureos|raspbian|rhel|rocky|rosa|sabayon|slackware|solus|ubuntu|void|zorin|other|unknown}", "{enum:endeavouros}" ], + "id" : [ "{regexp#hash}", "{enum:unknown}" ], + "locale" : [ "{enum#__locale}" ], + "name" : [ "{enum#os}" ], + "release" : [ "{enum#__release}", "{regexp#version}" ], + "revision" : [ "{regexp#integer}" ], + "shell" : [ "{enum:sh|ash|bash|csh|dash|fish|ksh|tcsh|xonsh|zsh|nu|other|unknown}" ], + "time_zone" : [ "{regexp#time_zone}" ], + "value" : [ "{regexp#time_zone}", "{regexp#hash}", "{enum:unknown}" ], + "version" : [ "{regexp#version}", "{enum:unknown.format}", "{enum#__version}" ], + "wsl" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "os.name", "os.timezone", "machine.id", "linux", "windows" ], + "__locale" : [ "cs", "da", "de", "en", "es", "fr", "hi", "ja", "ko", "nb", "nl", "nn", "no", "pl", "pt", "ro", "ru", "sv", "tr", "uk", "vi", "zh", "hu", "yo", "ur", "ig", "ml", "in", "mr", "uz", "el", "it", "am", "my", "ar", "as", "ne", "az", "fa", "zu", "rw", "bn", "sd", "si", "so", "kk", "kn", "or", "ta", "gu", "pa", "te", "th", "ha" ], + "__release" : [ "unknown", "alpine", "amzn", "antergos", "arch", "centos", "debian", "deepin", "elementary", "fedora", "galliumos", "gentoo", "kali", "linuxmint", "manjaro", "neon", "nixos", "ol", "opensuse", "opensuse-leap", "opensuse-tumbleweed", "freedesktop", "parrot", "raspbian", "rhel", "sabayon", "solus", "ubuntu", "zorin", "custom" ], + "__version" : [ "6.0", "6.1", "6.2", "6.3", "10.0" ] + }, + "regexps" : { + "time_zone" : "((\\+|\\-)\\d\\d(\\:|\\_)\\d\\d)|Z" + } + }, + "anonymized_fields" : [ { + "event" : "machine.id", + "fields" : [ "value", "id" ] + } ] + }, { + "id" : "system.runtime", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "arch" : [ "{enum#__arch}" ], + "bit" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "gigabytes" : [ "{regexp#integer}" ], + "index_partition_free" : [ "{regexp#integer}" ], + "index_partition_size" : [ "{regexp#integer}" ], + "name" : [ "{enum#__name}", "{enum:Xmx|Xms|SoftRefLRUPolicyMSPerMB|ReservedCodeCacheSize}", "{enum:splash|nosplash}", "{enum:Metal|OpenGL}" ], + "value" : [ "{regexp#integer}", "{enum#boolean}" ], + "vendor" : [ "{enum#__vendor}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__arch" : [ "x86", "x86_64", "arm64", "other", "unknown" ], + "__event_id" : [ "cores", "garbage.collector", "jvm.option", "jvm", "debug.agent", "memory.size", "swap.size", "disk.size", "jvm.client.properties", "rendering.pipeline" ], + "__name" : [ "Shenandoah", "G1_Young_Generation", "G1_Old_Generation", "Copy", "MarkSweepCompact", "PS_MarkSweep", "PS_Scavenge", "ParNew", "ConcurrentMarkSweep", "Serial", "Unknown", "CMS", "Epsilon", "G1", "Z", "Parallel", "Other" ], + "__vendor" : [ "JetBrains", "Apple", "Oracle", "Sun", "IBM", "Azul", "Other" ] + } + } + }, { + "id" : "task.management", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:create.local.task.manually|open.remote.task|collect.remote.tasks|explicitly.activated.task}" ], + "event_data" : { + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "repository_type" : [ "{util#class_name}" ] + } + } + }, { + "id" : "task.management.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:configured.repository}" ], + "event_data" : { + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "repository_type" : [ "{util#class_name}" ] + } + } + }, { + "id" : "tasks.state.collector", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:combo_on_toolbar}" ], + "event_data" : { + "visible" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "terminalShell", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "command" : [ "{enum:||curl|ps|g++|gcc|systeminfo|ssh|del|echo|rmdir|type|helm|hostname|java|telnet|powershell|vim|cargo|mkdir|zip|scp|python|apt|gdb|xcopy|ip|tracert|subst|cls|brew|taskmgr|exit|node|rd|route|az|rm|tasklist|pwd|ping|wget|unzip|pnpm|rustup|sc|eslint|top|where|copy|sudo|free|cd|karma|set|more|msbuild|svn|kill|cp|cypress|prettier|gradle|help|rsync|yarn|apt-get|ipconfig|df|javac|dig|compact|ls|nano|mocha|screen|source|dir|chkdsk|docker-compose|netsh|mode|du|playwright|reg|webpack|find|md|assoc|net|vitest|export|valgrind|which|ver|nvm|tar|chown|format|pwsh|rvm|tree|mv|touch|history|less|sort|netstat|pause|expand|vi|nslookup|pathping|kubectl|ng|shutdown|systemctl|gulp|code|ifconfig|nodejs|traceroute|title|docker|yum|grunt|git|attrib|whois|cat|vagrant|alias|chmod|htop|make|cipher|move|mvn|whence|ant|grep|clear|start|npm|jest|command|ruby|apt-cache|service|npx|ssh-keygen|taskkill|prompt|hg}", "{enum:|}", "{enum:composer}", "{enum#__command}", "{enum:mc|tmux}" ], + "enabled" : [ "{enum#boolean}" ], + "new_terminal" : [ "{enum#boolean}" ], + "os-version" : [ "{regexp#version}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "runAnythingProvider" : [ "{util#class_name}" ], + "shell" : [ "{enum#__shell}", "{enum:unspecified}" ], + "subCommand" : [ "{enum:test|run|install|update|status|checkout|commit|install|test|run|compose|tag|add|pull|status|push|checkout|merge|init|diff|branch|log|reset|commit|clone|stash|install|run|test}", "{enum:rebase}", "{enum#__subCommand}", "{enum:miri|fmt}" ], + "switch_place" : [ "{enum:SETTINGS|TOOLWINDOW_OPTIONS}" ], + "terminalCommandHandler" : [ "{util#class_name}" ] + }, + "enums" : { + "__command" : [ "unalias", "ll", "egrep", "tail", "gitk", "pacman", "wc", "zsh", "bazel", "head", "fgrep", "sh", "whatis", "fish", "shred", "terraform", "bash", "cmd", "man", "aws", "rgrep" ], + "__event_id" : [ "ssh.exec", "local.exec", "terminal.command.executed", "terminal.smart.command.executed", "terminal.smart.command.not.executed", "promotion.shown", "new.terminal.switched", "promotion.got.it.clicked" ], + "__shell" : [ "bash", "cmd", "zsh", "other", "fish", "powershell", "sh", "wsl", "cmder_shell", "tcsh", "git-bash", "cmder", "pwsh", "git-cmd", "git", "activate", "init", "ubuntu", "ubuntu1804", "anaconda3", "cexec", "cygwin", "miniconda3", "msys2_shell", "mksh", "ksh", "xonsh", "ion", "hamilton", "es", "nushell", "scsh", "rc", "eshell", "ash", "csh", "fsh", "bbsh", "dash" ], + "__subCommand" : [ "new", "metadata", "rustc", "bench", "tree", "check", "clean", "rustdoc", "version", "remove", "help", "search", "generate-lockfile", "verify-project", "fix", "uninstall", "build", "vendor", "fetch", "report", "doc", "locale-project", "pkgid", "create-project", "completion", "depends", "show", "require", "global", "prohibits", "list", "clear-cache", "self-update", "suggests", "licenses", "outdated", "audit", "reinstall", "run-script", "diagnose", "bump", "dump-autoload", "check-platform-reqs", "config", "exec", "validate", "repack", "restore", "apply", "grep", "mv", "cherry-pick", "revert", "switch", "bisect", "prune", "difftool", "submodule", "mergetool", "rm", "gc" ] + } + } + }, { + "id" : "tms.statistics", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:tms.content_displayed}" ], + "event_data" : { + "tms_service_id" : [ "{enum:Gauge|Local|TestRail}", "{enum:MdLocalTms}" ] + } + } + }, { + "id" : "toolbar", + "builds" : [ ], + "versions" : [ { + "from" : "28" + } ], + "rules" : { + "event_id" : [ "{enum:clicked}" ], + "event_data" : { + "action_id" : [ "{util#action}", "{enum#action}" ], + "class" : [ "{util#class_name}", "{enum:com.intellij.microservices.ui.diagrams.actions.MsShowWholeProjectDiagramAction}" ], + "context_menu" : [ "{enum#boolean}" ], + "current_file" : [ "{util#current_file}" ], + "dumb" : [ "{enum#boolean}" ], + "enable" : [ "{enum#boolean}" ], + "input_event" : [ "{util#shortcut}" ], + "parent" : [ "{util#class_name}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "tooltip.action.events", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:execute|show.all|show.description}" ], + "event_data" : { + "input_event" : [ "{util#shortcut}" ], + "source" : [ "{enum:gear|shortcut|more.link}" ] + } + } + }, { + "id" : "toolwindow", + "builds" : [ ], + "versions" : [ { + "from" : "23" + } ], + "rules" : { + "event_id" : [ "{enum:activated|shown|hidden}" ], + "event_data" : { + "Location" : [ "{enum#__Location}" ], + "Source" : [ "{enum:StripeButton|ToolWindowHeader|ToolWindowHeaderAltClick|Content|Switcher|SwitcherSearch|ToolWindowsWidget|RemoveStripeButtonAction|HideOnShowOther|HideSide|CloseFromSwitcher|ActivateActionMenu|ActivateActionKeyboardShortcut|ActivateActionGotoAction|ActivateActionOther|CloseAction|HideButton|HideToolWindowAction|HideSideWindowsAction|HideAllWindowsAction|JumpToLastWindowAction}", "{enum:ToolWindowSwitcher}", "{enum:SquareStripeButton}", "{enum:InspectionsWidget}" ], + "ViewMode" : [ "{enum#__ViewMode}" ], + "id" : [ "{util#toolwindow}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__Location" : [ "Left_Top", "Left_Bottom", "Bottom_Left", "Bottom_Right", "Right_Bottom", "Right_Top", "Top_Right", "Top_Left", "BottomRight", "BottomLeft", "LeftTop", "LeftBottom", "RightTop", "TopRight", "RightBottom", "TopLeft" ], + "__ViewMode" : [ "Dock_Pinned", "DockPinned", "Dock_Unpinned", "DockUnpinned", "Undock", "Float", "Window" ] + } + } + }, { + "id" : "trusted_projects", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "agree-to-load" : [ "{enum#boolean}" ], + "choice" : [ "{enum:IMPORT|OPEN_WITHOUT_IMPORTING|CANCEL}", "{enum:TRUST_AND_OPEN|OPEN_IN_SAFE_MODE}" ] + }, + "enums" : { + "__event_id" : [ "load_untrusted_project_confirmation", "open_new_project", "project_implicitly_trusted_by_path", "project_implicitly_trusted_by_url", "read_more_from_notification_banner", "trust_host_checkbox_selected", "trust_project_from_notification_banner", "trust_location_checkbox_selected" ] + } + } + }, { + "id" : "ui.dialogs", + "builds" : [ ], + "versions" : [ { + "from" : "23" + } ], + "rules" : { + "event_id" : [ "{enum:show|close|help.clicked}" ], + "event_data" : { + "code" : [ "{enum:0|1|2}" ], + "dialog_class" : [ "{util#dialog_class}", "{util#class_name}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "ui.editor.color.schemes", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "is_dark" : [ "{enum#boolean}" ], + "scheme" : [ "{enum#__scheme}", "{enum:New Dark|Light|Dark|Monokai}", "{enum:New Dark RC}", "{enum:Darcula Contrast}" ] + }, + "enums" : { + "__event_id" : [ "Default", "Darcula", "Obsidian", "Visual_Studio", "Solarized", "Wombat", "Monkai", "XCode", "Sublime", "Oblivion", "Zenburn", "Cobalt", "Netbeans", "Eclipse", "Aptana", "Flash_Builder", "IdeaLight", "High_contrast", "ReSharper", "Rider", "Other", "enabled.color.scheme" ], + "__scheme" : [ "Default", "Darcula", "Obsidian", "Visual_Studio", "Solarized", "Wombat", "Monkai", "XCode", "Sublime", "Oblivion", "Zenburn", "Cobalt", "Netbeans", "Eclipse", "Aptana", "Flash_Builder", "IdeaLight", "High_contrast", "ReSharper", "Rider", "Other", "IntelliJ_Light" ] + } + } + }, { + "id" : "ui.event", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "applied" : [ "{enum#boolean}" ], + "autodetect" : [ "{enum#boolean}" ], + "class" : [ "{util#class_name}" ], + "count" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "expand" : [ "{enum#boolean}" ], + "final_zoom_scale_percent" : [ "{regexp#integer}" ], + "lang" : [ "{util#lang}" ], + "lookup_active" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "presentation_mode" : [ "{enum#boolean}" ], + "protocol" : [ "{enum:HTTP|HTTPS|PSI_ELEMENT|FILE|OTHER}" ], + "recursive" : [ "{enum#boolean}" ], + "target_class" : [ "{util#class_name}" ], + "with_selection" : [ "{enum#boolean}" ], + "zoom_mode" : [ "{enum:ZOOM_IN|ZOOM_OUT}" ], + "zoom_place" : [ "{enum:SETTINGS|SWITCHER}" ], + "zoom_scale_percent" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "ProgressPaused", "ProgressResumed", "NavBarShowPopup", "NavBarNavigate", "BreadcrumbShowTooltip", "BreadcrumbNavigate", "DumbModeDialogWasNotNeeded", "DumbModeDialogRequested", "DumbModeDialogShown", "DumbModeDialogCancelled", "DumbModeDialogFinished", "DumbModeDialogProceededToActions", "IncrementalSearchActivated", "IncrementalSearchKeyTyped", "IncrementalSearchCancelled", "IncrementalSearchNextPrevItemSelected", "DumbModeBalloonWasNotNeeded", "DumbModeBalloonRequested", "DumbModeBalloonShown", "DumbModeBalloonCancelled", "DumbModeBalloonProceededToActions", "ShowUsagesPopupShowSettings", "LookupExecuteElementAction", "ToolWindowsWidgetPopupClicked", "ToolWindowsWidgetPopupShown", "LookupShowElementActions", "ImplementationViewComboBoxSelected", "ImplementationViewToolWindowOpened", "DaemonEditorPopupInvoked", "HectorPopupDisplayed", "EditorFoldingIconClicked", "QuickNavigateInfoPopupShown", "EditorAnnotationClicked", "StatusBarWidgetClicked", "StatusBarPopupShown", "CtrlMouseHintShown", "ide.zoom.switcher.closed", "ide.zoom.changed", "theme.autodetect.selector", "DocumentationLinkClicked" ] + } + } + }, { + "id" : "ui.file.chooser", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:chooser_shown}" ], + "event_data" : { + "filter" : [ "{enum:NONE|TYPE|EXT|OTHER}" ], + "forced" : [ "{enum#boolean}" ], + "jar_contents" : [ "{enum#boolean}" ], + "non_local_files" : [ "{enum#boolean}" ], + "non_local_roots" : [ "{enum#boolean}" ], + "type" : [ "{enum:MAC|WINDOWS|CLASSIC|NEW}" ] + } + } + }, { + "id" : "ui.fonts", + "builds" : [ { + "from" : "193.325" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "font_name" : [ "{enum#__font_name}", "{enum:Inter}" ], + "font_size" : [ "{regexp#integer}", "{enum#__font_size}" ], + "font_size_2d" : [ "{regexp#float}" ], + "line_spacing" : [ "{regexp#float}" ], + "value" : [ "{regexp#float}" ] + }, + "enums" : { + "__event_id" : [ "UI", "Presentation.mode", "Editor", "IDE.editor", "Console", "QuickDoc", "editor.lineSpacing" ], + "__font_name" : [ "Monospaced", "Menlo", "DejaVu_Sans_Mono", ".SFNSText-Regular", "Fira_Code", "Lucida_Grande", "Source_Code_Pro", "Segoe_UI", "Ubuntu", ".SF_NS_Text", "Consolas", "Noto_Sans_Regular", "Microsoft_YaHei", "Fira_Code_Retina", "Cantarell_Regular", "Microsoft_YaHei_UI", "Monaco", "Noto_Sans", "Dialog.plain", "Fira_Code_Medium", "Courier_New", "Tahoma", "Hack", "DejaVu_Sans", "Ubuntu_Mono", "Droid_Sans_Mono", "Dialog", "Inconsolata", "Malgun_Gothic", "Cantarell", "DialogInput", "Yu_Gothic_UI_Regular", "Roboto", "Liberation_Mono", "Lucida_Console", "D2Coding", "Lucida_Sans_Typewriter", "Fira_Code_Light", "Droid_Sans", "Verdana", "Arial", "Roboto_Mono", "Segoe_UI_Semibold", "SF_Mono", "Droid_Sans_Mono_Slashed", "LucidaGrande", "Operator_Mono", "Ayuthaya", "Hasklig", "Iosevka", "Andale_Mono", "Anonymous_Pro", "Anonymous_Pro_for_Powerline", "D2Coding_ligature", "Dank_Mono", "DejaVu_Sans_Mono_for_Powerline", "Fantasque_Sans_Mono", "Fira_Mono_for_Powerline", "Hack_Nerd_Font", "IBM_Plex_Mono", "Meslo_LG_L_DZ_for_Powerline", "Meslo_LG_M_for_Powerline", "Meslo_LG_S_for_Powerline", "Microsoft_YaHei_Mono", "Noto_Mono_for_Powerline", "Noto_Sans_Mono", "PT_Mono", "PragmataPro", "SourceCodePro+Powerline+Awesome_Regular", "Source_Code_Pro_Semibold", "Source_Code_Pro_for_Powerline", "Ubuntu_Mono_derivative_Powerline", "YaHei_Consolas_Hybrid", "mononoki", "Bitstream_Vera_Sans_Mono", "Comic_Sans_MS", "Courier_10_Pitch", "Cousine", "2Coding_ligature", "Droid_Sans_Mono_Dotted", "Inconsolata-dz", "Input", "Input_Mono", "Meslo_LG_M_DZ_for_Powerline", "Migu_2M", "Monoid", "Operator_Mono_Book", "Operator_Mono_Lig", "Operator_Mono_Medium", "Abadi_MT_Condensed_Extra_Bold", "Al_Bayan", "Meiryo", "Microsoft_JhengHei", "Microsoft_Yahei_UI", "SansSerif", "Ubuntu_Light", "JetBrains_Mono", ".AppleSystemUIFont", ".SFNS-Regular" ], + "__font_size" : [ "X_SMALL", "X_LARGE", "XX_SMALL", "XX_LARGE", "SMALL", "MEDIUM", "LARGE" ] + } + } + }, { + "id" : "ui.hidpi.mode", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:per_monitor_dpi|system_dpi}" ] + } + }, { + "id" : "ui.info.features", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "display_id" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "grouped" : [ "{enum:[30_50]|[more.than.50]|[15_30]|[15]}" ], + "navbar" : [ "{enum:visible|hidden}" ], + "scale" : [ "{regexp#float}" ], + "scale_mode" : [ "{enum#boolean}" ], + "toolbar" : [ "{enum:visible|hidden}" ], + "user_scale" : [ "{regexp#float}" ], + "value" : [ "{enum:visible|floating}", "{enum:visible|hidden}", "{enum:Top|None|Right|Left|Bottom}", "{enum#look_and_feel}", "{enum:per_monitor_dpi|system_dpi}", "{regexp#integer}", "{regexp#integer}x{regexp#integer}", "{regexp#integer}x{regexp#integer}_({regexp#integer}%)", "{enum:classic|new}" ] + }, + "enums" : { + "__event_id" : [ "Nav.Bar", "Toolbar", "Status.bar", "Tool.Window.buttons", "Toolbar.and.NavBar", "Recent.files.limit", "Show.Editor.Tabs.In.Single.Row", "Hide.Editor.Tabs.If.Needed", "Block.cursor", "Line.Numbers", "Gutter.Icons", "Soft.Wraps", "Tabs", "Retina", "Show.tips.on.startup", "Allow.merging.buttons", "QuickDoc.Show.Toolwindow", "QuickDoc.AutoUpdate", "Look.and.Feel", "Hidpi.Mode", "Screen.Reader", "Screen.Scale", "Nav.Bar.members", "QuickListsCount", "Number.Of.Monitors", "Screen.Resolution", "laf.autodetect", "tool.window.layouts", "UI.type" ] + } + } + }, { + "id" : "ui.look.and.feel", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "IntelliJ", "Gray", "High_contrast", "Light", "Dark_purple", "Cyan_light", "Rider_Dark", "Darcula" ] + } + } + }, { + "id" : "ui.mnemonic", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:mnemonic.used}" ], + "event_data" : { + "type" : [ "{enum:mac.alt.based|regular|mac.regular}" ] + } + } + }, { + "id" : "ui.settings", + "builds" : [ ], + "versions" : [ { + "from" : "23" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "characters" : [ "{regexp#integer}" ], + "configurable" : [ "{util#class_name}" ], + "duration_ms" : [ "{regexp#integer}" ], + "hits" : [ "{regexp#integer}" ], + "loaded_from_cache" : [ "{enum#boolean}" ], + "modifiedOnly" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__event_id" : [ "select", "reset", "apply", "search", "advanced.settings.search" ] + } + } + }, { + "id" : "ui.tips", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "algorithm" : [ "{enum#__algorithm}", "{enum:ONE_TIP_SURROUNDWITH_SUMMER2020|ONE_TIP_EXTENDSELECTION_SUMMER2020|ONE_TIP_SWITCHER_SUMMER2020|LOCAL_SORT_SUMMER2020}", "{enum:tip_utility_and_ignore_used|tip_utility}", "{enum:random_ignore_used}", "{enum:usage_and_applicability|shuffle}" ], + "feature_id" : [ "{util#tip_info}" ], + "filename" : [ "{util#tip_info}" ], + "keep_showing_after" : [ "{enum#boolean}" ], + "keep_showing_before" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "reason" : [ "{enum:dialog|suggestions}" ], + "time_passed" : [ "{regexp#integer}" ], + "tip_id" : [ "{util#tip_info}" ], + "type" : [ "{enum:automatically|manually}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__algorithm" : [ "TOP", "MATRIX_ALS", "MATRIX_BPR", "PROB", "WIDE", "CODIS", "RANDOM", "WEIGHTS_LIN_REG", "default_shuffle", "unknown", "ONE_TIP_SUMMER2020", "RANDOM_SUMMER2020" ], + "__event_id" : [ "shown.automatically", "shown.manually", "tip.shown", "dialog.shown", "next.tip", "previous.tip", "dialog.closed", "tip.performed", "dialog.skipped" ] + } + } + }, { + "id" : "usage.view", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration_first_results_ms" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "id" : [ "{regexp#integer}" ], + "is_among_recent_files" : [ "{enum#boolean}" ], + "is_file_already_opened" : [ "{enum#boolean}" ], + "is_similar_usage" : [ "{enum#boolean}" ], + "is_the_same_file" : [ "{enum#boolean}" ], + "item_chosen" : [ "{enum#boolean}" ], + "lang" : [ "{util#lang}" ], + "new" : [ "{util#scopeRule}" ], + "number_of_letters_typed" : [ "{regexp#integer}" ], + "number_of_targets" : [ "{regexp#integer}" ], + "number_of_usages" : [ "{regexp#integer}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "preselected_usage" : [ "{regexp#integer}" ], + "previous" : [ "{util#scopeRule}" ], + "primary_target" : [ "{util#class_name}" ], + "reference_class" : [ "{util#class_name}" ], + "results_total" : [ "{regexp#integer}" ], + "scope" : [ "{util#scopeRule}" ], + "search_cancelled" : [ "{enum#boolean}" ], + "selected_element.is_in_injected_file" : [ "{enum#boolean}" ], + "selected_element.is_in_test_sources" : [ "{enum#boolean}" ], + "selected_element.lang" : [ "{util#lang}" ], + "selected_element.reference_class" : [ "{util#class_name}" ], + "selected_usage" : [ "{regexp#integer}" ], + "symbol" : [ "{util#class_name}" ], + "target_element.is_in_injected_file" : [ "{enum#boolean}" ], + "target_element.is_in_test_sources" : [ "{enum#boolean}" ], + "target_element.lang" : [ "{util#lang}" ], + "target_element.reference_class" : [ "{util#class_name}" ], + "too_many_result_warning" : [ "{enum#boolean}" ], + "ui_location" : [ "{enum:ShowUsagesPopup|FindToolWindow}" ], + "usage_view" : [ "{regexp#integer}" ], + "userAction" : [ "{enum:Shown|Aborted|Continued}" ] + }, + "enums" : { + "__event_id" : [ "usage.navigate", "usage.shown", "tooManyResultsDialog", "scope.changed", "switch.tab", "item.chosen", "finished", "started", "open.in.tool.window", "cancelled", "popup.closed", "item.chosen.in.popup.features" ] + } + } + }, { + "id" : "user.advanced.info", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:build|licencing}" ], + "event_data" : { + "is_jb_team" : [ "{enum#boolean}" ], + "login_hash" : [ "{regexp#hash}" ], + "metadata" : [ "{regexp#license_metadata}", "{enum:unknown}" ], + "value" : [ "{enum:eap|release}", "{enum:evaluation|license}" ] + } + }, + "anonymized_fields" : [ { + "event" : "licencing", + "fields" : [ "login_hash" ] + } ] + }, { + "id" : "vcs", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "changesDelta" : [ "{regexp#integer}" ], + "clone_dialog_extension" : [ "{util#class_name}", "{enum:org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtensionComponent|org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtensionComponent|com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension.RepositoryUrlMainExtensionComponent|com.intellij.space.vcs.clone.SpaceCloneComponent}" ], + "context_menu" : [ "{enum#boolean}" ], + "duration_ms" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "is_full_refresh" : [ "{enum#boolean}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "unversionedDelta" : [ "{regexp#integer}" ], + "vcs" : [ "{enum#vcs}" ], + "wasUpdatingBefore" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "update.started", "update.finished", "commit.started", "commit.finished", "fetch.started", "fetch.finished", "non.modal.commit.state.changed", "non.modal.commit.promotion.shown", "non.modal.commit.promotion.accepted", "non.modal.commit.promotion.rejected", "changes.view.refresh", "cloned.project.opened", "clone.invoked", "clm.refresh.finished", "clm.refresh.started", "annotate.started", "annotate.finished" ] + } + } + }, { + "id" : "vcs.application.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:commit.from.local.changes|non.modal.commit|non.modal.commit.new.installation|non.modal.commit.promotion}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "value" : [ "{enum:shown|accepted|rejected}" ] + } + } + }, { + "id" : "vcs.back.forward.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "enums" : { + "__event_id" : [ "editor", "local.changes", "project.view", "vcs.log", "diff.viewer", "unknown" ] + } + } + }, { + "id" : "vcs.change.reminder", + "builds" : [ ], + "versions" : [ { + "from" : "3", + "to" : "5" + } ], + "rules" : { + "event_id" : [ "{enum:changelist_changed|changes_committed|node_expanded}" ], + "event_data" : { + "committed_files" : [ "{regexp#hash}" ], + "cur_modified_files" : [ "{regexp#hash}" ], + "displayed_prediction" : [ "{regexp#hash}" ], + "empty_reason" : [ "{enum#__empty_reason}", "{enum:graph_changed|traverser_invalid}" ], + "prediction_for_files" : [ "{regexp#hash}" ], + "prev_modified_files" : [ "{regexp#hash}" ] + }, + "enums" : { + "__empty_reason" : [ "service_init", "too_many_files", "data_manager_removed", "requirements_not_met", "data_pack_is_not_full", "data_pack_changed", "exception_thrown", "calculation_canceled", "unexpected_reason" ] + } + } + }, { + "id" : "vcs.clone", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:cloning.started|cloning.finished}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "ide_activity_id" : [ "{regexp#integer}" ], + "status" : [ "{enum:SUCCESS|PROGRESS|FAILURE|CANCEL}" ] + } + } + }, { + "id" : "vcs.configuration", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "is_base_dir" : [ "{enum#boolean}" ], + "is_project_mapping" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "vcs" : [ "{enum#vcs}", "{enum:None}" ] + }, + "enums" : { + "__event_id" : [ "active.vcs", "mapping", "project.mapped.root", "mapped.roots", "changelists", "unversioned.files", "ignored.files" ] + } + } + }, { + "id" : "vcs.diff", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "diff_place" : [ "{enum:Default|ChangesView|VcsLogView|VcsFileHistoryView|CommitDialog|Merge|TestsFiledAssertions}" ], + "enabled" : [ "{enum#boolean}" ], + "value" : [ "{enum:TOP|BOTTOM|HIDDEN}", "{regexp#integer}", "{enum:DEFAULT|TRIM_WHITESPACES|IGNORE_WHITESPACES|IGNORE_WHITESPACES_CHUNKS|FORMATTING}", "{enum:INSPECTIONS|ADVANCED|SIMPLE}", "{enum:BY_LINE|BY_WORD|BY_WORD_SPLIT|BY_CHAR|DO_NOT_HIGHLIGHT}" ] + }, + "enums" : { + "__event_id" : [ "show.breadcrumbs", "use.external.diff.by.default", "show.indent.lines", "use.unified.diff", "iterate.next.file", "use.soft.wraps", "context.range", "ignore.policy", "show.line.numbers", "collapse.unchanged", "show.white.spaces", "enable.read.lock", "use.external.diff", "show.warnings.policy", "merge.enable.lst.markers", "aligned.changes", "sync.scroll", "merge.apply.non.conflicted", "use.external.merge", "highlight.policy", "enable.external.diff.tools" ] + } + } + }, { + "id" : "vcs.diff.trigger", + "builds" : [ { + "from" : "192.5430" + } ], + "rules" : { + "event_id" : [ "{enum:toggle.highlight.policy|toggle.ignore.policy|toggle.diff.tool}" ], + "event_data" : { + "diff_place" : [ "{enum#diff_place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "value" : [ "{enum#highlight_policy}", "{enum#ignore_policy}", "{enum#diff_tool}" ] + }, + "enums" : { + "diff_place" : [ "Default", "ChangesView", "VcsLogView", "CommitDialog", "TestsFiledAssertions", "Merge", "DirDiff", "External", "unknown" ], + "diff_tool" : [ "Side-by-side_viewer", "Binary_file_viewer", "Unified_viewer", "Error_viewer", "Patch_content_viewer", "Apply_patch_somehow", "Data_Diff_Viewer", "Database_Schema_Diff_Viewer", "Directory_viewer", "SVN_properties_viewer", "Jupyter_side-by-side_viewer" ], + "highlight_policy" : [ "BY_LINE", "BY_WORD", "BY_WORD_SPLIT", "BY_CHAR", "DO_NOT_HIGHLIGHT" ], + "ignore_policy" : [ "DEFAULT", "TRIM_WHITESPACES", "IGNORE_WHITESPACES", "IGNORE_WHITESPACES_CHUNKS", "FORMATTING" ] + } + } + }, { + "id" : "vcs.editor.actions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:action.finished}" ], + "event_data" : { + "action_id" : [ "{util#action}", "{enum#action}" ], + "class" : [ "{util#class_name}" ], + "input_event" : [ "{util#shortcut}" ], + "parent" : [ "{util#class_name}" ], + "place" : [ "{util#place}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + } + } + }, { + "id" : "vcs.github", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:accounts}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "has_enterprise" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "vcs.github.pullrequest.counters", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action" : [ "{enum:REQUEST_REVIEW|REQUEST_REVIEW_MYSELF|RE_REQUEST_REVIEW|CLOSE|REOPEN|POST_REVIEW|MERGE|SQUASH_MERGE|REBASE_MERGE}" ], + "anonymized_id" : [ "{regexp#hash}" ], + "anonymous_id" : [ "{regexp#hash}" ], + "count" : [ "{regexp#integer}" ], + "has_assignee" : [ "{enum#boolean}" ], + "has_author" : [ "{enum#boolean}" ], + "has_label" : [ "{enum#boolean}" ], + "has_review_state" : [ "{enum#boolean}" ], + "has_search" : [ "{enum#boolean}" ], + "has_state" : [ "{enum#boolean}" ], + "is_default" : [ "{enum#boolean}" ], + "method" : [ "{enum:MERGE|SQUASH|REBASE}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "timeline.opened", "diff.opened", "merged", "server.meta.collected", "list.opened", "details.branch.checked.out", "details.opened", "details.prev.commit.chosen", "details.checks.opened", "list.filters.applied", "details.next.commit.chosen", "details.branches.opened", "details.commit.chosen", "details.additional.actions.invoked", "selectors.opened", "details.change.selected", "new.pr.view.opened" ] + } + }, + "anonymized_fields" : [ { + "event" : "server.meta.collected", + "fields" : [ "anonymized_id", "anonymous_id" ] + } ] + }, { + "id" : "vcs.github.pullrequests", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:toolwindow}" ], + "event_data" : { + "initialized_tabs" : [ "{regexp#integer}" ], + "tabs" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "vcs.gitlab", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:accounts}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "has_enterprise" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "vcs.gitlab.counters", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "action" : [ "{enum:MERGE|SQUASH_MERGE|APPROVE|UNAPPROVE|CLOSE|REOPEN|SET_REVIEWERS|ADD_NOTE|ADD_DIFF_NOTE|ADD_DISCUSSION_NOTE|CHANGE_DISCUSSION_RESOLVE|UPDATE_NOTE|DELETE_NOTE|SUBMIT_DRAFT_NOTES|POST_REVIEW}", "{enum:REBASE}", "{enum:REVIEWER_REREVIEW}", "{enum:ADD_DRAFT_DIFF_NOTE|ADD_DRAFT_DISCUSSION_NOTE|ADD_DRAFT_NOTE}", "{enum:POST_DRAFT_NOTE|BRANCH_CHECKOUT}", "{enum:SHOW_BRANCH_IN_LOG}", "{enum:CREATE_OPEN_DIALOG|CREATE_OK|CREATE_CANCEL|CREATE_CREATED|CREATE_ERRORED}" ], + "class" : [ "{util#class_name}" ], + "edition" : [ "{enum:Community|Enterprise}" ], + "error_status_code" : [ "{regexp#integer}" ], + "has_assignee" : [ "{enum#boolean}" ], + "has_author" : [ "{enum#boolean}" ], + "has_label" : [ "{enum#boolean}" ], + "has_reviewer" : [ "{enum#boolean}" ], + "has_search" : [ "{enum#boolean}" ], + "has_state" : [ "{enum#boolean}" ], + "is_cumulative" : [ "{enum#boolean}" ], + "is_default_server" : [ "{enum#boolean}" ], + "note_action_place" : [ "{enum:TIMELINE|DIFF|EDITOR}" ], + "open_action_place" : [ "{enum:ACTION|CREATION|TOOLWINDOW|NOTIFICATION}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "query" : [ "{enum:GET_CURRENT_USER|GET_MERGE_REQUEST|GET_MERGE_REQUEST_DISCUSSIONS|GET_PROJECT_LABELS|GET_PROJECT_MEMBERS|TOGGLE_MERGE_REQUEST_DISCUSSION_RESOLVE|CREATE_NOTE|CREATE_DIFF_NOTE|CREATE_REPLY_NOTE|UPDATE_NOTE|DESTROY_NOTE|MERGE_REQUEST_ACCEPT|MERGE_REQUEST_SET_DRAFT|MERGE_REQUEST_SET_REVIEWERS|MERGE_REQUEST_UPDATE}", "{enum:MERGE_REQUEST_REVIEWER_REREVIEW}", "{enum:CREATE_SNIPPET|UPDATE_SNIPPET_BLOB|GET_MEMBER_PROJECTS}", "{enum:FIND_MERGE_REQUESTS}", "{enum:GET_METADATA}", "{enum:MERGE_REQUEST_CREATE|GET_PROJECT_REPOSITORY}", "{enum:GET_PROJECT_WORK_ITEMS}", "{enum:GET_MERGE_REQUEST_COMMITS}", "{enum:AWARD_EMOJI_TOGGLE}", "{enum:GET_PROJECT}" ], + "request_name" : [ "{enum:REST_GET_CURRENT_USER|REST_GET_PROJECT_USERS|REST_GET_COMMIT|REST_GET_COMMIT_DIFF|REST_GET_MERGE_REQUEST_DIFF|REST_GET_MERGE_REQUEST_CHANGES|REST_DELETE_DRAFT_NOTE|REST_GET_DRAFT_NOTES|REST_SUBMIT_DRAFT_NOTES|REST_SUBMIT_SINGLE_DRAFT_NOTE|REST_CREATE_DRAFT_NOTE|REST_UPDATE_DRAFT_NOTE|REST_GET_MERGE_REQUESTS|REST_APPROVE_MERGE_REQUEST|REST_UNAPPROVE_MERGE_REQUEST|REST_REBASE_MERGE_REQUEST|REST_PUT_MERGE_REQUEST_REVIEWERS|REST_GET_MERGE_REQUEST_COMMITS|REST_GET_MERGE_REQUEST_STATE_EVENTS|REST_GET_MERGE_REQUEST_LABEL_EVENTS|REST_GET_MERGE_REQUEST_MILESTONE_EVENTS|GQL_GET_METADATA|GQL_GET_CURRENT_USER|GQL_GET_MERGE_REQUEST|GQL_FIND_MERGE_REQUEST|GQL_GET_MERGE_REQUEST_DISCUSSIONS|GQL_GET_PROJECT_LABELS|GQL_GET_PROJECT_REPOSITORY|GQL_GET_MEMBER_PROJECTS|GQL_TOGGLE_MERGE_REQUEST_DISCUSSION_RESOLVE|GQL_CREATE_NOTE|GQL_CREATE_DIFF_NOTE|GQL_CREATE_REPLY_NOTE|GQL_CREATE_SNIPPET|GQL_UPDATE_NOTE|GQL_UPDATE_SNIPPET_BLOB|GQL_DESTROY_NOTE|GQL_MERGE_REQUEST_ACCEPT|GQL_MERGE_REQUEST_CREATE|GQL_MERGE_REQUEST_SET_DRAFT|GQL_MERGE_REQUEST_SET_REVIEWERS|GQL_MERGE_REQUEST_UPDATE|GQL_MERGE_REQUEST_REVIEWER_REREVIEW}", "{enum:REST_GET_PROJECT_NAMESPACE}", "{enum:GQL_GET_PROJECT_WORK_ITEMS}", "{enum:GQL_GET_MERGE_REQUEST_COMMITS}", "{enum:GQL_AWARD_EMOJI_TOGGLE}", "{enum:GQL_GET_PROJECT}" ], + "tab_type" : [ "{enum:CREATION|DETAILS|LIST|SELECTOR}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "mergerequests.toolwindow.login.opened", "mergerequests.list.filters.applied", "mergerequests.details.opened", "mergerequests.list.opened", "mergerequests.diff.opened", "mergerequests.action.performed", "api.gql.model.error.occurred", "api.server.error.occurred", "api.json.deserialization.error.occurred", "api.server.version-fetched", "snippets.action.performed", "toolwindow.tab.opened", "mergerequests.creation.failed", "mergerequests.creation.started", "toolwindow.tab.closed", "mergerequests.creation.branches.changed", "mergerequests.creation.succeeded", "mergerequests.creation.reviewer.adjusted" ] + } + } + }, { + "id" : "vcs.log.data", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "vcs" : [ "{enum#vcs}", "{enum:third.party}" ] + }, + "enums" : { + "__event_id" : [ "commit.count", "branches.count", "users.count", "root.count", "dataInitialized" ] + } + } + }, { + "id" : "vcs.log.index.application", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:big.repositories|index.disabled.in.registry|index.forced.in.registry}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "value" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "vcs.log.index.project", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "file_path" : [ "{regexp#hash}" ], + "is_paused" : [ "{enum#boolean}" ], + "value" : [ "{enum#boolean}" ] + }, + "enums" : { + "__event_id" : [ "indexing.time.minutes", "indexing.too.long.notification", "resume.indexing.click", "index.disabled.in.project", "indexing.time.by.root" ] + } + }, + "anonymized_fields" : [ { + "event" : "indexing.time.by.root", + "fields" : [ "file_path" ] + } ] + }, { + "id" : "vcs.log.performance", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:file.history.collected.renames|file.history.computed|vcs.log.filtered}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "filter_kind" : [ "{enum:Vcs|Index|Mixed|Memory}" ], + "filtered_commit_count" : [ "{enum:ALL}", "{regexp#integer}" ], + "filters" : [ "{enum:branch|revision|range|user|hash|date|text|structure|roots}" ], + "intelli_sort_type" : [ "{enum:Off|Standard|Linear}" ], + "repository_commit_count" : [ "{regexp#integer}" ], + "vcs" : [ "{enum:third.party}", "{enum#vcs}", "{enum:Git|hg4idea|Perforce}" ], + "vcs_list" : [ "{enum:third.party}", "{enum#vcs}" ], + "with_index" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "vcs.log.trigger", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "class" : [ "{util#class_name}" ], + "context" : [ "{enum:history|log}" ], + "filter_name" : [ "{enum:branch|revision|range|user|hash|date|text|structure|roots}" ], + "has_revision" : [ "{enum#boolean}" ], + "input_event" : [ "{util#shortcut}" ], + "kind" : [ "{enum:multiple|folder|file}" ], + "parent_commit" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "target" : [ "{enum:node|arrow|root.column}" ], + "type" : [ "{enum:ALL_OPTION|CLOSE_BUTTON}" ] + }, + "enums" : { + "__event_id" : [ "action.called", "tab.navigated", "column.reset", "table.clicked", "filter.set", "history.shown", "filter.reset", "idle.indexer.started", "place.history.used" ] + } + } + }, { + "id" : "vcs.log.ui", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "id" : [ "{enum:MY_COMMITS|MERGE_COMMITS|CURRENT_BRANCH|THIRD_PARTY}" ], + "name" : [ "{enum:branch|revision|range|user|hash|date|text|structure|roots}", "{enum:default.author|default.hash|default.date}" ], + "value" : [ "{enum:Normal|Bek|LinearBek}" ] + }, + "enums" : { + "__event_id" : [ "onlyAffectedChanges", "textFilter.matchCase", "labels.onTheLeft", "long.edges", "details", "parentChanges", "roots", "diffPreview", "uiInitialized", "filter", "column", "labels.showTagNames", "labels.compact", "sort", "highlighter", "textFilter.regex", "diffPreviewOnTheBottom", "additionalTabs" ] + } + } + }, { + "id" : "vcs.settings", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ], + "value" : [ "{enum:ask|disabled|silently|unknown}" ] + }, + "enums" : { + "__event_id" : [ "offer.move.failed.committed", "commit.before.check.code.smell", "commit.before.check.non.empty.comment", "changelist.preselect.existing", "commit.use.right.margin", "offer.remove.empty.changelist", "show.changes.preview", "commit.before.optimize.imports", "include.text.into.shelf", "offer.move.partially.committed", "commit.before.reformat.project", "commit.before.check.todo", "commit.show.unversioned", "check.conflicts.in.background", "commit.before.check.code.cleanup", "commit.clear.initial.comment", "commit.before.rearrange", "changelist.make.new.active", "asked.add.external.files", "asked.share.project.configuration.files", "share.project.configuration.files", "add.external.files.silently", "standard.confirmation.for.add", "standard.confirmation.for.remove" ] + } + } + }, { + "id" : "vfs", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "accumulated_errors" : [ "{regexp#integer}" ], + "attributes_errors" : [ "{regexp#integer}" ], + "cancelled" : [ "{enum#boolean}" ], + "check_duration_ms" : [ "{regexp#integer}" ], + "contents_checked" : [ "{regexp#integer}" ], + "contents_errors" : [ "{regexp#integer}" ], + "creation_timestamp" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "errors_happened" : [ "{enum:SCHEDULED_REBUILD|NOT_CLOSED_PROPERLY|IMPL_VERSION_MISMATCH|NAME_STORAGE_INCOMPLETE|CONTENT_STORAGES_NOT_MATCH|CONTENT_STORAGES_INCOMPLETE|UNRECOGNIZED}", "{enum:HAS_ERRORS_IN_PREVIOUS_SESSION}", "{enum:RECOVERED_FROM_LOG}", "{enum:ATTRIBUTES_STORAGE_CORRUPTED}" ], + "events" : [ "{regexp#integer}" ], + "file_records_attribute_unresolvable" : [ "{regexp#integer}" ], + "file_records_checked" : [ "{regexp#integer}" ], + "file_records_children_checked" : [ "{regexp#integer}" ], + "file_records_children_inconsistent" : [ "{regexp#integer}" ], + "file_records_content_not_null" : [ "{regexp#integer}" ], + "file_records_content_unresolvable" : [ "{regexp#integer}" ], + "file_records_deleted" : [ "{regexp#integer}" ], + "file_records_general_errors" : [ "{regexp#integer}" ], + "file_records_name_null" : [ "{regexp#integer}" ], + "file_records_name_unresolvable" : [ "{regexp#integer}" ], + "file_records_null_parents" : [ "{regexp#integer}" ], + "finish_time_ms" : [ "{regexp#integer}" ], + "full_scans" : [ "{regexp#integer}" ], + "impl_version" : [ "{regexp#integer}" ], + "init_attempts" : [ "{regexp#integer}" ], + "init_duration_ms" : [ "{regexp#integer}" ], + "init_kind" : [ "{enum:CREATED_EMPTY|LOADED_NORMALLY|RECOVERED|SCHEDULED_REBUILD|NOT_CLOSED_PROPERLY|IMPL_VERSION_MISMATCH|NAME_STORAGE_INCOMPLETE|CONTENT_STORAGES_NOT_MATCH|CONTENT_STORAGES_INCOMPLETE|UNRECOGNIZED}", "{enum:RECOVERED_FROM_LOG}", "{enum:ATTRIBUTES_STORAGE_CORRUPTED}", "{enum:HAS_ERRORS_IN_PREVIOUS_SESSION}" ], + "io_time_ms" : [ "{regexp#integer}" ], + "listeners_ms" : [ "{regexp#integer}" ], + "names_checked" : [ "{regexp#integer}" ], + "names_general_errors" : [ "{regexp#integer}" ], + "names_ids_resolved_to_null" : [ "{regexp#integer}" ], + "names_inconsistent_resolution" : [ "{regexp#integer}" ], + "names_resolved_to_null" : [ "{regexp#integer}" ], + "partial_scans" : [ "{regexp#integer}" ], + "rebuild_cause" : [ "{enum:NONE|INITIAL|DATA_INCONSISTENT|SCHEDULED_REBUILD|NOT_CLOSED_PROPERLY|IMPL_VERSION_MISMATCH}", "{enum:CONTENT_STORAGES_NOT_MATCH|CONTENT_STORAGES_INCOMPLETE|NAME_STORAGE_INCOMPLETE|UNRECOGNIZED}" ], + "recursive" : [ "{enum#boolean}" ], + "retries" : [ "{regexp#integer}" ], + "roots_arc" : [ "{regexp#integer}" ], + "roots_checked" : [ "{regexp#integer}" ], + "roots_deleted_but_not_removed" : [ "{regexp#integer}" ], + "roots_errors" : [ "{regexp#integer}" ], + "roots_local" : [ "{regexp#integer}" ], + "roots_other" : [ "{regexp#integer}" ], + "roots_with_parents" : [ "{regexp#integer}" ], + "sessions" : [ "{regexp#integer}" ], + "start_time_ms" : [ "{regexp#integer}" ], + "time_since_startup_ms" : [ "{regexp#integer}" ], + "tries" : [ "{regexp#integer}" ], + "vfs_creation_timestamp_ms" : [ "{regexp#integer}" ], + "vfs_time_ms" : [ "{regexp#integer}" ], + "wait_ms" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "refreshed", "events", "refresh_scan", "refresh_session", "initial_refresh", "initialization", "health_check", "internal_errors", "background_refresh" ] + } + } + }, { + "id" : "vim.actions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:tracked|copied}" ], + "event_data" : { + "action_id" : [ "{util#action}" ] + } + } + }, { + "id" : "vim.common", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:vim.common}" ], + "event_data" : { + "enabled_extensions" : [ "{enum:textobj-entire|argtextobj|ReplaceWithRegister|vim-paragraph-motion|highlightedyank|multiple-cursors|exchange|NERDTree|surround|commentary|matchit|textobj-indent}" ], + "is_EAP_active" : [ "{enum#boolean}" ], + "is_plugin_enabled" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "vim.handlers", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:vim.handler}" ], + "event_data" : { + "handler" : [ "{enum:NORMAL_UNDEFINED|NORMAL_IDE|NORMAL_VIM|INSERT_UNDEFINED|INSERT_IDE|INSERT_VIM|VISUAL_AND_SELECT_UNDEFINED|VISUAL_AND_SELECT_IDE|VISUAL_AND_SELECT_VIM}" ], + "key_stroke" : [ "{enum:Ctrl+1|Ctrl+2|Ctrl+3|Ctrl+4|Ctrl+5|Ctrl+6|Ctrl+7|Ctrl+8|Ctrl+9|Ctrl+0|Ctrl+Shift+1|Ctrl+Shift+2|Ctrl+Shift+3|Ctrl+Shift+4|Ctrl+Shift+5|Ctrl+Shift+6|Ctrl+Shift+7|Ctrl+Shift+8|Ctrl+Shift+9|Ctrl+Shift+0|Ctrl+A|Ctrl+B|Ctrl+C|Ctrl+D|Ctrl+E|Ctrl+F|Ctrl+G|Ctrl+H|Ctrl+I|Ctrl+J|Ctrl+K|Ctrl+L|Ctrl+M|Ctrl+N|Ctrl+O|Ctrl+P|Ctrl+Q|Ctrl+R|Ctrl+S|Ctrl+T|Ctrl+U|Ctrl+V|Ctrl+W|Ctrl+X|Ctrl+Y|Ctrl+Z|Ctrl+Open Bracket|Ctrl+Close Bracket|Ctrl+Shift+A|Ctrl+Shift+B|Ctrl+Shift+C|Ctrl+Shift+D|Ctrl+Shift+E|Ctrl+Shift+F|Ctrl+Shift+G|Ctrl+Shift+H|Ctrl+Shift+I|Ctrl+Shift+J|Ctrl+Shift+K|Ctrl+Shift+L|Ctrl+Shift+M|Ctrl+Shift+N|Ctrl+Shift+O|Ctrl+Shift+P|Ctrl+Shift+Q|Ctrl+Shift+R|Ctrl+Shift+S|Ctrl+Shift+T|Ctrl+Shift+U|Ctrl+Shift+V|Ctrl+Shift+W|Ctrl+Shift+X|Ctrl+Shift+Y|Ctrl+Shift+Z|Ctrl+Shift+Open Bracket|Ctrl+Shift+Close Bracket}" ] + } + } + }, { + "id" : "vim.options", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:vim.options}" ], + "event_data" : { + "ideajoin" : [ "{enum#boolean}" ], + "ideamarks" : [ "{enum:keep|select|visual}", "{enum#boolean}" ], + "ideaput" : [ "{enum#boolean}" ], + "ideaselection" : [ "{enum#boolean}" ], + "ideastatusicon" : [ "{enum:enabled|gray|disabled}" ], + "ideavimsupport" : [ "{enum:dialog|singleline|dialoglegacy}" ], + "ideawrite" : [ "{enum:all|file}" ] + } + } + }, { + "id" : "vim.vimscript", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:vim.vimscript}" ], + "event_data" : { + "extensions_enabled_by_plug" : [ "{enum:textobj-entire|argtextobj|ReplaceWithRegister|vim-paragraph-motion|highlightedyank|multiple-cursors|exchange|NERDTree|surround|commentary|matchit|textobj-indent}" ], + "extensions_enabled_by_set" : [ "{enum:textobj-entire|argtextobj|ReplaceWithRegister|vim-paragraph-motion|highlightedyank|multiple-cursors|exchange|NERDTree|surround|commentary|matchit|textobj-indent}" ], + "ideavimrc_size" : [ "{regexp#integer}" ], + "is_IDE-specific_configuration_used" : [ "{enum#boolean}" ], + "is_function_call_used" : [ "{enum#boolean}" ], + "is_function_declaration_used" : [ "{enum#boolean}" ], + "is_if_used" : [ "{enum#boolean}" ], + "is_loop_used" : [ "{enum#boolean}" ], + "is_map_expr_used" : [ "{enum#boolean}" ], + "number_of_sourced_files" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "vim.widget", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:vim.widget}" ], + "event_data" : { + "is-mode-widget-shown" : [ "{enum#boolean}" ], + "mode-widget-theme-dark" : [ "{enum:TERM|COLORLESS|ADVANCED CUSTOMIZATION}" ], + "mode-widget-theme-light" : [ "{enum:TERM|COLORLESS|ADVANCED CUSTOMIZATION}" ] + } + } + }, { + "id" : "vulnerability.package.checker", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "buildModel" : [ "{util#class_name}" ], + "buildModels" : [ "{util#class_name}" ], + "count" : [ "{regexp#integer}" ], + "duration_ms" : [ "{regexp#integer}" ], + "ignoreReason" : [ "{enum:NOT_EXPLOITABLE|IN_PROGRESS|FIXED_IN_BRANCH|OTHER}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ] + }, + "enums" : { + "__event_id" : [ "fixLocal", "navigateInfo", "showInfo", "fixGlobal", "globalResult", "localResult", "runGlobal", "localPathResult", "problemTabSelected", "problemTabClosed", "collectDeclaredDependencies", "supportedBuildModels", "dependencyIsIgnored", "supportedBuildModel" ] + } + } + }, { + "id" : "vulnerability.scanner", + "builds" : [ ], + "versions" : [ { + "from" : "1", + "to" : "2" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "duration" : [ "{regexp#integer}" ], + "place" : [ "{util#place}" ], + "projectType" : [ "{enum:Maven|Gradle|GradleKts|Other}" ], + "scanType" : [ "{enum:All|Dependencies|Http|Secrets}" ], + "status" : [ "{enum:SUCCESS|CANCELED|HAS_ERROR}" ] + }, + "enums" : { + "__event_id" : [ "RunScan", "FinishScan", "Fix", "OpenLink", "BrowseInfo", "AddToIgnore", "Navigate", "FindUsages", "FixProperty" ] + } + } + }, { + "id" : "web.inspector.usages", + "builds" : [ ], + "versions" : [ { + "from" : "4" + } ], + "rules" : { + "event_id" : [ "{enum:locator.evaluated|selection.updated|url.updated}" ], + "event_data" : { + "evaluationType" : [ "{enum:XPATH|CSS|PLAYWRIGHT_JS}" ], + "isAqua" : [ "{enum#boolean}" ], + "locatorType" : [ "{enum:XPATH|CSS|TAG_WITH_CLASSES|ID|NAME|TEXT|DATA|ARIA_LABEL}" ], + "source" : [ "{enum:intention|navigation}", "{enum:NONE|BROWSER|PAGE_STRUCTURE|EVALUATOR|CODE_EDITOR|CACHE}" ] + } + } + }, { + "id" : "welcome.screen", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:projects.tab.created}" ], + "event_data" : { + "recent_paths_count" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "welcome.screen.startup.performance", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:welcome.screen.shown}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "splash_screen_became_visible_duration_ms" : [ "{regexp#integer}" ], + "splash_screen_was_shown" : [ "{enum#boolean}" ] + } + } + }, { + "id" : "welcome_screen.clone", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:canceled|success|added|failed}" ], + "event_data" : { + "cloneable_projects" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "welcomescreen.interaction", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "config_imported" : [ "{enum#boolean}" ], + "enabled" : [ "{enum#boolean}" ], + "first_start" : [ "{enum#boolean}" ], + "keymap_name" : [ "{enum#keymaps}" ], + "new_font_size" : [ "{regexp#integer}" ], + "new_font_size_2d" : [ "{regexp#float}" ], + "old_font_size" : [ "{regexp#integer}" ], + "old_font_size_2d" : [ "{regexp#float}" ], + "sync_os" : [ "{enum#boolean}" ], + "tab_type" : [ "{enum:TabNavProject|TabNavCustomize|TabNavPlugins|TabNavTutorials|TabNavOther}" ], + "theme_name" : [ "{enum#look_and_feel}" ] + }, + "enums" : { + "__event_id" : [ "color.blindness.changed", "editor.font.changed", "ide.font.changed", "keymap.changed", "laf.changed", "plugins.modified", "project.search", "screen.hidden", "screen.shown", "screen.tab.selected", "debugger.processes.search", "debugger.attach" ] + } + } + }, { + "id" : "wizard.startup", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:initial_start_experiment_state|initial_start_timeout_triggered|initial_start_succeeded|wizard_stage_ended}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "enabled" : [ "{enum#boolean}" ], + "group" : [ "{regexp#integer}" ], + "kind" : [ "{enum:Experimental|Control|Undefined}", "{enum:ExperimentalFeedbackSurvey|ExperimentalWizard}" ], + "stage" : [ "{enum:InitialStart|ProductChoicePage|SettingsToSyncPage|SettingsToImportPage|ImportProgressPage}", "{enum:WizardPluginPage|WizardThemePage|WizardKeymapPage}", "{enum:WizardProgressPage}" ] + } + } + }, { + "id" : "wizard.transfer.settings", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "added_shortcut_count" : [ "{regexp#integer}" ], + "count" : [ "{regexp#integer}" ], + "feature" : [ "{enum:AiAssistant|CSharp|ChineseLanguage|Dart|DatabaseSupport|Debugger|Docker|DotNetDecompiler|DummyBuiltInFeature|DummyPlugin|EditorConfig|Flutter|Git|Gradle|IdeaVim|Ideolog|JapaneseLanguage|Java|KoreanLanguage|Kotlin|Kubernetes|LanguageSupport|LiveTemplates|Lombok|Maven|Monokai|NuGet|Prettier|ReSharper|RunConfigurations|Scala|Solarized|SpellChecker|TeamCity|TestExplorer|Toml|TsLint|Unity|Vue|WebSupport|Wsl|XamlStyler}", "{enum:Rust}", "{enum:NodeJsSupport|RustSupport}", "{util#known_plugin_id}" ], + "ide" : [ "{enum:DummyIde|VSCode|VisualStudio|VisualStudioForMac}" ], + "keymap" : [ "{enum:Default|VsCode|VsCodeMac|VsForMac|VisualStudio2022}" ], + "laf" : [ "{enum:Light|Darcula|HighContrast|Dark}" ], + "removed_shortcut_count" : [ "{regexp#integer}" ], + "selectedSections" : [ "{enum:LAF|Keymap|Plugins|RecentProjects|SyntaxScheme}" ], + "timesSwitchedBetweenInstances" : [ "{regexp#integer}" ], + "type" : [ "{enum:SubName|Registry|ReadSettingsFile|Total}" ], + "unselectedSections" : [ "{enum:LAF|Keymap|Plugins|RecentProjects|SyntaxScheme}" ], + "value" : [ "{regexp#integer}" ], + "version" : [ "{enum:Unknown|V2012|V2015|V2013|V2017|V2019|V2022}" ] + }, + "enums" : { + "__event_id" : [ "transfer.settings.shown", "import.failed", "recent.projects.detected", "performance.measured", "feature.detected", "laf.imported", "feature.imported", "recent.projects.transferred", "import.succeeded", "transfer.settings.skipped", "import.started", "instances.of.ide.found", "shortcuts.transferred", "instances.of.ide.failed" ] + } + } + }, { + "id" : "workspace.model", + "builds" : [ ], + "versions" : [ { + "from" : "3" + } ], + "rules" : { + "event_id" : [ "{enum:cache.loaded|jps.iml.loaded|cache.saved}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "size_bytes" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "wrs.article", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:deleted|created}" ], + "event_data" : { + "anonymous_id" : [ "{regexp#hash}" ], + "article_id" : [ "{regexp#hash}" ], + "template" : [ "{regexp#hash}" ], + "template_id" : [ "{regexp#hash}" ] + } + }, + "anonymized_fields" : [ { + "event" : "deleted", + "fields" : [ "anonymous_id", "article_id" ] + }, { + "event" : "created", + "fields" : [ "anonymous_id", "template", "template_id", "article_id" ] + } ] + }, { + "id" : "wrs.config", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:buildprofiles.update|buildprofiles.updated}" ], + "event_data" : { + "solution_name" : [ "{regexp#hash}" ] + } + }, + "anonymized_fields" : [ { + "event" : "buildprofiles.update", + "fields" : [ "solution_name" ] + }, { + "event" : "buildprofiles.updated", + "fields" : [ "solution_name" ] + } ] + }, { + "id" : "wrs.generate.api", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:menu.opened|generate.triggered}" ], + "event_data" : { + "create_separate_pages_endpoints_methods" : [ "{enum#boolean}" ], + "create_separate_pages_schemas" : [ "{enum#boolean}" ], + "file_type" : [ "{util#file_type}" ] + } + } + }, { + "id" : "wrs.instance", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:create|delete|created|deleted}" ], + "event_data" : { + "anonymous_id" : [ "{regexp#hash}" ] + } + }, + "anonymized_fields" : [ { + "event" : "deleted", + "fields" : [ "anonymous_id" ] + }, { + "event" : "delete", + "fields" : [ "anonymous_id" ] + }, { + "event" : "create", + "fields" : [ "anonymous_id" ] + }, { + "event" : "created", + "fields" : [ "anonymous_id" ] + } ] + }, { + "id" : "wrs.onboarding", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "format" : [ "{enum:xml|md}" ], + "from_context_menu" : [ "{enum#boolean}" ], + "interactions_count" : [ "{regexp#integer}" ], + "name" : [ "{enum:empty|howto|overview|reference|tutorial}" ], + "option" : [ "{enum:content|documentation|generate|topics}" ] + }, + "enums" : { + "__event_id" : [ "opened", "closed", "template.chosen", "quick.start.clicked", "new.project.button.clicked", "new.instance.button.clicked" ] + } + } + }, { + "id" : "wrs.toc", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "above" : [ "{enum#boolean}" ], + "anonymous_id" : [ "{regexp#hash}" ], + "article_above_target" : [ "{enum#boolean}" ], + "article_id" : [ "{regexp#hash}" ], + "article_ids" : [ "{regexp#hash}" ], + "target_id" : [ "{regexp#hash}" ], + "toc_depth" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "move.nextTo", "move.into", "insert", "remove", "removed", "inserted", "moved.next_to", "moved.into" ] + } + }, + "anonymized_fields" : [ { + "event" : "move.into", + "fields" : [ "article_id", "target_id" ] + }, { + "event" : "insert", + "fields" : [ "anonymous_id" ] + }, { + "event" : "remove", + "fields" : [ "article_ids" ] + }, { + "event" : "removed", + "fields" : [ "article_ids" ] + }, { + "event" : "moved.into", + "fields" : [ "article_id", "target_id" ] + }, { + "event" : "inserted", + "fields" : [ "anonymous_id" ] + }, { + "event" : "moved.next_to", + "fields" : [ "article_id", "target_id" ] + }, { + "event" : "move.nextTo", + "fields" : [ "article_id", "target_id" ] + } ] + }, { + "id" : "wsl.installations", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:count}" ], + "event_data" : { + "count" : [ "{regexp#integer}" ], + "version" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "xdebugger.actions", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:thread.selected|frame.selected|session.selected|frames.updated}" ], + "event_data" : { + "duration_ms" : [ "{regexp#integer}" ], + "file_type" : [ "{util#frame_type}" ], + "frames_per_file_type" : [ "{regexp#integer}" ], + "location" : [ "{enum:framesView|threadsView}" ], + "total_frames" : [ "{regexp#integer}" ] + } + } + }, { + "id" : "xdebugger.settings.ide", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum:show.all.frames}" ], + "event_data" : { + "enabled" : [ "{enum#boolean}" ] + } + } + } ], + "rules" : { + "enums" : { + "action" : [ "git4idea.rebase.retry", "git4idea.rebase.continue", "git4idea.rebase.abort", "git4idea.rebase.resolve" ], + "boolean" : [ "true", "false", "TRUE", "FALSE", "True", "False" ], + "build_tools" : [ "Maven", "Gradle", "gradle", "sbt", "Clojure_Deps", "clojure_deps", "Pants", "pants", "bsp", "Kobalt", "kobalt", "undefined.system", "third.party", "SPM", "CompDB", "Compilation_Database", "Makefile", "Meson", "PlatformIO" ], + "dotnet_technologies" : [ ".NET_Core", ".NET Core", ".NET_Classic", ".NET Classic", "Avalonia", "C++", "Godot", "Managed_C++", "Managed C++", "Silverlight", "UE4", "UE5", "UWP", "Unity", "UnitySidecar", "MAUI", "WPF", "Web_Classic", "Web Classic", "Web_Core", "Web Core", "WebSite", "WinRT", "Sql Database Project", "WindowsForms_Classic", "WindowsForms Classic", "WindowsForms Core", "WindowsForms_Core", "WindowsPhone", "Uno", "Xamarin", "XamarinForms", "Azure_Function", "Azure Function", "AzureFunction", "Xamarin.Mac", "Xamarin.Android", "Xamarin.iOS", "Xamarin.PlayStation3", "Xamarin.PlayStation4", "Xamarin.PlayStationVita", "Xamarin.WatchOS", "Xamarin.TVOS", "Xamarin.Xbox360", "Xamarin.XboxOne", "UnrealGame", "UnrealModule", "UnrealPlugin", "UnrealFolder", "Unreal Engine (any)" ], + "grazie_rule_ids" : [ "Google_Developer_Documentation_Style_Guide.Contractions", "Google_Developer_Documentation_Style_Guide.Ellipses", "Google_Developer_Documentation_Style_Guide.EmDash", "Google_Developer_Documentation_Style_Guide.Exclamation", "Google_Developer_Documentation_Style_Guide.HeadingPunctuation", "Google_Developer_Documentation_Style_Guide.Latin", "Google_Developer_Documentation_Style_Guide.LyHyphens", "Google_Developer_Documentation_Style_Guide.OptionalPlurals", "Google_Developer_Documentation_Style_Guide.Parens", "Google_Developer_Documentation_Style_Guide.Spacing", "Google_Developer_Documentation_Style_Guide.WordList", "Insensitive_Writing_(alex).Ablist", "Insensitive_Writing_(alex).Gendered", "Insensitive_Writing_(alex).LGBTQ", "Insensitive_Writing_(alex).ProfanityLikely", "Insensitive_Writing_(alex).Race", "Insensitive_Writing_(alex).Suicide", "JetBrains_Documentation_Style_Guide.En-dashes", "JetBrains_Documentation_Style_Guide.Latin", "JetBrains_Documentation_Style_Guide.Terms", "JetBrains_Documentation_Style_Guide.Unambiguous_contractions", "Legal.Contracts.actual", "Legal.Contracts.actually", "Legal.Contracts.also", "Legal.Contracts.provided", "Legal.Generic.couplets", "Legal.Generic.plainLegalEnglish", "Microsoft_Writing_Style_Guide.Adverbs", "Microsoft_Writing_Style_Guide.Auto", "Microsoft_Writing_Style_Guide.ComplexWords", "Microsoft_Writing_Style_Guide.Contractions", "Microsoft_Writing_Style_Guide.Dashes", "Microsoft_Writing_Style_Guide.Ellipses", "Microsoft_Writing_Style_Guide.GeneralURL", "Microsoft_Writing_Style_Guide.Negative", "Microsoft_Writing_Style_Guide.RangeFormat", "Microsoft_Writing_Style_Guide.Terms", "Microsoft_Writing_Style_Guide.Wordiness", "All", "Grammar.ADJECTIVE_POSITION", "Grammar.ADVERB_ADJECTIVE_CONFUSION", "Grammar.ADVERB_WORD_ORDER", "Grammar.ARTICLE_ISSUES", "Grammar.AUX_MAIN_VERB_FORM", "Grammar.CLAUSE_NEGATION", "Grammar.COMPARATIVE_SUPERLATIVE", "Grammar.CONDITIONAL_ISSUES", "Grammar.GERUND_VS_INFINITIVE", "Grammar.LETS_CONFUSION", "Grammar.MISSING_INFINITIVE_TO", "Grammar.MISSING_OBJECT", "Grammar.MISSING_SUBJECT", "Grammar.MISSING_VERB", "Grammar.OBJECT_PRONOUNS", "Grammar.PLURALS_IN_COMPOUNDS", "Grammar.POLARITY", "Grammar.POSSESSIVE_ISSUES", "Grammar.PREPOSITION_ISSUES", "Grammar.QUANTIFIER_NOUN_COMPATIBILITY", "Grammar.QUESTION_WORD_CONFUSION", "Grammar.RELATIVE_PRONOUN_CONFUSION", "Grammar.SUBJECT_VERB_AGREEMENT", "Grammar.SUBJECT_VERB_INVERSION", "Grammar.TENSE_ADVERBIALS", "Grammar.TO_FINITE", "Grammar.UNEXPECTED_VERB", "Grammar.WORD_REPETITION", "Grammar.WORD_SEPARATION", "Punctuation.ADVERBIAL_COMMA", "Punctuation.COMMA_BEFORE_CC_CLAUSE", "Punctuation.EG_IE_COMMA", "Punctuation.EG_IE_PUNCTUATION", "Punctuation.EXCESSIVE_COLON", "Punctuation.EXCESSIVE_COMMA", "Punctuation.FORMATTING_ISSUES", "Punctuation.HYPHEN_TO_DASH", "Punctuation.HYPHEN_VS_DASH", "Punctuation.JOINING_CLAUSES_WITH_COMMA", "Punctuation.LIST_COLON", "Punctuation.MISSING_QUESTION_MARK", "Punctuation.POLITE_COMMA", "Punctuation.RELATIVE_CLAUSE_COMMA", "Punctuation.RELATIVE_CLAUSE_COMMA_WITH_PROPER_NOUN", "Punctuation.RELATIVE_CLAUSE_COMMA_WITH_THAT", "Punctuation.SUBORDINATION_COMMA", "Semantics.ABSOLUTE_DATE_ISSUES", "Semantics.COMMONLY_CONFUSED_WORDS", "Semantics.RELATIVE_DATE_ISSUES", "Spelling.MISPLACED_SPACE", "Spelling.MISSING_DIACRITIC", "Spelling.NUMBER_ENDING", "Spelling.PROPER_NAMES", "Spelling.SIMILAR_WORD_CONFUSION", "Style.COLLOQUIAL_SPEECH", "Style.DISPREFERRED_SERIAL_COMMA", "Style.ENFORCE_CONTRACTION_USE", "Style.EXCLAMATION_MARK", "Style.EXPRESSIVE_PUNCTUATION", "Style.FAULTY_PARALLELISM", "Style.INFORMAL_SHORT_FORMS", "Style.LESS_READABLE_PASSIVE", "Style.LONG_DEPENDENCY", "Style.LOOKS_LIKE", "Style.MISSING_SERIAL_COMMA", "Style.NOUN_GENDER_BIAS", "Style.OF_CHAIN", "Style.PASSIVE_VOICE", "Style.PRONOUN_GENDER_BIAS", "Style.PUNCTUATION_MARKEDNESS", "Style.REDUNDANCY_GENERAL", "Style.REDUNDANT_OF", "Style.SENTENCE_CAPITALIZATION", "Style.VARIANT_LEXICAL_DIFFERENCES", "Style.VERY_ABUSE", "DE_AGREEMENT", "DE_CASE", "KOMMA_INFINITIVGRUPPEN", "KOMMA_ZWISCHEN_HAUPT_UND_NEBENSATZ", "KOMMA_ZWISCHEN_HAUPT_UND_NEBENSATZ_2", "PFEILE", "PRAEP_PLUS_VERB", "A_GOOGLE", "A_INFINITIVE", "ABOUT_ITS_NN", "AFFECT_EFFECT", "AFTERWARDS_US", "AGREEMENT_SENT_START", "ALL_OF_THE", "ATD_VERBS_TO_COLLOCATION", "AUXILIARY_DO_WITH_INCORRECT_VERB_FORM", "BE_VBP_IN", "BEEN_PART_AGREEMENT", "BY_DEFAULT_COMMA", "COMMA_COMPOUND_SENTENCE", "COMP_THAN", "COMPARISONS_THEN", "DEPEND_ON", "DID_BASEFORM", "DIFFERENT_THAN", "DOUBLE_PUNCTUATION", "DT_DT", "EN_A_VS_AN", "EN_COMPOUNDS", "EN_CONTRACTION_SPELLING", "EN_SPLIT_WORDS_HYPHEN", "EN_UNPAIRED_BRACKETS", "ENGLISH_WORD_REPEAT_RULE", "ETC_PERIOD", "EVERY_EACH_SINGULAR", "FEWER_LESS", "GITHUB", "GOOGLE_PRODUCTS", "HAVE_PART_AGREEMENT", "I_LOWERCASE", "IF_VB", "INFORMATIONS", "IT_IS", "IT_VBZ", "KIND_OF_A", "LC_AFTER_PERIOD", "LETS_LET", "LOG_IN", "LOGGED_IN_HYPHEN", "MD_BASEFORM", "MD_BE_NON_VBP", "MISSING_COMMA_AFTER_INTRODUCTORY_PHRASE", "MISSING_GENITIVE", "MISSING_HYPHEN", "MISSING_TO_BEFORE_A_VERB", "NON_ANTI_JJ", "NOUN_VERB_CONFUSION", "NUMBERS_IN_WORDS", "ON_EXCEL", "OUTSIDE_OF", "PHRASE_REPETITION", "PLURAL_VERB_AFTER_THIS", "POSSESSIVE_APOSTROPHE", "PREPOSITION_VERB", "PRP_VBG", "RECOMMENDED_COMPOUNDS", "SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA", "SETUP_VERB", "SOME_OF_THE", "SPLITTED", "THE_SUPERLATIVE", "THIS_NNS", "TO_NON_BASE", "UNLIKELY_OPENING_PUNCTUATION", "UP_TO_DATE_HYPHEN", "VERB_NOUN_CONFUSION", "WHETHER", "DIACRITICS_VERB_N_ADJ", "ES_SIMPLE_REPLACE", "A_INFINITIF", "ACCORD_SUJET_VERBE", "AGREEMENT_POSTPONED_ADJ", "D_N", "FLECHES", "FRENCH_WHITESPACE", "OE", "ON_VERBE", "PLACE_DE_LA_VIRGULE", "UPPERCASE_SENTENCE_START", "VIRG_NON_TROUVEE", "GR_04_002", "PT_BARBARISMS_REPLACE", "PT_WORDINESS_REPLACE", "VERB_COMMA_CONJUNCTION", "DotOrCase", "OPREDELENIA", "PREP_U_and_Noun", "Verb_and_Verb", "WHITESPACE_RULE", "BU", "wa5", "wb4" ], + "grazie_rule_long_ids" : [ "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.Contractions", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.Ellipses", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.EmDash", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.Exclamation", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.HeadingPunctuation", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.Latin", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.LyHyphens", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.OptionalPlurals", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.Parens", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.Spacing", "Bundled.Yaml.Google_Developer_Documentation_Style_Guide.WordList", "Bundled.Yaml.Insensitive_Writing_(alex).Ablist", "Bundled.Yaml.Insensitive_Writing_(alex).Gendered", "Bundled.Yaml.Insensitive_Writing_(alex).LGBTQ", "Bundled.Yaml.Insensitive_Writing_(alex).ProfanityLikely", "Bundled.Yaml.Insensitive_Writing_(alex).Race", "Bundled.Yaml.Insensitive_Writing_(alex).Suicide", "Bundled.Yaml.JetBrains_Documentation_Style_Guide.En-dashes", "Bundled.Yaml.JetBrains_Documentation_Style_Guide.Latin", "Bundled.Yaml.JetBrains_Documentation_Style_Guide.Terms", "Bundled.Yaml.JetBrains_Documentation_Style_Guide.Unambiguous_contractions", "Bundled.Yaml.Legal.Contracts.actual", "Bundled.Yaml.Legal.Contracts.actually", "Bundled.Yaml.Legal.Contracts.also", "Bundled.Yaml.Legal.Contracts.provided", "Bundled.Yaml.Legal.Generic.couplets", "Bundled.Yaml.Legal.Generic.plainLegalEnglish", "Bundled.Yaml.Microsoft_Writing_Style_Guide.Adverbs", "Bundled.Yaml.Microsoft_Writing_Style_Guide.Auto", "Bundled.Yaml.Microsoft_Writing_Style_Guide.ComplexWords", "Bundled.Yaml.Microsoft_Writing_Style_Guide.Contractions", "Bundled.Yaml.Microsoft_Writing_Style_Guide.Dashes", "Bundled.Yaml.Microsoft_Writing_Style_Guide.Ellipses", "Bundled.Yaml.Microsoft_Writing_Style_Guide.GeneralURL", "Bundled.Yaml.Microsoft_Writing_Style_Guide.Negative", "Bundled.Yaml.Microsoft_Writing_Style_Guide.RangeFormat", "Bundled.Yaml.Microsoft_Writing_Style_Guide.Terms", "Bundled.Yaml.Microsoft_Writing_Style_Guide.Wordiness", "Grazie.MLEC.En.All", "Grazie.RuleEngine.En.Grammar.ADJECTIVE_POSITION", "Grazie.RuleEngine.En.Grammar.ADVERB_ADJECTIVE_CONFUSION", "Grazie.RuleEngine.En.Grammar.ADVERB_WORD_ORDER", "Grazie.RuleEngine.En.Grammar.ARTICLE_ISSUES", "Grazie.RuleEngine.En.Grammar.AUX_MAIN_VERB_FORM", "Grazie.RuleEngine.En.Grammar.CLAUSE_NEGATION", "Grazie.RuleEngine.En.Grammar.COMPARATIVE_SUPERLATIVE", "Grazie.RuleEngine.En.Grammar.CONDITIONAL_ISSUES", "Grazie.RuleEngine.En.Grammar.GERUND_VS_INFINITIVE", "Grazie.RuleEngine.En.Grammar.LETS_CONFUSION", "Grazie.RuleEngine.En.Grammar.MISSING_INFINITIVE_TO", "Grazie.RuleEngine.En.Grammar.MISSING_OBJECT", "Grazie.RuleEngine.En.Grammar.MISSING_SUBJECT", "Grazie.RuleEngine.En.Grammar.MISSING_VERB", "Grazie.RuleEngine.En.Grammar.OBJECT_PRONOUNS", "Grazie.RuleEngine.En.Grammar.PLURALS_IN_COMPOUNDS", "Grazie.RuleEngine.En.Grammar.POLARITY", "Grazie.RuleEngine.En.Grammar.POSSESSIVE_ISSUES", "Grazie.RuleEngine.En.Grammar.PREPOSITION_ISSUES", "Grazie.RuleEngine.En.Grammar.QUANTIFIER_NOUN_COMPATIBILITY", "Grazie.RuleEngine.En.Grammar.QUESTION_WORD_CONFUSION", "Grazie.RuleEngine.En.Grammar.RELATIVE_PRONOUN_CONFUSION", "Grazie.RuleEngine.En.Grammar.SUBJECT_VERB_AGREEMENT", "Grazie.RuleEngine.En.Grammar.SUBJECT_VERB_INVERSION", "Grazie.RuleEngine.En.Grammar.TENSE_ADVERBIALS", "Grazie.RuleEngine.En.Grammar.TO_FINITE", "Grazie.RuleEngine.En.Grammar.UNEXPECTED_VERB", "Grazie.RuleEngine.En.Grammar.WORD_REPETITION", "Grazie.RuleEngine.En.Grammar.WORD_SEPARATION", "Grazie.RuleEngine.En.Punctuation.ADVERBIAL_COMMA", "Grazie.RuleEngine.En.Punctuation.COMMA_BEFORE_CC_CLAUSE", "Grazie.RuleEngine.En.Punctuation.EG_IE_COMMA", "Grazie.RuleEngine.En.Punctuation.EG_IE_PUNCTUATION", "Grazie.RuleEngine.En.Punctuation.EXCESSIVE_COLON", "Grazie.RuleEngine.En.Punctuation.EXCESSIVE_COMMA", "Grazie.RuleEngine.En.Punctuation.FORMATTING_ISSUES", "Grazie.RuleEngine.En.Punctuation.HYPHEN_TO_DASH", "Grazie.RuleEngine.En.Punctuation.HYPHEN_VS_DASH", "Grazie.RuleEngine.En.Punctuation.JOINING_CLAUSES_WITH_COMMA", "Grazie.RuleEngine.En.Punctuation.LIST_COLON", "Grazie.RuleEngine.En.Punctuation.MISSING_QUESTION_MARK", "Grazie.RuleEngine.En.Punctuation.POLITE_COMMA", "Grazie.RuleEngine.En.Punctuation.RELATIVE_CLAUSE_COMMA", "Grazie.RuleEngine.En.Punctuation.RELATIVE_CLAUSE_COMMA_WITH_PROPER_NOUN", "Grazie.RuleEngine.En.Punctuation.RELATIVE_CLAUSE_COMMA_WITH_THAT", "Grazie.RuleEngine.En.Punctuation.SUBORDINATION_COMMA", "Grazie.RuleEngine.En.Semantics.ABSOLUTE_DATE_ISSUES", "Grazie.RuleEngine.En.Semantics.COMMONLY_CONFUSED_WORDS", "Grazie.RuleEngine.En.Semantics.RELATIVE_DATE_ISSUES", "Grazie.RuleEngine.En.Spelling.MISPLACED_SPACE", "Grazie.RuleEngine.En.Spelling.MISSING_DIACRITIC", "Grazie.RuleEngine.En.Spelling.NUMBER_ENDING", "Grazie.RuleEngine.En.Spelling.PROPER_NAMES", "Grazie.RuleEngine.En.Spelling.SIMILAR_WORD_CONFUSION", "Grazie.RuleEngine.En.Style.COLLOQUIAL_SPEECH", "Grazie.RuleEngine.En.Style.DISPREFERRED_SERIAL_COMMA", "Grazie.RuleEngine.En.Style.ENFORCE_CONTRACTION_USE", "Grazie.RuleEngine.En.Style.EXCLAMATION_MARK", "Grazie.RuleEngine.En.Style.EXPRESSIVE_PUNCTUATION", "Grazie.RuleEngine.En.Style.FAULTY_PARALLELISM", "Grazie.RuleEngine.En.Style.INFORMAL_SHORT_FORMS", "Grazie.RuleEngine.En.Style.LESS_READABLE_PASSIVE", "Grazie.RuleEngine.En.Style.LONG_DEPENDENCY", "Grazie.RuleEngine.En.Style.LOOKS_LIKE", "Grazie.RuleEngine.En.Style.MISSING_SERIAL_COMMA", "Grazie.RuleEngine.En.Style.NOUN_GENDER_BIAS", "Grazie.RuleEngine.En.Style.OF_CHAIN", "Grazie.RuleEngine.En.Style.PASSIVE_VOICE", "Grazie.RuleEngine.En.Style.PRONOUN_GENDER_BIAS", "Grazie.RuleEngine.En.Style.PUNCTUATION_MARKEDNESS", "Grazie.RuleEngine.En.Style.REDUNDANCY_GENERAL", "Grazie.RuleEngine.En.Style.REDUNDANT_OF", "Grazie.RuleEngine.En.Style.SENTENCE_CAPITALIZATION", "Grazie.RuleEngine.En.Style.VARIANT_LEXICAL_DIFFERENCES", "Grazie.RuleEngine.En.Style.VERY_ABUSE", "LanguageTool.DE.DE_AGREEMENT", "LanguageTool.DE.DE_CASE", "LanguageTool.DE.KOMMA_INFINITIVGRUPPEN", "LanguageTool.DE.KOMMA_ZWISCHEN_HAUPT_UND_NEBENSATZ", "LanguageTool.DE.KOMMA_ZWISCHEN_HAUPT_UND_NEBENSATZ_2", "LanguageTool.DE.PFEILE", "LanguageTool.DE.PRAEP_PLUS_VERB", "LanguageTool.EN.A_GOOGLE", "LanguageTool.EN.A_INFINITIVE", "LanguageTool.EN.ABOUT_ITS_NN", "LanguageTool.EN.AFFECT_EFFECT", "LanguageTool.EN.AFTERWARDS_US", "LanguageTool.EN.AGREEMENT_SENT_START", "LanguageTool.EN.ALL_OF_THE", "LanguageTool.EN.ATD_VERBS_TO_COLLOCATION", "LanguageTool.EN.AUXILIARY_DO_WITH_INCORRECT_VERB_FORM", "LanguageTool.EN.BE_VBP_IN", "LanguageTool.EN.BEEN_PART_AGREEMENT", "LanguageTool.EN.BY_DEFAULT_COMMA", "LanguageTool.EN.COMMA_COMPOUND_SENTENCE", "LanguageTool.EN.COMP_THAN", "LanguageTool.EN.COMPARISONS_THEN", "LanguageTool.EN.DEPEND_ON", "LanguageTool.EN.DID_BASEFORM", "LanguageTool.EN.DIFFERENT_THAN", "LanguageTool.EN.DOUBLE_PUNCTUATION", "LanguageTool.EN.DT_DT", "LanguageTool.EN.EN_A_VS_AN", "LanguageTool.EN.EN_COMPOUNDS", "LanguageTool.EN.EN_CONTRACTION_SPELLING", "LanguageTool.EN.EN_SPLIT_WORDS_HYPHEN", "LanguageTool.EN.EN_UNPAIRED_BRACKETS", "LanguageTool.EN.ENGLISH_WORD_REPEAT_RULE", "LanguageTool.EN.ETC_PERIOD", "LanguageTool.EN.EVERY_EACH_SINGULAR", "LanguageTool.EN.FEWER_LESS", "LanguageTool.EN.GITHUB", "LanguageTool.EN.GOOGLE_PRODUCTS", "LanguageTool.EN.HAVE_PART_AGREEMENT", "LanguageTool.EN.I_LOWERCASE", "LanguageTool.EN.IF_VB", "LanguageTool.EN.INFORMATIONS", "LanguageTool.EN.IT_IS", "LanguageTool.EN.IT_VBZ", "LanguageTool.EN.KIND_OF_A", "LanguageTool.EN.LC_AFTER_PERIOD", "LanguageTool.EN.LETS_LET", "LanguageTool.EN.LOG_IN", "LanguageTool.EN.LOGGED_IN_HYPHEN", "LanguageTool.EN.MD_BASEFORM", "LanguageTool.EN.MD_BE_NON_VBP", "LanguageTool.EN.MISSING_COMMA_AFTER_INTRODUCTORY_PHRASE", "LanguageTool.EN.MISSING_GENITIVE", "LanguageTool.EN.MISSING_HYPHEN", "LanguageTool.EN.MISSING_TO_BEFORE_A_VERB", "LanguageTool.EN.NON_ANTI_JJ", "LanguageTool.EN.NOUN_VERB_CONFUSION", "LanguageTool.EN.NUMBERS_IN_WORDS", "LanguageTool.EN.ON_EXCEL", "LanguageTool.EN.OUTSIDE_OF", "LanguageTool.EN.PHRASE_REPETITION", "LanguageTool.EN.PLURAL_VERB_AFTER_THIS", "LanguageTool.EN.POSSESSIVE_APOSTROPHE", "LanguageTool.EN.PREPOSITION_VERB", "LanguageTool.EN.PRP_VBG", "LanguageTool.EN.RECOMMENDED_COMPOUNDS", "LanguageTool.EN.SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA", "LanguageTool.EN.SETUP_VERB", "LanguageTool.EN.SOME_OF_THE", "LanguageTool.EN.SPLITTED", "LanguageTool.EN.THE_SUPERLATIVE", "LanguageTool.EN.THIS_NNS", "LanguageTool.EN.TO_NON_BASE", "LanguageTool.EN.UNLIKELY_OPENING_PUNCTUATION", "LanguageTool.EN.UP_TO_DATE_HYPHEN", "LanguageTool.EN.VERB_NOUN_CONFUSION", "LanguageTool.EN.WHETHER", "LanguageTool.ES.DIACRITICS_VERB_N_ADJ", "LanguageTool.ES.ES_SIMPLE_REPLACE", "LanguageTool.FR.A_INFINITIF", "LanguageTool.FR.ACCORD_SUJET_VERBE", "LanguageTool.FR.AGREEMENT_POSTPONED_ADJ", "LanguageTool.FR.D_N", "LanguageTool.FR.FLECHES", "LanguageTool.FR.FRENCH_WHITESPACE", "LanguageTool.FR.OE", "LanguageTool.FR.ON_VERBE", "LanguageTool.FR.PLACE_DE_LA_VIRGULE", "LanguageTool.FR.UPPERCASE_SENTENCE_START", "LanguageTool.FR.VIRG_NON_TROUVEE", "LanguageTool.IT.GR_04_002", "LanguageTool.PT.PT_BARBARISMS_REPLACE", "LanguageTool.PT.PT_WORDINESS_REPLACE", "LanguageTool.PT.VERB_COMMA_CONJUNCTION", "LanguageTool.RU.DotOrCase", "LanguageTool.RU.OPREDELENIA", "LanguageTool.RU.PREP_U_and_Noun", "LanguageTool.RU.UPPERCASE_SENTENCE_START", "LanguageTool.RU.Verb_and_Verb", "LanguageTool.RU.WHITESPACE_RULE", "LanguageTool.ZH.BU", "LanguageTool.ZH.wa5", "LanguageTool.ZH.wb4" ], + "keymaps" : [ "Mac_OS_X_10.5+", "Default_for_GNOME", "Rider", "Eclipse", "Emacs", "Default_for_KDE", "Mac_OS_X", "ReSharper_OSX", "NetBeans_6.5", "Visual_Studio", "Rider_OSX", "TextMate", "Eclipse_(Mac_OS_X)", "ReSharper", "Xcode", "unknown", "custom", "Sublime_Text_(Mac_OS_X)", "Sublime_Text", "Default_for_XWin", "$default", "JBuilder", "VS_Code", "Visual_Studio_OSX", "Visual_Studio_2022", "Visual_Assist", "VSCode", "macOS_System_Shortcuts" ], + "look_and_feel" : [ "Acme", "Apricode_Monokai", "Arc_Dark", "Arc_Dark_(Material)", "Arc_Dark_Contrast", "Arc_Theme", "Arc_Theme_-_Orange", "Arc_Theme_Dark", "Arc_Theme_Dark_-_Orange", "Astra_Dark", "AtomOneDarkByMayke", "Atom_One_Dark", "Atom_One_Dark_(Material)", "Atom_One_Dark_Contrast", "Atom_One_Light", "Atom_One_Light_(Material)", "Atom_One_Light_Contrast", "Aura", "Ayu_Mirage", "AzurLane:_Essex", "Bas_Tools_Black", "Bas_Tools_Dark", "Bas_Tools_White", "Base16_Monokai", "Base16_Tomorrow_Dark", "BattleField", "Blackbird", "BlendS:_Maika", "Blue_Dolphin", "Blue_Whale", "Breeze_Dark", "Bright_and_Sheen_Theme", "BunnySenpai:_Mai_Dark", "BunnySenpai:_Mai_Light", "Burnt", "Calm", "Carbon", "Cell_Dark_Theme", "Chicken", "Chuunibyou:_Takanashi_Rikka", "City_Pop", "Clean_Sheet", "Cobalt", "Cobalt9", "Cobalt_2", "Codely", "Codely_Blue", "Codely_Dark", "Codely_Light", "Coderpillr_Dusk", "CoffeeBean", "Construction_Paper", "Core", "Custom_Theme_(Material)", "Cute_Pink_Light", "Cyan_light", "Cyberpunk_Theme", "DDLC:_Monika_Dark", "DDLC:_Monika_Light", "DDLC:_Natsuki_Dark", "DDLC:_Natsuki_Light", "DDLC:_Sayori_Dark", "DDLC:_Sayori_Light", "DDLC:_Yuri_Dark", "DDLC:_Yuri_Light", "DM:_Kanna", "DM:_Tohru", "DR:_Mioda_Ibuki_Dark", "DR:_Mioda_Ibuki_Light", "DTWMMN:_Hayase_Nagatoro", "Darcula", "Darcula_(blacker)", "Darcula_Darker", "Darcula_Pitch_Black", "Darcula_Solid", "Darcula_Sombre", "Darcula_Sombre_(transparent_selection)", "Darcula_Sombre_(with_bright_borders)", "Darcula_Sombre_(with_dark_borders)", "Dark", "DarkCode", "DarkCode_Contrast", "DarkDark", "DarkTheme", "Dark_Candy", "Dark_Flat", "Dark_Orange", "Dark_purple", "Dark_ubuntu", "Deep_Ocean_Theme", "Dracula", "Dracula_(Material)", "Dracula_Colorful", "Dracula_Contrast", "DxD:_Rias:_Crimson", "DxD:_Rias:_Onyx", "Dysh_Unreal_Simple", "Dysh_Unreal_Simple_Vivid", "EVA:_Katsuragi_Misato", "EVA:_Rei", "Eclipse_Plus", "El_Chalten", "Elements", "Emerald", "Ender_Theme", "EroManga:_Sagiri", "Espresso_Light", "Espresso_Lightgram", "ExperimentalDark", "ExperimentalLight", "ExperimentalLightWithLightHeader", "Field_Lights", "FlatAndMinimalistic_-_dark", "FlatAndMinimalistic_-_gray", "FlatOcean", "Forest_Night", "Foundation_Dark", "Foundation_Light", "Franxx:_Zero_Two_Dark", "Franxx:_Zero_Two_Light", "FutureDiary:_Gasai_Yuno", "Galaxy", "Galizur", "Gate:_Rory_Mercury", "Gerry_Oceanic", "Gerry_Space", "Gerry_Violet", "Giraffe", "GitHub", "GitHub_(Material)", "GitHub_Contrast", "GitHub_Dark", "GitHub_Dark_(Material)", "GitHub_Dark_Contrast", "GitHub_Dark_Dimmed", "GitHub_Light", "Gloom", "Glowing_Darcula", "Godot_Theme", "Golden_Blue", "Gradianto_Dark_Fuchsia", "Gradianto_Deep_Ocean", "Gradianto_Midnight_Blue", "Gradianto_Nature_Green", "Gray", "Green_Haze", "Green_lite", "Greenly", "Gruvbox", "Gruvbox_Dark_Hard", "Gruvbox_Dark_Medium", "Gruvbox_Dark_Soft", "Gruvbox_Github", "Gruvbox_Light_Hard", "Gruvbox_Light_Medium", "Gruvbox_Light_Soft", "Gruvbox_Material", "Hack_The_Box", "Hacker_Theme", "Haikyu:_Hinata_Shoyo", "Halcyon", "Helsing", "Hiberbee_Dark", "High-Contrast-Theme", "High_contrast", "HyperTheme", "Iceberg", "InBedBy7", "IntelliJ", "IntelliJ_Light", "Interesting", "JahySama:_Jahy", "JavierSC_dark", "JetBrainsHighContrastTheme", "KCoroutine", "Kakegurui:_Jabami_Yumeko", "KillLaKill:_Ryuko_Dark", "KillLaKill:_Ryuko_Light", "KillLaKill:_Satsuki_Dark", "KillLaKill:_Satsuki_Light", "KonoSuba:_Aqua", "KonoSuba:_Darkness_Dark", "KonoSuba:_Darkness_Light", "KonoSuba:_Megumin", "Kromatic", "Kyoto", "LS:_Konata", "Light", "Light_Custom_Theme_(Material)", "Light_Flat", "Light_Owl", "Light_Owl_(Material)", "Light_Owl_Contrast", "Light_green", "Light_with_Light_Header", "Lotus_Dark", "Lotus_Light", "LoveLive:_Sonoda_Umi", "Lumio", "MacchuPicchu", "Material_Darker", "Material_Darker_Contrast", "Material_Deep_Ocean", "Material_Deep_Ocean_Contrast", "Material_Forest", "Material_Forest_Contrast", "Material_Lighter", "Material_Lighter_Contrast", "Material_Oceanic", "Material_Oceanic_Contrast", "Material_Palenight", "Material_Palenight_Contrast", "Material_Sandy_Beach", "Material_Sandy_Beach_Contrast", "Material_Sky_Blue", "Material_Sky_Blue_Contrast", "Material_Theme:_Default", "Material_Theme:_Lighter", "Material_Theme:_Night", "Material_Theme:_Ocean", "Material_Volcano", "Material_Volcano_Contrast", "Mayukai_Alucard", "Mayukai_Mirage", "Mayukai_Mono", "Mayukai_Reversal", "Monarcula", "Monarcula_Pro", "Monarcula_Soft", "Monocai", "Monogatari:_Hanekawa_Tsubasa", "Monokai_Pro", "Monokai_Pro_(Classic)", "Monokai_Pro_(Filter_Machine)", "Monokai_Pro_(Filter_Octagon)", "Monokai_Pro_(Filter_Ristretto)", "Monokai_Pro_(Filter_Spectrum)", "Monokai_Pro_(Material)", "Monokai_Pro_Contrast", "MonsterMusume:_Miia", "Moonlight", "Moonlight_(Material)", "Moonlight_Contrast", "Moto_Ducat", "MyGruvbox", "Napalmpapalam", "NekoPara:_Azuki", "NekoPara:_Chocola", "NekoPara:_Christmas_Chocola", "NekoPara:_Cinnamon", "NekoPara:_Coconut", "NekoPara:_Maple_Dark", "NekoPara:_Maple_Light", "NekoPara:_Shigure", "NekoPara:_Vanilla", "Nier:Automata_Theme", "Night_Owl", "Night_Owl_(Material)", "Night_Owl_Contrast", "Noctis", "Noctis_Azureus", "Noctis_Bordo", "Noctis_Sereno", "Noctis_Uva", "Noctis_Voila", "Nord", "NotReallyMDTheme", "OPM:_Genos", "Obsidian", "Obsidian_Bright", "Oceanic_Dark_Theme", "Oceanic_Primal", "OneDarkMonokai", "One_Dark", "One_Dark_Italic", "One_Dark_Vivid", "One_Dark_Vivid_Italic", "OreGairu:_Yukinoshita_Yukino", "OreImo:_Kirino", "Pink_as_Heck", "Polar", "Prpl", "Purple", "QQ:_Nakano_Miku", "QQ:_Nakano_Nino", "QQ:_Nakano_Yotsuba", "Railgun:_Misaka_Mikoto", "Re:Zero:_Beatrice", "Re:Zero:_Echidna", "Re:Zero:_Emilia_Dark", "Re:Zero:_Emilia_Light", "Re:Zero:_Ram", "Re:Zero:_Rem", "ReSharperDark", "ReSharperDay", "ReSharperLight", "ReSharperNight", "ReSharper_Dark", "ReSharper_Light", "Red", "Red2", "RiderDark", "RiderDay", "RiderLight", "RiderMelonDark", "RiderMelonDay", "RiderMelonLight", "RiderMelonNight", "RiderNight", "Rider_Dark", "Rider_Day", "Rider_Light", "Rider_Melon_Dark", "Rider_Melon_Light", "Rider_Night", "Roboticket_Light", "Romeo-Theme", "Rouge", "SAO:_Asuna_Dark", "SAO:_Asuna_Light", "SG:_Makise_Kurisu", "Sage", "Salmon", "Sepia", "ShadeSmear_Dark", "ShadeSmear_Light", "Shades_Of_Purple", "Shape", "ShieldHero:_Raphtalia", "Shokugeki:_Yukihira_Soma", "Slime:_Rimiru_Tempest", "Solarized_Dark", "Solarized_Dark_(Material)", "Solarized_Dark_Contrast", "Solarized_Light", "Solarized_Light_(Material)", "Solarized_Light_Contrast", "Solo_Coding", "SpaceDay", "Spacegray", "Spacemacs", "Starlight", "StarlightDark", "Sublime", "Super_Dark", "SynthWave_'84", "SynthWave_'84_(Material)", "SynthWave_'84_Contrast", "Synthwave_Blue", "Synthwave_Refined", "System", "Tanne", "The_Above_Dark", "The_Above_Light", "Trash_Panda_Theme", "Twitch_Dark_Theme", "TypeMoon:_Astolfo", "TypeMoon:_Gray", "TypeMoon:_Ishtar_Dark", "TypeMoon:_Ishtar_Light", "TypeMoon:_Tohsaka_Rin", "Ubuntu_Theme", "Universe", "Universe_Purple", "VSCode_Dark", "VisualAssistDark", "VisualAssistDay", "VisualAssistLight", "VisualAssistNight", "VisualStudioDark", "VisualStudioDay", "VisualStudioLight", "VisualStudioNight", "Visual_Assist_Dark", "Visual_Assist_Light", "Visual_Studio_2019_Dark", "Visual_Studio_Code_Dark_Plus", "Visual_Studio_Dark", "Visual_Studio_Light", "Vocaloid:_Hatsune_Miku", "VoidTheme", "VsCode_Monokai_HC", "Windows_10_Light", "Winter_Is_Coming", "Xcode-Dark", "Xcode_Dark", "Xcode_Light", "Yaru_Dark", "YuruCamp:_Nadeshiko", "YuruCamp:_Shima_Rin", "[Doki]_AzurLane:_Essex", "[Doki]_BlendS:_Maika", "[Doki]_BunnySenpai:_Mai_Dark", "[Doki]_BunnySenpai:_Mai_Light", "[Doki]_DDLC:_Monika_Dark", "[Doki]_DDLC:_Monika_Light", "[Doki]_DDLC:_Natsuki_Dark", "[Doki]_DDLC:_Natsuki_Light", "[Doki]_DDLC:_Sayori_Dark", "[Doki]_DDLC:_Sayori_Light", "[Doki]_DDLC:_Yuri_Dark", "[Doki]_DDLC:_Yuri_Light", "[Doki]_DM:_Kanna", "[Doki]_DM:_Tohru", "[Doki]_DR:_Mioda_Ibuki_Dark", "[Doki]_DR:_Mioda_Ibuki_Light", "[Doki]_DTWMMN:_Hayase_Nagatoro", "[Doki]_DxD:_Rias:_Crimson", "[Doki]_DxD:_Rias:_Onyx", "[Doki]_EVA:_Katsuragi_Misato", "[Doki]_EVA:_Rei", "[Doki]_EroManga:_Sagiri", "[Doki]_Franxx:_Zero_Two_Dark", "[Doki]_Franxx:_Zero_Two_Light", "[Doki]_FutureDiary:_Gasai_Yuno", "[Doki]_Gate:_Rory_Mercury", "[Doki]_JahySama:_Jahy", "[Doki]_Kakegurui:_Jabami_Yumeko", "[Doki]_KillLaKill:_Ryuko_Dark", "[Doki]_KillLaKill:_Ryuko_Light", "[Doki]_KillLaKill:_Satsuki_Dark", "[Doki]_KillLaKill:_Satsuki_Light", "[Doki]_KonoSuba:_Aqua", "[Doki]_KonoSuba:_Darkness_Dark", "a.onji", "ajaaibu", "asiimov", "celestial", "color_blind_theme", "dark-jeff", "darkerla", "deep-focus-theme", "flat", "foggy-night", "hibNet_Midnight_Blue", "jDark", "jake-theme", "macOSLight", "macOS_Light", "madrid", "metalheart", "minimal", "naysayer88", "nevaTheme", "night-owl-native", "nightfall", "plaid", "qubTheme", "reykjavik", "shirotelin", "silkworm", "soft-charcoal", "spectre_theme", "subtle-hacker-theme", "theme-oldirony-dark", "theme_eclipse", "thursday", "vuesion-theme", "warm-night", "white-sand", "win10Light", "xndlnk-monokai" ], + "os" : [ "Windows", "Mac", "Linux", "FreeBSD", "ChromeOS", "Solaris", "Other" ], + "plugin_type" : [ "PLATFORM", "JB_BUNDLED", "JB_NOT_BUNDLED", "LISTED", "NOT_LISTED", "UNKNOWN" ], + "python_packages" : [ "requests", "pytz", "numpy", "six", "python-dateutil", "certifi", "urllib3", "pandas", "idna", "chardet", "Pillow", "click", "cffi", "matplotlib", "cryptography", "pyparsing", "pytest", "Jinja2", "PyYAML", "Django", "redis", "scipy", "pycparser", "boto3", "attrs", "MarkupSafe", "gunicorn", "djangorestframework", "lxml", "packaging", "sqlparse", "tqdm", "Werkzeug", "psycopg2-binary", "Flask", "typing-extensions", "pyasn1", "beautifulsoup4", "openpyxl", "decorator", "wcwidth", "celery", "asgiref", "psycopg2", "SQLAlchemy", "itsdangerous", "protobuf", "xlrd", "future", "botocore", "jsonschema", "PyJWT", "scikit-learn", "colorama", "zipp", "jmespath", "pyasn1-modules", "importlib-metadata", "psutil", "python-dotenv", "django-cors-headers", "toml", "rsa", "oauthlib", "requests-oauthlib", "defusedxml", "s3transfer", "pyyaml", "django-filter", "py", "ipython", "cachetools", "wrapt", "docutils", "prompt-toolkit", "coverage", "appdirs", "tornado", "greenlet", "pluggy", "sentry-sdk", "Pygments", "cycler", "kombu", "pymongo", "torch", "webencodings", "simplejson", "google-auth", "PyMySQL", "aiohttp", "opencv-python", "pillow", "flake8", "billiard", "pickleshare", "selenium", "gevent", "paramiko", "mccabe", "amqp", "kiwisolver", "grpcio", "traitlets", "mysqlclient", "django", "et-xmlfile", "xlwt", "regex", "more-itertools", "mock", "httplib2", "setuptools", "vine", "pyrsistent", "backcall", "flask", "pexpect", "joblib", "pydantic", "jedi", "soupsieve", "uritemplate", "jinja2", "google-api-python-client", "bcrypt", "ptyprocess", "sqlalchemy", "parso", "django-extensions", "iniconfig", "xmltodict", "isort", "pyOpenSSL", "seaborn", "Markdown", "pycodestyle", "pylint", "pytest-cov", "alembic", "django-redis", "dnspython", "async-timeout", "elasticsearch", "msgpack", "django-storages", "black", "prometheus-client", "uvicorn", "filelock", "tzlocal", "Babel", "tensorflow", "bleach", "django-debug-toolbar", "html5lib", "zope.interface", "torchvision", "jdcal", "pycryptodome", "text-unidecode", "yarl", "networkx", "termcolor", "multidict", "XlsxWriter", "mypy-extensions", "marshmallow", "pyjwt", "pyzmq", "asn1crypto", "Mako", "h5py", "Flask-SQLAlchemy", "blinker", "google-auth-oauthlib", "tensorboard", "fastapi", "googleapis-common-protos", "requests-toolbelt", "reportlab", "websocket-client", "google-api-core", "tabulate", "entrypoints", "sklearn", "python-editor", "coreapi", "typed-ast", "google-auth-httplib2", "oauth2client", "mistune", "pycrypto", "pyflakes", "boto", "whitenoise", "lazy-object-proxy", "phonenumbers", "werkzeug", "virtualenv", "isodate", "pyspark", "charset-normalizer", "wheel", "jupyter", "keras", "pytorch", "scrapy", "lightgbm", "eli5", "theano", "nupic", "ramp", "pipenv", "bob", "pybrain", "caffe2", "chainer", "xgboost", "plotly", "pydot", "altair", "pycaret", "ipywidgets", "jax", "httpx", "wandb" ], + "state" : [ "enabled", "disabled" ], + "vcs" : [ "Git", "git", "SVN", "svn", "hg4idea", "Perforce", "perforce", "TFS", "tfs", "SourceSafe", "sourcesafe", "ClearCase", "clearcase", "CVS", "cvs", "TFVS", "tfvs", "VSS", "vss", "PlasticSCM" ] + }, + "regexps" : { + "count" : "\\d+K?M?\\+?", + "date_YYYY-MM-DD_HH" : "^[12][0-9]{3}-(0[0-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])( ([0-1][0-9]|2[0-3]))?$", + "date_short_hash" : "[0-9]{2}[01][0-9][0123][0-9]-(([0-9A-Fa-f]{12})|undefined)", + "float" : "-?\\d+(\\.\\d+(E\\-?\\d+)?)?", + "hash" : "([0-9A-Fa-f]{40,64})|undefined", + "integer" : "-?\\d+(\\+)?", + "kotlin_version" : "(\\d+-)?\\d\\.\\d\\.\\d{1,3}-(dev|eap|release)-(\\d+-)?(AppCode|CLion|IJ|Studio)[0-9\\-\\.]+", + "license_metadata" : "[0-9]{10}[A-Z]{4}[-0-9X]{6}", + "mcu_name" : "UNKNOWN|UPDATE_FAILED|(STM32[A-Z]{1,2}\\w+)", + "series" : "^(?:AreaRange|Area|Bubble|Heatmap|Pie|Stock|Scatter|Line|Bar)+(?:_(?:AreaRange|Area|Bubble|Heatmap|Pie|Stock|Scatter|Line|Bar)+)*$", + "short_hash" : "([0-9A-Fa-f]{12})|undefined", + "version" : "Unknown|unknown.format|unknown|UNKNOWN|((\\d+\\.?)*\\d+)" + } + }, + "version" : "4244" +} \ No newline at end of file diff --git a/idea-sandbox/config/event-log-metadata/mlse/events-scheme.json b/idea-sandbox/config/event-log-metadata/mlse/events-scheme.json new file mode 100644 index 0000000..d92ad7f --- /dev/null +++ b/idea-sandbox/config/event-log-metadata/mlse/events-scheme.json @@ -0,0 +1,348 @@ +{ + "groups" : [ { + "id" : "mlse.event.log", + "builds" : [ ], + "versions" : [ { + "from" : "1" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "code" : [ "{regexp#integer}" ], + "error" : [ "{util#class_name}", "{enum:EMPTY_CONTENT|INVALID_JSON|UNKNOWN}", "{enum:EMPTY_SERVICE_URL|UNREACHABLE_SERVICE|EMPTY_RESPONSE_BODY|ERROR_ON_LOAD}" ], + "error_ts" : [ "{regexp#integer}" ], + "errors" : [ "{regexp#integer}" ], + "external" : [ "{enum#boolean}" ], + "failed" : [ "{regexp#integer}" ], + "paths" : [ "{regexp#hash}" ], + "send" : [ "{regexp#integer}" ], + "stage" : [ "{enum:LOADING|PARSING}" ], + "succeed" : [ "{regexp#integer}" ], + "total" : [ "{regexp#integer}" ], + "version" : [ "{regexp#version}" ] + }, + "enums" : { + "__event_id" : [ "logs.send", "loading.config.failed", "metadata.loaded", "metadata.updated", "metadata.update.failed", "metadata.load.failed" ] + } + }, + "anonymized_fields" : [ { + "event" : "logs.send", + "fields" : [ "paths" ] + } ] + }, { + "id" : "mlse.log", + "builds" : [ ], + "versions" : [ { + "from" : "2" + } ], + "rules" : { + "event_id" : [ "{enum:sessionFinished|searchRestarted|key.not.computed}" ], + "event_data" : { + "closePopup" : [ "{enum#boolean}" ], + "collectedItems.absentFeatures" : [ "{util#mlse_element_feature}" ], + "collectedItems.actionId" : [ "{util#action}", "{enum#action}" ], + "collectedItems.contributor.contributorId" : [ "{enum:SearchEverywhereContributor.All|ClassSearchEverywhereContributor|FileSearchEverywhereContributor|RecentFilesSEContributor|SymbolSearchEverywhereContributor|ActionSearchEverywhereContributor|RunConfigurationsSEContributor|CommandsContributor|TopHitSEContributor|com.intellij.ide.actions.searcheverywhere.CalculatorSEContributor|TmsSearchEverywhereContributor|YAMLKeysSearchEverywhereContributor|UrlSearchEverywhereContributor|Vcs.Git|AutocompletionContributor|TextSearchContributor|DbSETablesContributor|third.party}", "{enum:SearchEverywhereSpellingCorrectorContributor}", "{enum:SemanticActionSearchEverywhereContributor}" ], + "collectedItems.contributor.contributorIsMostPopular" : [ "{enum#boolean}" ], + "collectedItems.contributor.contributorPopularityIndex" : [ "{regexp#integer}" ], + "collectedItems.contributor.contributorPriority" : [ "{regexp#integer}" ], + "collectedItems.contributor.contributorWeight" : [ "{regexp#integer}" ], + "collectedItems.contributorId" : [ "{enum#se_tab}" ], + "collectedItems.features.actionSimilarityScore" : [ "{regexp#float}" ], + "collectedItems.features.allInitialLettersMatch" : [ "{enum#boolean}" ], + "collectedItems.features.asActionPureSemantic" : [ "{enum#boolean}" ], + "collectedItems.features.authoritiesSize" : [ "{regexp#integer}" ], + "collectedItems.features.directoryDepth" : [ "{regexp#integer}" ], + "collectedItems.features.fileGroup" : [ "{enum:MAIN|BUILD|CHANGELOG|CONFIG|README}" ], + "collectedItems.features.fileStatus" : [ "{enum#vcs_file_status}" ], + "collectedItems.features.fileType" : [ "{util#file_type}" ], + "collectedItems.features.fileTypeMatchesQuery" : [ "{enum#boolean}" ], + "collectedItems.features.fileTypeUsageRatio" : [ "{regexp#float}" ], + "collectedItems.features.fileTypeUsageRatioToMax" : [ "{regexp#float}" ], + "collectedItems.features.fileTypeUsageRatioToMin" : [ "{regexp#float}" ], + "collectedItems.features.fileTypeUsedInLastDay" : [ "{enum#boolean}" ], + "collectedItems.features.fileTypeUsedInLastHour" : [ "{enum#boolean}" ], + "collectedItems.features.fileTypeUsedInLastMinute" : [ "{enum#boolean}" ], + "collectedItems.features.fileTypeUsedInLastMonth" : [ "{enum#boolean}" ], + "collectedItems.features.fromConfigurable" : [ "{enum#boolean}" ], + "collectedItems.features.globalUsage" : [ "{regexp#integer}" ], + "collectedItems.features.globalUsageToMax" : [ "{regexp#float}" ], + "collectedItems.features.globalUsageToMaxV1" : [ "{regexp#float}" ], + "collectedItems.features.globalUsageToMaxV2" : [ "{regexp#float}" ], + "collectedItems.features.globalUsageToMaxV3" : [ "{regexp#float}" ], + "collectedItems.features.globalUsageToMaxV4" : [ "{regexp#float}" ], + "collectedItems.features.globalUsageV1" : [ "{regexp#integer}" ], + "collectedItems.features.globalUsageV2" : [ "{regexp#integer}" ], + "collectedItems.features.globalUsageV3" : [ "{regexp#integer}" ], + "collectedItems.features.globalUsageV4" : [ "{regexp#integer}" ], + "collectedItems.features.groupLength" : [ "{regexp#integer}" ], + "collectedItems.features.heuristicPriority" : [ "{regexp#integer}" ], + "collectedItems.features.isAbbreviation" : [ "{enum#boolean}" ], + "collectedItems.features.isAccessibleFromModule" : [ "{enum#boolean}" ], + "collectedItems.features.isAction" : [ "{enum#boolean}" ], + "collectedItems.features.isActionPureSemantic" : [ "{enum#boolean}" ], + "collectedItems.features.isBookmark" : [ "{enum#boolean}" ], + "collectedItems.features.isBooleanOption" : [ "{enum#boolean}" ], + "collectedItems.features.isChanged" : [ "{enum#boolean}" ], + "collectedItems.features.isDeprecated" : [ "{enum#boolean}" ], + "collectedItems.features.isDirectory" : [ "{enum#boolean}" ], + "collectedItems.features.isEditorAction" : [ "{enum#boolean}" ], + "collectedItems.features.isEnabled" : [ "{enum#boolean}" ], + "collectedItems.features.isExactMatch" : [ "{enum#boolean}" ], + "collectedItems.features.isExactRelativePath" : [ "{enum#boolean}" ], + "collectedItems.features.isFavorite" : [ "{enum#boolean}" ], + "collectedItems.features.isFromLibrary" : [ "{enum#boolean}" ], + "collectedItems.features.isGroup" : [ "{enum#boolean}" ], + "collectedItems.features.isHighPriority" : [ "{enum#boolean}" ], + "collectedItems.features.isIgnored" : [ "{enum#boolean}" ], + "collectedItems.features.isInComment" : [ "{enum#boolean}" ], + "collectedItems.features.isInExcluded" : [ "{enum#boolean}" ], + "collectedItems.features.isInSource" : [ "{enum#boolean}" ], + "collectedItems.features.isInTestSources" : [ "{enum#boolean}" ], + "collectedItems.features.isInvalid" : [ "{enum#boolean}" ], + "collectedItems.features.isNotDefault" : [ "{enum#boolean}" ], + "collectedItems.features.isOpened" : [ "{enum#boolean}" ], + "collectedItems.features.isOption" : [ "{enum#boolean}" ], + "collectedItems.features.isPureSemantic" : [ "{enum#boolean}" ], + "collectedItems.features.isRegistryOption" : [ "{enum#boolean}" ], + "collectedItems.features.isSameFileTypeAsOpenedFile" : [ "{enum#boolean}" ], + "collectedItems.features.isSameModule" : [ "{enum#boolean}" ], + "collectedItems.features.isSearchAction" : [ "{enum#boolean}" ], + "collectedItems.features.isSemanticOnly" : [ "{enum#boolean}" ], + "collectedItems.features.isShared" : [ "{enum#boolean}" ], + "collectedItems.features.isTemporary" : [ "{enum#boolean}" ], + "collectedItems.features.isToggleAction" : [ "{enum#boolean}" ], + "collectedItems.features.isTopLevel" : [ "{enum#boolean}" ], + "collectedItems.features.javaIsAbstract" : [ "{enum#boolean}" ], + "collectedItems.features.javaIsInner" : [ "{enum#boolean}" ], + "collectedItems.features.javaIsInstantiatable" : [ "{enum#boolean}" ], + "collectedItems.features.javaIsInterface" : [ "{enum#boolean}" ], + "collectedItems.features.javaIsLocalOrAnonymous" : [ "{enum#boolean}" ], + "collectedItems.features.javaIsPrivate" : [ "{enum#boolean}" ], + "collectedItems.features.javaIsProtected" : [ "{enum#boolean}" ], + "collectedItems.features.javaIsPublic" : [ "{enum#boolean}" ], + "collectedItems.features.javaIsStatic" : [ "{enum#boolean}" ], + "collectedItems.features.javaNumberOfAllFields" : [ "{regexp#integer}" ], + "collectedItems.features.javaNumberOfAllMethods" : [ "{regexp#integer}" ], + "collectedItems.features.javaNumberOfAnnotations" : [ "{regexp#integer}" ], + "collectedItems.features.javaNumberOfDeprecatedFields" : [ "{regexp#integer}" ], + "collectedItems.features.javaNumberOfDeprecatedMethods" : [ "{regexp#integer}" ], + "collectedItems.features.javaNumberOfFields" : [ "{regexp#integer}" ], + "collectedItems.features.javaNumberOfMethods" : [ "{regexp#integer}" ], + "collectedItems.features.javaNumberOfSupers" : [ "{regexp#integer}" ], + "collectedItems.features.keyIsInTop5RecentlyUsed" : [ "{enum#boolean}" ], + "collectedItems.features.keyIsMostPopular" : [ "{enum#boolean}" ], + "collectedItems.features.keyIsMostRecentlyUsed" : [ "{enum#boolean}" ], + "collectedItems.features.keyNeverUsed" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsAbstract" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsData" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsDocumented" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsEnum" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsInline" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsInner" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsInterface" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsInternal" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsLocalOrAnon" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsObject" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsOpen" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsPrivate" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsProtected" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsPublic" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsSAM" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsSealed" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinIsValue" : [ "{enum#boolean}" ], + "collectedItems.features.kotlinNumberOfDeclarations" : [ "{regexp#integer}" ], + "collectedItems.features.kotlinNumberOfDocs" : [ "{regexp#integer}" ], + "collectedItems.features.kotlinNumberOfMethods" : [ "{regexp#integer}" ], + "collectedItems.features.kotlinNumberOfOverridden" : [ "{regexp#integer}" ], + "collectedItems.features.kotlinNumberOfProperties" : [ "{regexp#integer}" ], + "collectedItems.features.kotlinNumberOfReceivers" : [ "{regexp#integer}" ], + "collectedItems.features.kotlinNumberOfSupers" : [ "{regexp#integer}" ], + "collectedItems.features.langIsInTop3MostUsed" : [ "{enum#boolean}" ], + "collectedItems.features.langIsMostUsed" : [ "{enum#boolean}" ], + "collectedItems.features.langNeverUsed" : [ "{enum#boolean}" ], + "collectedItems.features.langSameAsOpenedFile" : [ "{enum#boolean}" ], + "collectedItems.features.langUseCount" : [ "{regexp#integer}" ], + "collectedItems.features.langUsedInLastDay" : [ "{enum#boolean}" ], + "collectedItems.features.langUsedInLastMonth" : [ "{enum#boolean}" ], + "collectedItems.features.langUsedInLastWeek" : [ "{enum#boolean}" ], + "collectedItems.features.language" : [ "{util#lang}" ], + "collectedItems.features.matchMode" : [ "{enum:NONE|INTENTION|NAME|DESCRIPTION|GROUP|NON_MENU|SYNONYM}" ], + "collectedItems.features.mlScore" : [ "{regexp#float}" ], + "collectedItems.features.nameLength" : [ "{regexp#integer}" ], + "collectedItems.features.packageDistance" : [ "{regexp#integer}" ], + "collectedItems.features.packageDistanceNorm" : [ "{regexp#float}" ], + "collectedItems.features.parentStatIsMostPopular" : [ "{enum#boolean}" ], + "collectedItems.features.parentStatIsMostRecent" : [ "{enum#boolean}" ], + "collectedItems.features.parentStatRecency" : [ "{regexp#integer}" ], + "collectedItems.features.parentStatUseCount" : [ "{regexp#integer}" ], + "collectedItems.features.pluginId" : [ "{util#plugin}" ], + "collectedItems.features.pluginType" : [ "{enum#plugin_type}" ], + "collectedItems.features.predictionScore" : [ "{regexp#float}" ], + "collectedItems.features.prefixExact" : [ "{enum#boolean}" ], + "collectedItems.features.prefixGreedyScore" : [ "{regexp#float}" ], + "collectedItems.features.prefixGreedyWithCaseScore" : [ "{regexp#float}" ], + "collectedItems.features.prefixMatchedLastWord" : [ "{enum#boolean}" ], + "collectedItems.features.prefixMatchedWordsRelative" : [ "{regexp#float}" ], + "collectedItems.features.prefixMatchedWordsScore" : [ "{regexp#float}" ], + "collectedItems.features.prefixMatchedWordsWithCaseRelative" : [ "{regexp#float}" ], + "collectedItems.features.prefixMatchedWordsWithCaseScore" : [ "{regexp#float}" ], + "collectedItems.features.prefixMatchingType" : [ "{enum#query_matching_type}" ], + "collectedItems.features.prefixSameStartCount" : [ "{regexp#integer}" ], + "collectedItems.features.prefixSkippedWords" : [ "{regexp#integer}" ], + "collectedItems.features.priority" : [ "{regexp#integer}" ], + "collectedItems.features.recentFilesIndex" : [ "{regexp#integer}" ], + "collectedItems.features.relPathPrefixGreedyScore" : [ "{regexp#float}" ], + "collectedItems.features.relPathPrefixMatchedWordsRelative" : [ "{regexp#float}" ], + "collectedItems.features.relPathPrefixMatchedWordsScore" : [ "{regexp#float}" ], + "collectedItems.features.relPathPrefixSameStartCount" : [ "{regexp#integer}" ], + "collectedItems.features.runConfigType" : [ "{util#run_config_type}" ], + "collectedItems.features.schemes" : [ "{enum:http|https|ws|wss}" ], + "collectedItems.features.segmentsTotal" : [ "{regexp#integer}" ], + "collectedItems.features.similarityScore" : [ "{regexp#float}" ], + "collectedItems.features.statIsMostPopular" : [ "{enum#boolean}" ], + "collectedItems.features.statIsMostRecent" : [ "{enum#boolean}" ], + "collectedItems.features.statRecency" : [ "{regexp#integer}" ], + "collectedItems.features.statUseCount" : [ "{regexp#integer}" ], + "collectedItems.features.suggestionConfidence" : [ "{regexp#float}" ], + "collectedItems.features.textLength" : [ "{regexp#integer}" ], + "collectedItems.features.timeSinceLastFileTypeUsage" : [ "{regexp#integer}" ], + "collectedItems.features.timeSinceLastModification" : [ "{regexp#integer}" ], + "collectedItems.features.timeSinceLastUsage" : [ "{regexp#integer}" ], + "collectedItems.features.timeSinceLastUsageSe" : [ "{regexp#integer}" ], + "collectedItems.features.totalSymbolsAmount" : [ "{regexp#integer}" ], + "collectedItems.features.type" : [ "{enum:ABBREVIATION|INTENTION|TOP_HIT|OPTION|ACTION}", "{enum:SEMANTIC}" ], + "collectedItems.features.typeWeight" : [ "{regexp#integer}" ], + "collectedItems.features.usage" : [ "{regexp#integer}" ], + "collectedItems.features.usageSe" : [ "{regexp#integer}" ], + "collectedItems.features.usageToMax" : [ "{regexp#float}" ], + "collectedItems.features.usageToMaxSe" : [ "{regexp#float}" ], + "collectedItems.features.usagesPerUserRatio" : [ "{regexp#float}" ], + "collectedItems.features.usagesPerUserRatioV1" : [ "{regexp#float}" ], + "collectedItems.features.usagesPerUserRatioV2" : [ "{regexp#float}" ], + "collectedItems.features.usagesPerUserRatioV3" : [ "{regexp#float}" ], + "collectedItems.features.usagesPerUserRatioV4" : [ "{regexp#float}" ], + "collectedItems.features.usersRatio" : [ "{regexp#float}" ], + "collectedItems.features.usersRatioV1" : [ "{regexp#float}" ], + "collectedItems.features.usersRatioV2" : [ "{regexp#float}" ], + "collectedItems.features.usersRatioV3" : [ "{regexp#float}" ], + "collectedItems.features.usersRatioV4" : [ "{regexp#float}" ], + "collectedItems.features.variablesTotal" : [ "{regexp#integer}" ], + "collectedItems.features.wasModifiedInLastDay" : [ "{enum#boolean}" ], + "collectedItems.features.wasModifiedInLastHour" : [ "{enum#boolean}" ], + "collectedItems.features.wasModifiedInLastMinute" : [ "{enum#boolean}" ], + "collectedItems.features.wasModifiedInLastMonth" : [ "{enum#boolean}" ], + "collectedItems.features.wasUsedInLastDay" : [ "{enum#boolean}" ], + "collectedItems.features.wasUsedInLastDaySe" : [ "{enum#boolean}" ], + "collectedItems.features.wasUsedInLastHour" : [ "{enum#boolean}" ], + "collectedItems.features.wasUsedInLastHourSe" : [ "{enum#boolean}" ], + "collectedItems.features.wasUsedInLastMinute" : [ "{enum#boolean}" ], + "collectedItems.features.wasUsedInLastMinuteSe" : [ "{enum#boolean}" ], + "collectedItems.features.wasUsedInLastMonth" : [ "{enum#boolean}" ], + "collectedItems.features.wasUsedInLastMonthSe" : [ "{enum#boolean}" ], + "collectedItems.features.weight" : [ "{regexp#float}" ], + "collectedItems.features.withIcon" : [ "{enum#boolean}" ], + "collectedItems.features.yamlFileModifiedInLastDay" : [ "{enum#boolean}" ], + "collectedItems.features.yamlFileModifiedInLastHour" : [ "{enum#boolean}" ], + "collectedItems.features.yamlFileModifiedInLastMonth" : [ "{enum#boolean}" ], + "collectedItems.features.yamlFileModifiedInLastWeek" : [ "{enum#boolean}" ], + "collectedItems.features.yamlFileRecencyIndex" : [ "{regexp#integer}" ], + "collectedItems.features.yamlKeyIsInTop5RecentlyUsed" : [ "{enum#boolean}" ], + "collectedItems.features.yamlKeyIsMostPopular" : [ "{enum#boolean}" ], + "collectedItems.features.yamlKeyIsMostRecentlyUsed" : [ "{enum#boolean}" ], + "collectedItems.features.yamlKeyNeverUsed" : [ "{enum#boolean}" ], + "collectedItems.features.yamlTimeSinceLastModification" : [ "{regexp#integer}" ], + "collectedItems.id" : [ "{regexp#integer}" ], + "collectedItems.mlWeight" : [ "{regexp#float}" ], + "collectedItems.priority" : [ "{regexp#integer}" ], + "contributors.id" : [ "{enum:SearchEverywhereContributor.All|ClassSearchEverywhereContributor|FileSearchEverywhereContributor|RecentFilesSEContributor|SymbolSearchEverywhereContributor|ActionSearchEverywhereContributor|RunConfigurationsSEContributor|CommandsContributor|TopHitSEContributor|com.intellij.ide.actions.searcheverywhere.CalculatorSEContributor|TmsSearchEverywhereContributor|YAMLKeysSearchEverywhereContributor|UrlSearchEverywhereContributor|Vcs.Git|AutocompletionContributor|TextSearchContributor|DbSETablesContributor|third.party}" ], + "contributors.isMostPopular" : [ "{enum#boolean}" ], + "contributors.popularityIndex" : [ "{regexp#integer}" ], + "contributors.priority" : [ "{regexp#integer}" ], + "contributors.weight" : [ "{regexp#integer}" ], + "experimentGroup" : [ "{regexp#integer}" ], + "experimentVersion" : [ "{regexp#integer}" ], + "globalMaxUsage" : [ "{regexp#integer}" ], + "globalMaxUsageV1" : [ "{regexp#integer}" ], + "globalMaxUsageV2" : [ "{regexp#integer}" ], + "globalMaxUsageV3" : [ "{regexp#integer}" ], + "globalMaxUsageV4" : [ "{regexp#integer}" ], + "globalMinUsage" : [ "{regexp#integer}" ], + "globalMinUsageV1" : [ "{regexp#integer}" ], + "globalMinUsageV2" : [ "{regexp#integer}" ], + "globalMinUsageV3" : [ "{regexp#integer}" ], + "globalMinUsageV4" : [ "{regexp#integer}" ], + "isConsistent" : [ "{enum#boolean}" ], + "isForceExperiment" : [ "{enum#boolean}" ], + "isInternal" : [ "{enum#boolean}" ], + "isMixedList" : [ "{enum#boolean}" ], + "isSingleModuleProject" : [ "{enum#boolean}" ], + "lastOpenToolWindow" : [ "{util#toolwindow}" ], + "logFeatures" : [ "{enum#boolean}" ], + "maxUsage" : [ "{regexp#integer}" ], + "maxUsageSE" : [ "{regexp#integer}" ], + "minUsage" : [ "{regexp#integer}" ], + "minUsageSE" : [ "{regexp#integer}" ], + "numberOfOpenEditors" : [ "{regexp#integer}" ], + "openFileTypes" : [ "{util#file_type}" ], + "orderByMl" : [ "{enum#boolean}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "projectDisposed" : [ "{enum#boolean}" ], + "projectOpened" : [ "{enum#boolean}" ], + "rebuildReason" : [ "{enum#restart_reasons}" ], + "seTabId" : [ "{enum#se_tab}", "{enum:SearchEverywhereSpellingCorrectorContributor}", "{enum:Git}" ], + "searchIndex" : [ "{regexp#integer}" ], + "searchStateFeatures.isCaseSensitive" : [ "{enum#boolean}" ], + "searchStateFeatures.isDumbMode" : [ "{enum#boolean}" ], + "searchStateFeatures.isEmptyQuery" : [ "{enum#boolean}" ], + "searchStateFeatures.isRegularExpressions" : [ "{enum#boolean}" ], + "searchStateFeatures.isSearchEverywhere" : [ "{enum#boolean}" ], + "searchStateFeatures.isWholeWordsOnly" : [ "{enum#boolean}" ], + "searchStateFeatures.queryContainsAbbreviations" : [ "{enum#boolean}" ], + "searchStateFeatures.queryContainsCommandChar" : [ "{enum#boolean}" ], + "searchStateFeatures.queryContainsPath" : [ "{enum#boolean}" ], + "searchStateFeatures.queryContainsSpaces" : [ "{enum#boolean}" ], + "searchStateFeatures.queryIsAllUppercase" : [ "{enum#boolean}" ], + "searchStateFeatures.queryIsCamelCase" : [ "{enum#boolean}" ], + "searchStateFeatures.queryLength" : [ "{regexp#integer}" ], + "searchStateFeatures.searchScope" : [ "{util#scopeRule}" ], + "selectedIds" : [ "{regexp#integer}" ], + "selectedIndexes" : [ "{regexp#integer}" ], + "semanticExperimentGroup" : [ "{regexp#integer}" ], + "semanticSearchEnabled" : [ "{enum#boolean}" ], + "sessionId" : [ "{regexp#integer}" ], + "startTime" : [ "{regexp#integer}" ], + "timeToFirstResult" : [ "{regexp#integer}" ], + "totalItems" : [ "{regexp#integer}" ], + "typedBackspaces" : [ "{regexp#integer}" ], + "typedSymbolKeys" : [ "{regexp#integer}" ], + "unsupported_classes" : [ "{util#class_name}" ] + }, + "enums" : { + "query_matching_type" : [ "START_WITH", "WORDS_FIRST_CHAR", "GREEDY_WITH_CASE", "GREEDY", "UNKNOWN" ], + "restart_reasons" : [ "SEARCH_STARTED", "TEXT_CHANGED", "TAB_CHANGED", "SCOPE_CHANGED", "EXIT_DUMB_MODE", "TEXT_SEARCH_OPTION_CHANGED" ], + "se_tab" : [ "SearchEverywhereContributor.All", "ClassSearchEverywhereContributor", "FileSearchEverywhereContributor", "RecentFilesSEContributor", "SymbolSearchEverywhereContributor", "ActionSearchEverywhereContributor", "RunConfigurationsSEContributor", "CommandsContributor", "TopHitSEContributor", "com.intellij.ide.actions.searcheverywhere.CalculatorSEContributor", "TmsSearchEverywhereContributor", "YAMLKeysSearchEverywhereContributor", "UrlSearchEverywhereContributor", "Vcs.Git", "AutocompletionContributor", "TextSearchContributor", "DbSETablesContributor", "third.party" ], + "vcs_file_status" : [ "NOT_CHANGED", "NOT_CHANGED_IMMEDIATE", "NOT_CHANGED_RECURSIVE", "DELETED", "MODIFIED", "ADDED", "MERGED", "UNKNOWN", "IDEA_FILESTATUS_IGNORED", "HIJACKED", "IDEA_FILESTATUS_MERGED_WITH_CONFLICTS", "IDEA_FILESTATUS_MERGED_WITH_BOTH_CONFLICTS", "IDEA_FILESTATUS_MERGED_WITH_PROPERTY_CONFLICTS", "IDEA_FILESTATUS_DELETED_FROM_FILE_SYSTEM", "SWITCHED", "OBSOLETE", "SUPPRESSED" ] + } + } + } ], + "rules" : { + "enums" : { + "action" : [ "git4idea.rebase.retry", "git4idea.rebase.continue", "git4idea.rebase.abort", "git4idea.rebase.resolve" ], + "boolean" : [ "true", "false", "TRUE", "FALSE", "True", "False" ], + "plugin_type" : [ "JVM_CORE", "PLATFORM", "JB_BUNDLED", "JB_NOT_BUNDLED", "LISTED", "NOT_LISTED", "JB_UPDATED_BUNDLED", "UNKNOWN", "FROM_SOURCES" ] + }, + "regexps" : { + "count" : "\\d+K?M?\\+?", + "date_YYYY-MM-DD_HH" : "^[12][0-9]{3}-(0[0-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])( ([0-1][0-9]|2[0-3]))?$", + "date_short_hash" : "[0-9]{2}[01][0-9][0123][0-9]-(([0-9A-Fa-f]{12})|undefined)", + "float" : "-?\\d+(\\.\\d+(E\\-?\\d+)?)?", + "hash" : "([0-9A-Fa-f]{40,64})|undefined", + "integer" : "-?\\d+(\\+)?", + "short_hash" : "([0-9A-Fa-f]{12})|undefined", + "version" : "Unknown|unknown.format|unknown|UNKNOWN|((\\d+\\.?)*\\d+)" + } + }, + "version" : "4244" +} \ No newline at end of file diff --git a/idea-sandbox/config/event-log-metadata/mp/events-scheme.json b/idea-sandbox/config/event-log-metadata/mp/events-scheme.json new file mode 100644 index 0000000..4a1f630 --- /dev/null +++ b/idea-sandbox/config/event-log-metadata/mp/events-scheme.json @@ -0,0 +1,84 @@ +{ + "groups" : [ { + "id" : "mp.plugin.manager", + "builds" : [ ], + "versions" : [ { + "from" : "8" + } ], + "rules" : { + "event_id" : [ "{enum#__event_id}" ], + "event_data" : { + "acceptance_result" : [ "{enum:ACCEPTED|DECLINED|AUTO_ACCEPTED}" ], + "enabled_state" : [ "{enum:ENABLED|DISABLED}" ], + "group" : [ "{enum:BUNDLED_UPDATE|UPDATE|INSTALLING|INSTALLED|SEARCH_INSTALLED|SEARCH|STAFF_PICKS|NEW_AND_UPDATED|TOP_DOWNLOADS|TOP_RATED|CUSTOM_REPOSITORY|INTERNAL|SUGGESTED}" ], + "index" : [ "{regexp#integer}" ], + "localSearchFeatures.isBundled" : [ "{enum#boolean}" ], + "localSearchFeatures.isDisabled" : [ "{enum#boolean}" ], + "localSearchFeatures.isDownloaded" : [ "{enum#boolean}" ], + "localSearchFeatures.isEnabled" : [ "{enum#boolean}" ], + "localSearchFeatures.isInvalid" : [ "{enum#boolean}" ], + "localSearchFeatures.isUpdateNeeded" : [ "{enum#boolean}" ], + "localSearchFeatures.tagFiltersCount" : [ "{regexp#integer}" ], + "localSearchFeatures.vendorFiltersCount" : [ "{regexp#integer}" ], + "localSearchFeatures.withAttributes" : [ "{enum#boolean}" ], + "marketplaceSearchFeatures.customRepositoryCount" : [ "{regexp#integer}" ], + "marketplaceSearchFeatures.isStaffPicks" : [ "{enum#boolean}" ], + "marketplaceSearchFeatures.isSuggested" : [ "{enum#boolean}" ], + "marketplaceSearchFeatures.marketplaceCustomRepositoryCount" : [ "{regexp#integer}" ], + "marketplaceSearchFeatures.sortBy" : [ "{enum:UPDATE_DATE|DOWNLOADS|RATING|NAME|RELEVANCE}" ], + "marketplaceSearchFeatures.tagsListFilter" : [ "{util#mp_tags_list}" ], + "marketplaceSearchFeatures.vendorsListFilter" : [ "{util#mp_vendors_list}" ], + "plugin" : [ "{util#plugin}" ], + "plugin_type" : [ "{util#plugin_type}" ], + "plugin_version" : [ "{util#plugin_version}" ], + "previous_version" : [ "{util#plugin_version}" ], + "resultsFeatures.isEmpty" : [ "{enum#boolean}" ], + "resultsFeatures.reportLimit" : [ "{regexp#integer}" ], + "resultsFeatures.results.byJetBrains" : [ "{enum#boolean}" ], + "resultsFeatures.results.marketplaceInfo.date" : [ "{regexp#integer}" ], + "resultsFeatures.results.marketplaceInfo.downloads" : [ "{regexp#integer}" ], + "resultsFeatures.results.marketplaceInfo.isPaid" : [ "{enum#boolean}" ], + "resultsFeatures.results.marketplaceInfo.marketplaceId" : [ "{regexp#integer}" ], + "resultsFeatures.results.marketplaceInfo.marketplaceRating" : [ "{regexp#float}" ], + "resultsFeatures.results.nameLength" : [ "{regexp#integer}" ], + "resultsFeatures.results.plugin" : [ "{util#plugin}" ], + "resultsFeatures.results.plugin_type" : [ "{util#plugin_type}" ], + "resultsFeatures.results.plugin_version" : [ "{util#plugin_version}" ], + "resultsFeatures.total" : [ "{regexp#integer}" ], + "signature_check_result" : [ "{enum:INVALID_SIGNATURE|MISSING_SIGNATURE|WRONG_SIGNATURE|SUCCESSFUL}" ], + "source" : [ "{enum:MARKETPLACE|CUSTOM_REPOSITORY|FROM_DISK}" ], + "userQueryFeatures.isEmptyQuery" : [ "{enum#boolean}" ], + "userQueryFeatures.queryContainsAbbreviations" : [ "{enum#boolean}" ], + "userQueryFeatures.queryContainsPath" : [ "{enum#boolean}" ], + "userQueryFeatures.queryContainsSpaces" : [ "{enum#boolean}" ], + "userQueryFeatures.queryIsAllLowercase" : [ "{enum#boolean}" ], + "userQueryFeatures.queryIsAllUppercase" : [ "{enum#boolean}" ], + "userQueryFeatures.queryIsCamelCase" : [ "{enum#boolean}" ], + "userQueryFeatures.queryLength" : [ "{regexp#integer}" ], + "userQueryFeatures.withHANSymbols" : [ "{enum#boolean}" ], + "userQueryFeatures.wordCharsAndDelimitersOnly" : [ "{enum#boolean}" ], + "userQueryFeatures.wordsNumber" : [ "{regexp#integer}" ] + }, + "enums" : { + "__event_id" : [ "plugin.install.third.party.check", "plugin.search.card.opened", "plugin.signature.warning.shown", "plugin.state.changed", "search.reset", "plugin.installation.finished", "plugin.signature.check.result", "marketplace.tab.search", "plugin.installation.started", "installed.tab.search", "plugin.was.removed" ] + } + } + } ], + "rules" : { + "enums" : { + "boolean" : [ "true", "false", "TRUE", "FALSE", "True", "False" ], + "plugin_type" : [ "JVM_CORE", "PLATFORM", "JB_BUNDLED", "JB_NOT_BUNDLED", "LISTED", "NOT_LISTED", "JB_UPDATED_BUNDLED", "UNKNOWN", "FROM_SOURCES" ] + }, + "regexps" : { + "count" : "\\d+K?M?\\+?", + "date_YYYY-MM-DD_HH" : "^[12][0-9]{3}-(0[0-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])( ([0-1][0-9]|2[0-3]))?$", + "date_short_hash" : "[0-9]{2}[01][0-9][0123][0-9]-(([0-9A-Fa-f]{12})|undefined)", + "float" : "-?\\d+(\\.\\d+(E\\-?\\d+)?)?", + "hash" : "([0-9A-Fa-f]{40,64})|undefined", + "integer" : "-?\\d+(\\+)?", + "short_hash" : "([0-9A-Fa-f]{12})|undefined", + "version" : "Unknown|unknown.format|unknown|UNKNOWN|((\\d+\\.?)*\\d+)" + } + }, + "version" : "4244" +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/AVG.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/AVG.groovy new file mode 100644 index 0000000..8588cd3 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/AVG.groovy @@ -0,0 +1,38 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +import static java.math.MathContext.DECIMAL128 + +BigDecimal RES = 0 +int i = 0 +ROWS.each { row -> + COLUMNS.each { column -> + def value = row.value(column) + if (value instanceof Number) { + RES = RES.add(value, DECIMAL128) + i++ + } + else if (value.toString().isBigDecimal()) { + RES = RES.add(value.toString().toBigDecimal(), DECIMAL128) + i++ + } + } +} +if (i > 0) { + RES = RES.divide(i, DECIMAL128) + OUT.append(RES.toString()) +} +else { + OUT.append("Not enough values") +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COEFFICIENT_OF_VARIATION.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COEFFICIENT_OF_VARIATION.groovy new file mode 100644 index 0000000..88e3e6d --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COEFFICIENT_OF_VARIATION.groovy @@ -0,0 +1,53 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +import static java.math.MathContext.DECIMAL128 + +def toBigDecimal = { value -> + value instanceof Number ? value as BigDecimal : + value.toString().isBigDecimal() ? value.toString() as BigDecimal : + null +} + +def values = [] + +ROWS.each { row -> + COLUMNS.each { column -> + def bigDecimal = toBigDecimal(row.value(column)) + if (bigDecimal != null) { + values.add(bigDecimal) + } + } +} + +if (values.isEmpty()) { + OUT.append("Not enough values") + return +} + +def sum = BigDecimal.ZERO +values.forEach { value -> + sum = sum.add(value, DECIMAL128) +} +def avg = sum.divide(values.size(), DECIMAL128) +def sumSquaredDiff = BigDecimal.ZERO +values.each { value -> + BigDecimal diff = value.subtract(avg, DECIMAL128) + sumSquaredDiff = sumSquaredDiff.add(diff.multiply(diff, DECIMAL128), DECIMAL128) +} + +def variance = sumSquaredDiff.divide(values.size(), DECIMAL128) +def standardDeviation = variance.sqrt(DECIMAL128) +def cv = standardDeviation.divide(avg, DECIMAL128) +OUT.append((cv * 100).round(2) + "%") diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COLS.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COLS.groovy new file mode 100644 index 0000000..5b7d07c --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COLS.groovy @@ -0,0 +1,15 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +OUT.append(COLUMNS.size().toString()) \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COUNT.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COUNT.groovy new file mode 100644 index 0000000..321e243 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COUNT.groovy @@ -0,0 +1,21 @@ +/* +* Available context bindings: +* COLUMNS List +* ROWS Iterable +* OUT { append() } +* FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } +* TRANSPOSED Boolean +* plus ALL_COLUMNS, TABLE, DIALECT +* +* where: +* DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } +* DataColumn { columnNumber(), name() } +*/ + +def RES = 0G +ROWS.each { row -> + COLUMNS.each { column -> + RES += 1 + } +} +OUT.append(RES.toString()) \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COUNT_NUMS.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COUNT_NUMS.groovy new file mode 100644 index 0000000..3ef4ac2 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/COUNT_NUMS.groovy @@ -0,0 +1,27 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +def RES = 0G +ROWS.each { row -> + COLUMNS.each { column -> + def value = row.value(column) + if (value instanceof Number) { + RES += 1 + } + else if (value.toString().isBigDecimal()) { + RES += 1 + } + } +} +OUT.append(RES.toString()) \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MAX.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MAX.groovy new file mode 100644 index 0000000..8c9fe0f --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MAX.groovy @@ -0,0 +1,32 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + + +values = new ArrayList() +ROWS.each { row -> + COLUMNS.each { column -> + def value = row.value(column) + if (value instanceof Number) { + values.add(value as BigDecimal) + } + else if (value.toString().isBigDecimal()) { + values.add(value.toString() as BigDecimal) + } + } +} +if (values.size() == 0) { + OUT.append("Not enough values") + return +} +OUT.append(Collections.max(values).toString()) \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MEDIAN.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MEDIAN.groovy new file mode 100644 index 0000000..bab3732 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MEDIAN.groovy @@ -0,0 +1,42 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +import static java.math.MathContext.DECIMAL128 + +def toBigDecimal = { value -> + value instanceof Number ? value as BigDecimal : + value.toString().isBigDecimal() ? value.toString() as BigDecimal : + null +} + +def values = [] + +ROWS.each { row -> + COLUMNS.each { column -> + def bigDecimal = toBigDecimal(row.value(column)) + if (bigDecimal != null) { + values.add(bigDecimal) + } + } +} + +if (values.isEmpty()) { + OUT.append("Not enough values") + return +} +elementsNumber = values.size() +Collections.sort(values) +mid = (int)elementsNumber / 2 +RES = elementsNumber % 2 != 0 ? values[mid] : values[mid].add(values[mid - 1], DECIMAL128).divide(2, DECIMAL128) +OUT.append(RES.toString()) \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MIN.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MIN.groovy new file mode 100644 index 0000000..dbf9287 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/MIN.groovy @@ -0,0 +1,31 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +values = new ArrayList() +ROWS.each { row -> + COLUMNS.each { column -> + def value = row.value(column) + if (value instanceof Number) { + values.add(value as BigDecimal) + } + else if (value.toString().isBigDecimal()) { + values.add(value.toString() as BigDecimal) + } + } +} +if (values.size() == 0) { + OUT.append("Not enough values") + return +} +OUT.append(Collections.min(values).toString()) \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/ROWS.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/ROWS.groovy new file mode 100644 index 0000000..ddc781f --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/ROWS.groovy @@ -0,0 +1,15 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +OUT.append(ROWS.size().toString()) \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/SUM.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/SUM.groovy new file mode 100644 index 0000000..38286ac --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/aggregators/SUM.groovy @@ -0,0 +1,29 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +import static java.math.MathContext.DECIMAL128 + +BigDecimal RES = 0 +ROWS.each { row -> + COLUMNS.each { column -> + def value = row.value(column) + if (value instanceof Number) { + RES = RES.add(value, DECIMAL128) + } + else if (value.toString().isBigDecimal()) { + RES = RES.add(value.toString().toBigDecimal(), DECIMAL128) + } + } +} +OUT.append(RES.toString()) \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/CSV-Groovy.csv.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/CSV-Groovy.csv.groovy new file mode 100644 index 0000000..e093172 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/CSV-Groovy.csv.groovy @@ -0,0 +1,37 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +SEPARATOR = "," +QUOTE = "\"" +NEWLINE = System.getProperty("line.separator") + +def printRow = { values, valueToString -> + values.eachWithIndex { value, idx -> + def str = valueToString(value) + def q = str.contains(SEPARATOR) || str.contains(QUOTE) || str.contains(NEWLINE) + OUT.append(q ? QUOTE : "") + .append(str.replace(QUOTE, QUOTE + QUOTE)) + .append(q ? QUOTE : "") + .append(idx != values.size() - 1 ? SEPARATOR : NEWLINE) + } +} + +if (!TRANSPOSED) { + ROWS.each { row -> printRow(COLUMNS, { FORMATTER.format(row, it) }) } +} +else { + def values = COLUMNS.collect { new ArrayList() } + ROWS.each { row -> COLUMNS.eachWithIndex { col, i -> values[i].add(FORMATTER.format(row, col)) } } + values.each { printRow(it, { it }) } +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/HTML-Groovy.html.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/HTML-Groovy.html.groovy new file mode 100644 index 0000000..6e72ee9 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/HTML-Groovy.html.groovy @@ -0,0 +1,57 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +import static com.intellij.openapi.util.text.StringUtil.escapeXmlEntities + +NEWLINE = System.getProperty("line.separator") + +def HTML_PATTERN = ~"<.+>" + +def printRow = { values, tag, valueToString -> + OUT.append("$NEWLINE$NEWLINE") + values.each { + def str = valueToString(it) + def escaped = str ==~ HTML_PATTERN + ? str + : escapeXmlEntities((str as String).replaceAll("\\t|\\b|\\f", "")).replaceAll("\\r|\\n|\\r\\n", "
") + OUT.append(" <$tag>$escaped$NEWLINE") + } + OUT.append("") +} + +OUT.append( +""" + + + + + + +""") + +if (!TRANSPOSED) { + printRow(COLUMNS, "th") { it.name() } + ROWS.each { row -> printRow(COLUMNS, "td") { FORMATTER.format(row, it) } } +} +else { + def values = COLUMNS.collect { new ArrayList( [it.name()] ) } + ROWS.each { row -> COLUMNS.eachWithIndex { col, i -> values[i].add(FORMATTER.format(row, col)) } } + values.each { printRow(it, "td", { it }) } +} + +OUT.append(""" +
+ + +""") \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/HTML-JavaScript.html.js b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/HTML-JavaScript.html.js new file mode 100644 index 0000000..1ca7fb2 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/HTML-JavaScript.html.js @@ -0,0 +1,49 @@ +function eachWithIdx(iterable, f) { var i = iterable.iterator(); var idx = 0; while (i.hasNext()) f(i.next(), idx++); } +function mapEach(iterable, f) { var vs = []; eachWithIdx(iterable, function (i) { vs.push(f(i));}); return vs; } +function escape(str) { + str = str.replace(/\t|\b|\f/g, ""); + str = com.intellij.openapi.util.text.StringUtil.escapeXml(str); + str = str.replace(/\r|\n|\r\n/g, "
"); + return str; +} +var isHTML = RegExp.prototype.test.bind(/^<.+>$/); + +var NEWLINE = "\n"; + +function output() { for (var i = 0; i < arguments.length; i++) { OUT.append(arguments[i]); } } +function outputRow(items, tag) { + output(""); + for (var i = 0; i < items.length; i++) + output("<", tag, ">", isHTML(items[i]) ? items[i] : escape(items[i]), ""); + output("", NEWLINE); +} + + +output("", NEWLINE, + "", NEWLINE, + "", NEWLINE, + "", NEWLINE, + "", NEWLINE, + "", NEWLINE, + "", NEWLINE, + "", NEWLINE); + +if (TRANSPOSED) { + var values = mapEach(COLUMNS, function(col) { return [col.name()]; }); + eachWithIdx(ROWS, function (row) { + eachWithIdx(COLUMNS, function (col, i) { + values[i].push(FORMATTER.format(row, col)); + }); + }); + eachWithIdx(COLUMNS, function (_, i) { outputRow(values[i], "td"); }); +} +else { + outputRow(mapEach(COLUMNS, function (col) { return col.name(); }), "th"); + eachWithIdx(ROWS, function (row) { + outputRow(mapEach(COLUMNS, function (col) { return FORMATTER.format(row, col); }), "td") + }); +} + +output("
", NEWLINE, + "", NEWLINE, + "", NEWLINE); \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/JSON-Groovy.json.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/JSON-Groovy.json.groovy new file mode 100644 index 0000000..777d00d --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/JSON-Groovy.json.groovy @@ -0,0 +1,70 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + + +import static com.intellij.openapi.util.text.StringUtil.escapeStringCharacters as escapeStr + +NEWLINE = System.getProperty("line.separator") +INDENT = " " + +def printJSON(level, col, o) { + switch (o) { + case null: OUT.append("null"); break + case Tuple: printJSON(level, o[0], o[1]); break + case Map: + OUT.append("{") + o.entrySet().eachWithIndex { entry, i -> + OUT.append("${i > 0 ? "," : ""}$NEWLINE${INDENT * (level + 1)}") + OUT.append("\"${escapeStr(entry.getKey().toString())}\"") + OUT.append(": ") + printJSON(level + 1, col, entry.getValue()) + } + OUT.append("$NEWLINE${INDENT * level}}") + break + case Object[]: + case Iterable: + OUT.append("[") + def plain = true + o.eachWithIndex { item, i -> + plain = item == null || item instanceof Number || item instanceof Boolean || item instanceof String + if (plain) { + OUT.append(i > 0 ? ", " : "") + } + else { + OUT.append("${i > 0 ? "," : ""}$NEWLINE${INDENT * (level + 1)}") + } + printJSON(level + 1, col, item) + } + if (plain) OUT.append("]") else OUT.append("$NEWLINE${INDENT * level}]") + break + case Boolean: OUT.append("$o"); break + default: + def str = FORMATTER.formatValue(o, col) + def typeName = FORMATTER.getTypeName(o, col) + def shouldQuote = FORMATTER.isStringLiteral(o, col) && !(typeName.equalsIgnoreCase("json") || typeName.equalsIgnoreCase("jsonb")) + OUT.append(shouldQuote ? "\"${escapeStr(str)}\"" : str); + break + } +} + +printJSON(0, null, ROWS.transform { row -> + def map = new LinkedHashMap() + COLUMNS.each { col -> + if (row.hasValue(col)) { + def val = row.value(col) + map.put(col.name(), new Tuple(col, val)) + } + } + map +}) \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/Markdown-Groovy.md.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/Markdown-Groovy.md.groovy new file mode 100644 index 0000000..c5630dc --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/Markdown-Groovy.md.groovy @@ -0,0 +1,65 @@ +package extensions.data.extractors + +NEWLINE = System.getProperty("line.separator") +SEPARATOR = "|" +BACKSLASH = "\\" +BACKQUOTE = "`" +LTAG = "<" +RTAG = ">" +ASTERISK = "*" +UNDERSCORE = "_" +LPARENTH = "(" +RPARENTH = ")" +LBRACKET = "[" +RBRACKET = "]" +TILDE = "~" + +def printRow = { values, firstBold = false, valueToString -> + values.eachWithIndex { value, idx -> + def str = valueToString(value) + .replace(BACKSLASH, BACKSLASH + BACKSLASH) + .replace(SEPARATOR, BACKSLASH + SEPARATOR) + .replace(BACKQUOTE, BACKSLASH + BACKQUOTE) + .replace(ASTERISK, BACKSLASH + ASTERISK) + .replace(UNDERSCORE, BACKSLASH + UNDERSCORE) + .replace(LPARENTH, BACKSLASH + LPARENTH) + .replace(RPARENTH, BACKSLASH + RPARENTH) + .replace(LBRACKET, BACKSLASH + LBRACKET) + .replace(RBRACKET, BACKSLASH + RBRACKET) + .replace(TILDE, BACKSLASH + TILDE) + .replace(LTAG, "<") + .replace(RTAG, ">") + .replaceAll("\r\n|\r|\n", "
") + .replaceAll("\t|\b|\f", "") + + OUT.append("| ") + .append(firstBold && idx == 0 ? "**" : "") + .append(str) + .append(firstBold && idx == 0 ? "**" : "") + .append(idx != values.size() - 1 ? " " : " |" + NEWLINE) + } +} + +if (TRANSPOSED) { + def values = COLUMNS.collect { new ArrayList([it.name()]) } + def rowCount = 0 + ROWS.forEach { row -> + COLUMNS.eachWithIndex { col, i -> values[i].add(FORMATTER.format(row, col)) } + rowCount++ + } + for (int i = 0; i <= rowCount; i++) { + OUT.append("| ") + } + OUT.append("|" + NEWLINE) + for (int i = 0; i <= rowCount; i++) { + OUT.append("| :- ") + } + OUT.append("|" + NEWLINE) + values.each { printRow(it, true) { it } } +} +else { + printRow(COLUMNS) { it.name() } + COLUMNS.each { OUT.append("| :--- ") } + OUT.append("|" + NEWLINE) + ROWS.each { row -> printRow(COLUMNS) { FORMATTER.format(row, it) } } +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/One-row.sql.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/One-row.sql.groovy new file mode 100644 index 0000000..a01ae31 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/One-row.sql.groovy @@ -0,0 +1,34 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +SEPARATOR = ", " +QUOTE = "'" +STRING_PREFIX = DIALECT.getDbms().isMicrosoft() ? "N" : "" +KEYWORDS_LOWERCASE = com.intellij.database.util.DbSqlUtil.areKeywordsLowerCase(PROJECT) +KW_NULL = KEYWORDS_LOWERCASE ? "null" : "NULL" + +first = true +ROWS.each { row -> + COLUMNS.each { column -> + def value = row.value(column) + def stringValue = value == null ? KW_NULL : FORMATTER.formatValue(value, column) + def isStringLiteral = value != null && FORMATTER.isStringLiteral(value, column) + if (isStringLiteral && DIALECT.getDbms().isMysql()) stringValue = stringValue.replace("\\", "\\\\") + OUT.append(first ? "" : SEPARATOR) + .append(isStringLiteral ? (STRING_PREFIX + QUOTE) : "") + .append(stringValue ? stringValue.replace(QUOTE, QUOTE + QUOTE) : stringValue) + .append(isStringLiteral ? QUOTE : "") + first = false + } +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/Pretty-Groovy.txt.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/Pretty-Groovy.txt.groovy new file mode 100644 index 0000000..8f3634b --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/Pretty-Groovy.txt.groovy @@ -0,0 +1,144 @@ +import com.intellij.openapi.util.text.StringUtil + +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + + +WIDTH_BASED_ON_CONTENT = -1 + +PIPE = "|" +SPACE = " " +CROSS = "+" +MINUS = "-" +ROW_SEPARATORS = false +COLUMN_WIDTH = WIDTH_BASED_ON_CONTENT +NEWLINE = System.getProperty("line.separator") + +static def splitByLines(values, size) { + def splitValues = new ArrayList<>() + def maxLines = 0 + for (int i = 0; i < size; i++) { + def splitValue = StringUtil.splitByLines(values(i)) + splitValues.add(splitValue) + maxLines = Math.max(maxLines, splitValue.size()) + } + + def byLines = new ArrayList<>(maxLines) + for (int i = 0; i < maxLines; i++) { + def lineValues = new ArrayList<>() + byLines.add(lineValues) + for (int j = 0; j < splitValues.size(); j++) { + def splitValue = splitValues[j] + lineValues.add(splitValue.size() <= i ? null : splitValue[i]) + } + } + return byLines +} + +def printRow(values, size, width = { COLUMN_WIDTH }, padding = SPACE, separator = { PIPE }) { + def byLines = splitByLines(values, size) + byLines.each { line -> + def lineSize = line.size() + if (lineSize > 0) OUT.append(separator(-1)) + for (int i = 0; i < lineSize; i++) { + def value = line[i] == null ? "" : line.get(i) + def curWidth = width(i) + OUT.append(value.padRight(curWidth, padding)) + OUT.append(separator(i)) + } + OUT.append(NEWLINE) + } +} + +def printRows() { + def colNames = COLUMNS.collect { it.name() } + def calcWidth = COLUMN_WIDTH == WIDTH_BASED_ON_CONTENT + def rows + def width + def rowFormatter + if (calcWidth) { + rows = new ArrayList<>() + def widths = new int[COLUMNS.size()] + COLUMNS.eachWithIndex { column, idx -> widths[idx] = column.name().length() } + ROWS.each { row -> + def rowValues = COLUMNS.withIndex().collect { col, idx -> + def value = FORMATTER.format(row, col) + widths[idx] = Math.max(widths[idx], value.length()) + value + } + rows.add(rowValues) + } + width = { widths[it] } + rowFormatter = { it } + } + else { + rows = ROWS + width = { COLUMN_WIDTH } + rowFormatter = { COLUMNS.collect { col -> FORMATTER.format(it, col) } } + } + + printRow({""}, COLUMNS.size(), { width(it) }, MINUS) { CROSS } + printRow( { colNames[it] }, COLUMNS.size()) { width(it) } + + def first = true + rows.each { row -> + def rowValues = rowFormatter(row) + if (first || ROW_SEPARATORS) printRow({""}, COLUMNS.size(), { width(it) }, MINUS) { first ? CROSS : MINUS } + printRow({ rowValues[it] }, rowValues.size()) { width(it) } + first = false + } + printRow({""}, COLUMNS.size(), { width(it) }, MINUS) { CROSS } +} + +def printRowsTransposed() { + def calcWidth = COLUMN_WIDTH == WIDTH_BASED_ON_CONTENT + if (calcWidth) { + COLUMN_WIDTHS = new ArrayList() + COLUMN_WIDTHS.add(0) + } + def valuesByRow = COLUMNS.collect { col -> + if (calcWidth) COLUMN_WIDTHS.set(0, Math.max(COLUMN_WIDTHS[0], col.name().length())) + new ArrayList([col.name()]) + } + def rowCount = 1 + ROWS.each { row -> + rowCount++ + COLUMNS.eachWithIndex { col, i -> + def formattedValue = FORMATTER.format(row, col) + valuesByRow[i].add(formattedValue) + def widthIdx = rowCount - 1 + def length = formattedValue.length() + if (calcWidth) { + if (COLUMN_WIDTHS.size() == widthIdx) COLUMN_WIDTHS.add(length) + COLUMN_WIDTHS.set(widthIdx, Math.max(COLUMN_WIDTHS[widthIdx], length)) + } + } + } + valuesByRow.each { row -> + printRow({ "" }, rowCount, { calcWidth ? COLUMN_WIDTHS[it] : COLUMN_WIDTH }, MINUS) { + it <= 0 ? CROSS : it == rowCount - 1 ? CROSS : MINUS + } + printRow({ row[it] }, row.size()) { calcWidth ? COLUMN_WIDTHS[it] : COLUMN_WIDTH } + } + printRow({ "" }, rowCount, { calcWidth ? COLUMN_WIDTHS[it] : COLUMN_WIDTH }, MINUS) { + it <= 0 ? CROSS : it == rowCount - 1 ? CROSS : MINUS + } +} + +if (TRANSPOSED) { + printRowsTransposed() +} +else { + printRows() +} diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/SQL-Insert-Multirow.sql.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/SQL-Insert-Multirow.sql.groovy new file mode 100644 index 0000000..1a77e0a --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/SQL-Insert-Multirow.sql.groovy @@ -0,0 +1,62 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +SEP = ", " +QUOTE = "\'" +STRING_PREFIX = DIALECT.getDbms().isMicrosoft() ? "N" : "" +NEWLINE = System.getProperty("line.separator") + +KEYWORDS_LOWERCASE = com.intellij.database.util.DbSqlUtil.areKeywordsLowerCase(PROJECT) +KW_INSERT_INTO = KEYWORDS_LOWERCASE ? "insert into " : "INSERT INTO " +KW_VALUES = KEYWORDS_LOWERCASE ? "values" : "VALUES" +KW_NULL = KEYWORDS_LOWERCASE ? "null" : "NULL" + +begin = true + +def record(columns, dataRow) { + + if (begin) { + OUT.append(KW_INSERT_INTO) + if (TABLE == null) OUT.append("MY_TABLE") + else OUT.append(TABLE.getParent().getName()).append(".").append(TABLE.getName()) + OUT.append(" (") + + columns.eachWithIndex { column, idx -> + OUT.append(column.name()).append(idx != columns.size() - 1 ? SEP : "") + } + + OUT.append(")").append(NEWLINE) + OUT.append(KW_VALUES).append(" (") + begin = false + } + else { + OUT.append(",").append(NEWLINE) + OUT.append(" (") + } + + columns.eachWithIndex { column, idx -> + def value = dataRow.value(column) + def stringValue = value == null ? KW_NULL : FORMATTER.formatValue(value, column) + def isStringLiteral = value != null && FORMATTER.isStringLiteral(value, column) + if (isStringLiteral && DIALECT.getDbms().isMysql()) stringValue = stringValue.replace("\\", "\\\\") + OUT.append(isStringLiteral ? (STRING_PREFIX + QUOTE) : "") + .append(stringValue ? stringValue.replace(QUOTE, QUOTE + QUOTE) : stringValue) + .append(isStringLiteral ? QUOTE : "") + .append(idx != columns.size() - 1 ? SEP : "") + } + OUT.append(")") +} + +ROWS.each { row -> record(COLUMNS, row) } +OUT.append(";") diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/SQL-Insert-Statements.sql.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/SQL-Insert-Statements.sql.groovy new file mode 100644 index 0000000..de423f5 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/SQL-Insert-Statements.sql.groovy @@ -0,0 +1,49 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + +SEP = ", " +QUOTE = "\'" +STRING_PREFIX = DIALECT.getDbms().isMicrosoft() ? "N" : "" +NEWLINE = System.getProperty("line.separator") + +KEYWORDS_LOWERCASE = com.intellij.database.util.DbSqlUtil.areKeywordsLowerCase(PROJECT) +KW_INSERT_INTO = KEYWORDS_LOWERCASE ? "insert into " : "INSERT INTO " +KW_VALUES = KEYWORDS_LOWERCASE ? ") values (" : ") VALUES (" +KW_NULL = KEYWORDS_LOWERCASE ? "null" : "NULL" + +def record(columns, dataRow) { + OUT.append(KW_INSERT_INTO) + if (TABLE == null) OUT.append("MY_TABLE") + else OUT.append(TABLE.getParent().getName()).append(".").append(TABLE.getName()) + OUT.append(" (") + + columns.eachWithIndex { column, idx -> + OUT.append(column.name()).append(idx != columns.size() - 1 ? SEP : "") + } + + OUT.append(KW_VALUES) + columns.eachWithIndex { column, idx -> + def value = dataRow.value(column) + def stringValue = value == null ? KW_NULL : FORMATTER.formatValue(value, column) + def isStringLiteral = value != null && FORMATTER.isStringLiteral(value, column) + if (isStringLiteral && DIALECT.getDbms().isMysql()) stringValue = stringValue.replace("\\", "\\\\") + OUT.append(isStringLiteral ? (STRING_PREFIX + QUOTE) : "") + .append(isStringLiteral ? stringValue.replace(QUOTE, QUOTE + QUOTE) : stringValue) + .append(isStringLiteral ? QUOTE : "") + .append(idx != columns.size() - 1 ? SEP : "") + } + OUT.append(");").append(NEWLINE) +} + +ROWS.each { row -> record(COLUMNS, row) } diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/extractors/XML-Groovy.xml.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/XML-Groovy.xml.groovy new file mode 100644 index 0000000..0d23df8 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/extractors/XML-Groovy.xml.groovy @@ -0,0 +1,93 @@ +/* + * Available context bindings: + * COLUMNS List + * ROWS Iterable + * OUT { append() } + * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } + * TRANSPOSED Boolean + * plus ALL_COLUMNS, TABLE, DIALECT + * + * where: + * DataRow { rowNumber(); first(); last(); data(): List; value(column): Object } + * DataColumn { columnNumber(), name() } + */ + + +import com.intellij.openapi.util.text.StringUtil + +import java.util.regex.Pattern + +NEWLINE = System.getProperty("line.separator") + +pattern = Pattern.compile("[^\\w\\d]") +def escapeTag(name) { + name = pattern.matcher(name).replaceAll("_") + return name.isEmpty() || !Character.isLetter(name.charAt(0)) ? "_$name" : name +} +def printRow(level, rowTag, values) { + def prefix = "$NEWLINE${StringUtil.repeat(" ", level)}" + OUT.append("$prefix<$rowTag>") + values.each { name, col, valuesName, value -> + switch (value) { + case Map: + def mapValues = new ArrayList() + value.each { key, v -> mapValues.add(new Tuple(escapeTag(key.toString()), col, key.toString(), v)) } + printRow(level + 1, name, mapValues) + break + case Object[]: + case Iterable: + def listItems = new ArrayList() + def itemName = valuesName != null ? escapeTag(StringUtil.unpluralize(valuesName) ?: "item") : "item" + value.collect { v -> listItems.add(new Tuple(itemName, col, null, v)) } + printRow(level + 1, name, listItems) + break + default: + OUT.append("$prefix <$name>") + if (value == null) OUT.append("null") + else { + def formattedValue = FORMATTER.formatValue(value, col) + if (isXmlString(formattedValue)) OUT.append(formattedValue) + else OUT.append(StringUtil.escapeXmlEntities(formattedValue)) + } + OUT.append("") + } + } + OUT.append("$prefix") +} + +def isXmlString(string) { + return string.startsWith("<") && string.endsWith(">") && (string.contains("")) +} + +OUT.append( +""" +""") + +if (!TRANSPOSED) { + ROWS.each { row -> + def values = COLUMNS + .findAll { col -> row.hasValue(col) } + .collect { col -> + new Tuple(escapeTag(col.name()), col, col.name(), row.value(col)) + } + printRow(0, "row", values) + } +} +else { + def values = COLUMNS.collect { new ArrayList() } + ROWS.eachWithIndex { row, rowIdx -> + COLUMNS.eachWithIndex { col, colIdx -> + if (row.hasValue(col)) { + def value = row.value(col) + values[colIdx].add(new Tuple("row${rowIdx + 1}", col, col.name(), value)) + } + } + } + values.eachWithIndex { it, index -> + printRow(0, escapeTag(COLUMNS[index].name()), it) + } +} + +OUT.append(""" + +""") \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/data/loaders/XLS.groovy b/idea-sandbox/config/extensions/com.intellij.database/data/loaders/XLS.groovy new file mode 100644 index 0000000..42cc4ab --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/data/loaders/XLS.groovy @@ -0,0 +1,66 @@ +// IJ: extensions = xls;xlsx displayName = XLS +package extensions.data.loaders + +@Grab('org.apache.poi:poi:5.2.5') +@Grab('org.apache.poi:poi-ooxml:5.2.5') +import org.apache.poi.ss.usermodel.CellType +import org.apache.poi.ss.usermodel.WorkbookFactory + +LOADER.load { ctx -> + loadXls(ctx.getParameters()["FILE"], ctx.getDataConsumer()) +} + +def loadXls(path, dataConsumer) { + def wb = WorkbookFactory.create(new File(path)) + def evaluator = wb.getCreationHelper().createFormulaEvaluator(); + + def sheet = wb.getSheetAt(0) + + produceSheet(sheet, evaluator, dataConsumer) +} + +private void produceSheet(sheet, evaluator, dataConsumer) { + def idx = 0 + sheet.forEach { row -> + def res = extractRow(row, evaluator) + if (!res.isEmpty()) { + def cur = row.getRowNum() + while (idx < cur - 1) { + dataConsumer.consume(new Object[0]) + ++idx + } + idx = cur + dataConsumer.consume(res.toArray()) + } + } +} + +private List extractRow(row, evaluator) { + def res = new ArrayList() + row.forEach { cell -> + def cur = cell.getColumnIndex() + while (res.size() < cur) { + res.add(null) + } + def v = evaluator.evaluate(cell) + def rv = cellVal(v) + res.add(rv) + } + res +} + +def cellVal(cell) { + if (cell == null) return null + switch (cell.getCellType()) { + case CellType.BOOLEAN: + return cell.getBooleanCellValue() + case CellType.STRING: + return cell.getStringValue() + case CellType.NUMERIC: + return cell.getNumberValue() + case CellType.BLANK: + return null + default: + return cell.formatAsString() + } +} diff --git a/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema and database.groovy b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema and database.groovy new file mode 100644 index 0000000..33a9cd4 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema and database.groovy @@ -0,0 +1,53 @@ +import com.intellij.database.model.DasObjectWithSource +import com.intellij.database.model.DasSchemaChild +import com.intellij.database.model.ObjectKind +import com.intellij.database.util.DasUtil +import com.intellij.database.util.ObjectPath + +LAYOUT.ignoreDependencies = true +LAYOUT.baseName { ctx -> baseName(ctx.object) } +LAYOUT.fileScope { path -> fileScope(path) } + + +def baseName(obj) { + def db = DasUtil.getCatalog(obj) + def schema = DasUtil.getSchema(obj) + def file = fileName(obj) + if (db.isEmpty()) { + if (!schema.isEmpty()) return "anonymous/" + sanitize(schema) + "/" + file + return file + } + else if (schema.isEmpty()) { + return sanitize(db) + "/" + file + } + else { + return sanitize(db) + "/" + sanitize(schema) + "/" + file + } +} + +def fileName(obj) { + for (def cur = obj; cur != null; cur = cur.dasParent) { + if (storeSeparately(cur)) return sanitize(cur.name) + } + return sanitize(obj.name) +} + +def fileScope(path) { + def root = path.getName(0).toString() + if (root.endsWith(".sql")) return null + def next = path.getName(1).toString() + if (next.endsWith(".sql")) { + if (root == "anonymous") return null + return ObjectPath.create(root, ObjectKind.DATABASE) + } + if (root == "anonymous") return ObjectPath.create(next, ObjectKind.SCHEMA) + return ObjectPath.create(root, ObjectKind.DATABASE).append(next, ObjectKind.SCHEMA) +} + +def storeSeparately(obj) { + return obj instanceof DasObjectWithSource || obj instanceof DasSchemaChild +} + +def sanitize(name) { + return name.replace('/', 'slash') +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema and type.groovy b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema and type.groovy new file mode 100644 index 0000000..2b3f063 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema and type.groovy @@ -0,0 +1,42 @@ +import com.intellij.database.model.DasObjectWithSource +import com.intellij.database.model.DasSchemaChild +import com.intellij.database.model.ObjectKind +import com.intellij.database.util.DasUtil +import com.intellij.database.util.ObjectPath + +LAYOUT.ignoreDependencies = true +LAYOUT.baseName { ctx -> baseName(ctx.object) } +LAYOUT.fileScope { path -> fileScope(path) } + + +def baseName(obj) { + def schema = DasUtil.getSchema(obj) + def file = fileName(obj) + if (schema.isEmpty()) { + return file + } + else { + return sanitize(schema) + "/" + obj.kind.code() + "/" + file + } +} + +def fileName(obj) { + for (def cur = obj; cur != null; cur = cur.dasParent) { + if (storeSeparately(cur)) return sanitize(cur.name) + } + return sanitize(obj.name) +} + +def fileScope(path) { + def root = path.getName(0).toString() + if (root.endsWith(".sql")) return null + return ObjectPath.create(root, ObjectKind.SCHEMA) +} + +def storeSeparately(obj) { + return obj instanceof DasObjectWithSource || obj instanceof DasSchemaChild +} + +def sanitize(name) { + return name.replace('/', 'slash') +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema.groovy b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema.groovy new file mode 100644 index 0000000..e8a7a7a --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object by schema.groovy @@ -0,0 +1,42 @@ +import com.intellij.database.model.DasObjectWithSource +import com.intellij.database.model.DasSchemaChild +import com.intellij.database.model.ObjectKind +import com.intellij.database.util.DasUtil +import com.intellij.database.util.ObjectPath + +LAYOUT.ignoreDependencies = true +LAYOUT.baseName { ctx -> baseName(ctx.object) } +LAYOUT.fileScope { path -> fileScope(path) } + + +def baseName(obj) { + def schema = DasUtil.getSchema(obj) + def file = fileName(obj) + if (schema.isEmpty()) { + return file + } + else { + return sanitize(schema) + "/" + file + } +} + +def fileName(obj) { + for (def cur = obj; cur != null; cur = cur.dasParent) { + if (storeSeparately(cur)) return sanitize(cur.name) + } + return sanitize(obj.name) +} + +def fileScope(path) { + def root = path.getName(0).toString() + if (root.endsWith(".sql")) return null + return ObjectPath.create(root, ObjectKind.SCHEMA) +} + +def storeSeparately(obj) { + return obj instanceof DasObjectWithSource || obj instanceof DasSchemaChild +} + +def sanitize(name) { + return name.replace('/', 'slash') +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object with order.groovy b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object with order.groovy new file mode 100644 index 0000000..b2694a5 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object with order.groovy @@ -0,0 +1,21 @@ +import com.intellij.database.model.DasObjectWithSource +import com.intellij.database.model.DasSchemaChild + +LAYOUT.baseName { ctx -> baseName(ctx.object) } +LAYOUT.fileName { ctx -> String.format("%03d-%s.sql", ctx.count, ctx.baseName) } + + +def baseName(obj) { + for (def cur = obj; cur != null; cur = cur.dasParent) { + if (storeSeparately(cur)) return sanitize(cur.name) + } + return sanitize(obj.name) +} + +def storeSeparately(obj) { + return obj instanceof DasObjectWithSource || obj instanceof DasSchemaChild +} + +def sanitize(name) { + return name.replace('/', 'slash') +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object.groovy b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object.groovy new file mode 100644 index 0000000..cdc78db --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/schema.layouts/File per object.groovy @@ -0,0 +1,21 @@ +import com.intellij.database.model.DasObjectWithSource +import com.intellij.database.model.DasSchemaChild + +LAYOUT.ignoreDependencies = true +LAYOUT.baseName { ctx -> baseName(ctx.object) } + + +def baseName(obj) { + for (def cur = obj; cur != null; cur = cur.dasParent) { + if (storeSeparately(cur)) return sanitize(cur.name) + } + return sanitize(obj.name) +} + +def storeSeparately(obj) { + return obj instanceof DasObjectWithSource || obj instanceof DasSchemaChild +} + +def sanitize(name) { + return name.replace('/', 'slash') +} \ No newline at end of file diff --git a/idea-sandbox/config/extensions/com.intellij.database/schema/Generate POJOs.groovy b/idea-sandbox/config/extensions/com.intellij.database/schema/Generate POJOs.groovy new file mode 100644 index 0000000..d3728a9 --- /dev/null +++ b/idea-sandbox/config/extensions/com.intellij.database/schema/Generate POJOs.groovy @@ -0,0 +1,74 @@ +import com.intellij.database.model.DasTable +import com.intellij.database.util.Case +import com.intellij.database.util.DasUtil + +/* + * Available context bindings: + * SELECTION Iterable + * PROJECT project + * FILES files helper + */ + +packageName = "com.sample;" +typeMapping = [ + (~/(?i)int/) : "long", + (~/(?i)float|double|decimal|real/): "double", + (~/(?i)datetime|timestamp/) : "java.sql.Timestamp", + (~/(?i)date/) : "java.sql.Date", + (~/(?i)time/) : "java.sql.Time", + (~/(?i)/) : "String" +] + +FILES.chooseDirectoryAndSave("Choose directory", "Choose where to store generated files") { dir -> + SELECTION.filter { it instanceof DasTable }.each { generate(it, dir) } +} + +def generate(table, dir) { + def className = javaName(table.getName(), true) + def fields = calcFields(table) + new File(dir, className + ".java").withPrintWriter { out -> generate(out, className, fields) } +} + +def generate(out, className, fields) { + out.println "package $packageName" + out.println "" + out.println "" + out.println "public class $className {" + out.println "" + fields.each() { + if (it.annos != "") out.println " ${it.annos}" + out.println " private ${it.type} ${it.name};" + } + out.println "" + fields.each() { + out.println "" + out.println " public ${it.type} get${it.name.capitalize()}() {" + out.println " return ${it.name};" + out.println " }" + out.println "" + out.println " public void set${it.name.capitalize()}(${it.type} ${it.name}) {" + out.println " this.${it.name} = ${it.name};" + out.println " }" + out.println "" + } + out.println "}" +} + +def calcFields(table) { + DasUtil.getColumns(table).reduce([]) { fields, col -> + def spec = Case.LOWER.apply(col.getDasType().getSpecification()) + def typeStr = typeMapping.find { p, t -> p.matcher(spec).find() }.value + fields += [[ + name : javaName(col.getName(), false), + type : typeStr, + annos: ""]] + } +} + +def javaName(str, capitalize) { + def s = com.intellij.psi.codeStyle.NameUtil.splitNameIntoWords(str) + .collect { Case.LOWER.apply(it).capitalize() } + .join("") + .replaceAll(/[^\p{javaJavaIdentifierPart}[_]]/, "_") + capitalize || s.length() == 1? s : Case.LOWER.apply(s[0]) + s[1..-1] +} diff --git a/idea-sandbox/config/idea.key b/idea-sandbox/config/idea.key new file mode 100644 index 0000000000000000000000000000000000000000..12ec3bc1518701c9bf152eaaead7c70450622511 GIT binary patch literal 27176 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/migration/JUnit4__5.xml b/idea-sandbox/config/migration/JUnit4__5.xml new file mode 100644 index 0000000..94033bb --- /dev/null +++ b/idea-sandbox/config/migration/JUnit4__5.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/idea-sandbox/config/options/AquaNewUserFeedbackService.xml b/idea-sandbox/config/options/AquaNewUserFeedbackService.xml new file mode 100644 index 0000000..a135ee6 --- /dev/null +++ b/idea-sandbox/config/options/AquaNewUserFeedbackService.xml @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/AquaOldUserFeedbackService.xml b/idea-sandbox/config/options/AquaOldUserFeedbackService.xml new file mode 100644 index 0000000..11d9512 --- /dev/null +++ b/idea-sandbox/config/options/AquaOldUserFeedbackService.xml @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/CommonFeedbackSurveyService.xml b/idea-sandbox/config/options/CommonFeedbackSurveyService.xml new file mode 100644 index 0000000..e81b461 --- /dev/null +++ b/idea-sandbox/config/options/CommonFeedbackSurveyService.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/DontShowAgainFeedbackService.xml b/idea-sandbox/config/options/DontShowAgainFeedbackService.xml new file mode 100644 index 0000000..52bca8f --- /dev/null +++ b/idea-sandbox/config/options/DontShowAgainFeedbackService.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/KafkaConsumerProducerFeedbackService.xml b/idea-sandbox/config/options/KafkaConsumerProducerFeedbackService.xml new file mode 100644 index 0000000..79c8a48 --- /dev/null +++ b/idea-sandbox/config/options/KafkaConsumerProducerFeedbackService.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/NewUIInfoService.xml b/idea-sandbox/config/options/NewUIInfoService.xml new file mode 100644 index 0000000..5366799 --- /dev/null +++ b/idea-sandbox/config/options/NewUIInfoService.xml @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/PyCharmCEFeedbackService.xml b/idea-sandbox/config/options/PyCharmCEFeedbackService.xml new file mode 100644 index 0000000..afcb066 --- /dev/null +++ b/idea-sandbox/config/options/PyCharmCEFeedbackService.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/PyCharmUIInfoState.xml b/idea-sandbox/config/options/PyCharmUIInfoState.xml new file mode 100644 index 0000000..3806749 --- /dev/null +++ b/idea-sandbox/config/options/PyCharmUIInfoState.xml @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/actionSummary.xml b/idea-sandbox/config/options/actionSummary.xml new file mode 100644 index 0000000..d91180e --- /dev/null +++ b/idea-sandbox/config/options/actionSummary.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/colors.scheme.xml b/idea-sandbox/config/options/colors.scheme.xml new file mode 100644 index 0000000..19c4baa --- /dev/null +++ b/idea-sandbox/config/options/colors.scheme.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/console-font.xml b/idea-sandbox/config/options/console-font.xml new file mode 100644 index 0000000..2c67ad2 --- /dev/null +++ b/idea-sandbox/config/options/console-font.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/databaseDrivers.xml b/idea-sandbox/config/options/databaseDrivers.xml new file mode 100644 index 0000000..18bb29e --- /dev/null +++ b/idea-sandbox/config/options/databaseDrivers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/debugger.xml b/idea-sandbox/config/options/debugger.xml new file mode 100644 index 0000000..a3e93d0 --- /dev/null +++ b/idea-sandbox/config/options/debugger.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/editor-font.xml b/idea-sandbox/config/options/editor-font.xml new file mode 100644 index 0000000..2a546c4 --- /dev/null +++ b/idea-sandbox/config/options/editor-font.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/editor.xml b/idea-sandbox/config/options/editor.xml new file mode 100644 index 0000000..51b9240 --- /dev/null +++ b/idea-sandbox/config/options/editor.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/features.usage.statistics.xml b/idea-sandbox/config/options/features.usage.statistics.xml new file mode 100644 index 0000000..7873d78 --- /dev/null +++ b/idea-sandbox/config/options/features.usage.statistics.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/filetypes.xml b/idea-sandbox/config/options/filetypes.xml new file mode 100644 index 0000000..c023d7c --- /dev/null +++ b/idea-sandbox/config/options/filetypes.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/find.xml b/idea-sandbox/config/options/find.xml new file mode 100644 index 0000000..00ec9dc --- /dev/null +++ b/idea-sandbox/config/options/find.xml @@ -0,0 +1,10 @@ + + + *.css + *.html + *.xml + *.jsp + *.properties + *.java + + \ No newline at end of file diff --git a/idea-sandbox/config/options/ide-features-trainer.xml b/idea-sandbox/config/options/ide-features-trainer.xml new file mode 100644 index 0000000..02c3e53 --- /dev/null +++ b/idea-sandbox/config/options/ide-features-trainer.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/ide.general.local.xml b/idea-sandbox/config/options/ide.general.local.xml new file mode 100644 index 0000000..22930d0 --- /dev/null +++ b/idea-sandbox/config/options/ide.general.local.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/ide.general.xml b/idea-sandbox/config/options/ide.general.xml new file mode 100644 index 0000000..23ed4e6 --- /dev/null +++ b/idea-sandbox/config/options/ide.general.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/ignored-suggested-plugins.xml b/idea-sandbox/config/options/ignored-suggested-plugins.xml new file mode 100644 index 0000000..40e7bfc --- /dev/null +++ b/idea-sandbox/config/options/ignored-suggested-plugins.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/jdk.table.xml b/idea-sandbox/config/options/jdk.table.xml new file mode 100644 index 0000000..231d013 --- /dev/null +++ b/idea-sandbox/config/options/jdk.table.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/k2-feedback.xml b/idea-sandbox/config/options/k2-feedback.xml new file mode 100644 index 0000000..3ff08f5 --- /dev/null +++ b/idea-sandbox/config/options/k2-feedback.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/log-categories.xml b/idea-sandbox/config/options/log-categories.xml new file mode 100644 index 0000000..3ff0f01 --- /dev/null +++ b/idea-sandbox/config/options/log-categories.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/other.xml b/idea-sandbox/config/options/other.xml new file mode 100644 index 0000000..42730c7 --- /dev/null +++ b/idea-sandbox/config/options/other.xml @@ -0,0 +1,66 @@ + + {} + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/path.macros.xml b/idea-sandbox/config/options/path.macros.xml new file mode 100644 index 0000000..74498f6 --- /dev/null +++ b/idea-sandbox/config/options/path.macros.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/profilerRunConfigurations.xml b/idea-sandbox/config/options/profilerRunConfigurations.xml new file mode 100644 index 0000000..435cd1b --- /dev/null +++ b/idea-sandbox/config/options/profilerRunConfigurations.xml @@ -0,0 +1,19 @@ + + + + + + + + + IntellijProfilerConfiguration + AsyncProfilerCPUConfiguration + AsyncProfilerMemoryConfiguration + AsyncProfilerConfiguration + JFRSimpleConfiguration + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/recentProjects.xml b/idea-sandbox/config/options/recentProjects.xml new file mode 100644 index 0000000..3f9df62 --- /dev/null +++ b/idea-sandbox/config/options/recentProjects.xml @@ -0,0 +1,26 @@ + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/runner.layout.xml b/idea-sandbox/config/options/runner.layout.xml new file mode 100644 index 0000000..36f7b3e --- /dev/null +++ b/idea-sandbox/config/options/runner.layout.xml @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/settingsSync.xml b/idea-sandbox/config/options/settingsSync.xml new file mode 100644 index 0000000..6c9eb82 --- /dev/null +++ b/idea-sandbox/config/options/settingsSync.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/trusted-paths.xml b/idea-sandbox/config/options/trusted-paths.xml new file mode 100644 index 0000000..8a3a014 --- /dev/null +++ b/idea-sandbox/config/options/trusted-paths.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/ui.lnf.xml b/idea-sandbox/config/options/ui.lnf.xml new file mode 100644 index 0000000..0a69ae5 --- /dev/null +++ b/idea-sandbox/config/options/ui.lnf.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/updates.xml b/idea-sandbox/config/options/updates.xml new file mode 100644 index 0000000..efd48af --- /dev/null +++ b/idea-sandbox/config/options/updates.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/usage.statistics.xml b/idea-sandbox/config/options/usage.statistics.xml new file mode 100644 index 0000000..5d654f2 --- /dev/null +++ b/idea-sandbox/config/options/usage.statistics.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/vcs.xml b/idea-sandbox/config/options/vcs.xml new file mode 100644 index 0000000..3028126 --- /dev/null +++ b/idea-sandbox/config/options/vcs.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/idea-sandbox/config/options/window.state.xml b/idea-sandbox/config/options/window.state.xml new file mode 100644 index 0000000..8ade392 --- /dev/null +++ b/idea-sandbox/config/options/window.state.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea-sandbox/config/plugin_PCWMP.license b/idea-sandbox/config/plugin_PCWMP.license new file mode 100644 index 0000000000000000000000000000000000000000..76a60b97b51da63fcbb44c4bb467dbac6ed24210 GIT binary patch literal 25752 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 RiZ-{xwQ`V literal 0 HcmV?d00001 diff --git a/idea-sandbox/config/tasks/intellij_test.contexts.zip b/idea-sandbox/config/tasks/intellij_test.contexts.zip new file mode 100644 index 0000000000000000000000000000000000000000..da47b7d23fb227fc57636221af75048e096d5b9c GIT binary patch literal 139 zcmWIWW@h1H0D%)#B9TXIk7uv~*&r+g#QLeZ1tpbwX_+~xdbx>3*{MZffdFqtCJ_eQ a+JHKd0Hz@U-mGjO1&l!G0HjSp90mXYDH>w{ literal 0 HcmV?d00001 diff --git a/idea-sandbox/config/tasks/intellij_test.tasks.zip b/idea-sandbox/config/tasks/intellij_test.tasks.zip new file mode 100644 index 0000000000000000000000000000000000000000..da47b7d23fb227fc57636221af75048e096d5b9c GIT binary patch literal 139 zcmWIWW@h1H0D%)#B9TXIk7uv~*&r+g#QLeZ1tpbwX_+~xdbx>3*{MZffdFqtCJ_eQ a+JHKd0Hz@U-mGjO1&l!G0HjSp90mXYDH>w{ literal 0 HcmV?d00001 diff --git a/idea-sandbox/config/tasks/untitled.contexts.zip b/idea-sandbox/config/tasks/untitled.contexts.zip new file mode 100644 index 0000000000000000000000000000000000000000..707dd09b58845a1bf0621e97f457cdd828808074 GIT binary patch literal 139 zcmWIWW@h1H0D+9AwGl^bk7uv~*&r+g#QLeZ1tpbwX_+~xdbx>3*{MZffdFqtCJ_eQ a+JHKd0Hz@U-mGjO1&l!G0HjSp90mX|dm7^a literal 0 HcmV?d00001 diff --git a/idea-sandbox/config/tasks/untitled.tasks.zip b/idea-sandbox/config/tasks/untitled.tasks.zip new file mode 100644 index 0000000000000000000000000000000000000000..707dd09b58845a1bf0621e97f457cdd828808074 GIT binary patch literal 139 zcmWIWW@h1H0D+9AwGl^bk7uv~*&r+g#QLeZ1tpbwX_+~xdbx>3*{MZffdFqtCJ_eQ a+JHKd0Hz@U-mGjO1&l!G0HjSp90mX|dm7^a literal 0 HcmV?d00001 diff --git a/idea-sandbox/config/updatedBrokenPlugins.db b/idea-sandbox/config/updatedBrokenPlugins.db new file mode 100644 index 0000000000000000000000000000000000000000..205b0e99bb4d123e0cc1ffdfaa5f49e6f480440a GIT binary patch literal 7560 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 Pp=~z9^$nE_;vxDU0$t`w literal 0 HcmV?d00001 diff --git a/idea-sandbox/config/workspace/2fj8Is9vXjwmwogROXyZwmcuxTX.xml b/idea-sandbox/config/workspace/2fj8Is9vXjwmwogROXyZwmcuxTX.xml new file mode 100644 index 0000000..e5c7903 --- /dev/null +++ b/idea-sandbox/config/workspace/2fj8Is9vXjwmwogROXyZwmcuxTX.xml @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StandardListViewItem + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Project + + + \ No newline at end of file diff --git a/idea-sandbox/plugins-test/intellij-slint/lib/instrumented-intellij-slint-0.0.1.jar b/idea-sandbox/plugins-test/intellij-slint/lib/instrumented-intellij-slint-0.0.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..95f562a550054b740941f7aeb04e794faf4b01f4 GIT binary patch literal 360981 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 z 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�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%0Ag0mGk)^WkHQ!}PgjwkEHA+>^Hdlo9Tf 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 z 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�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%0Ag0mGk)^WkHQ!}PgjwkEHA+>^Hdlo9Tf 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 - + \ No newline at end of file diff --git a/src/main/resources/icons/slint.svg b/src/main/resources/icons/slint.svg new file mode 100644 index 0000000..434f2c2 --- /dev/null +++ b/src/main/resources/icons/slint.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/slintFile.svg b/src/main/resources/icons/slintFile.svg deleted file mode 100644 index 1c265c4..0000000 --- a/src/main/resources/icons/slintFile.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/icons/slintFile_dark.svg b/src/main/resources/icons/slintFile_dark.svg deleted file mode 100644 index 08fd512..0000000 --- a/src/main/resources/icons/slintFile_dark.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/src/test/resources/slint/lexer/output.txt b/src/test/resources/slint/lexer/output.txt new file mode 100644 index 0000000..e07dffc --- /dev/null +++ b/src/test/resources/slint/lexer/output.txt @@ -0,0 +1,94 @@ +Identifier ('import') +WHITE_SPACE (' ') +{ ('{') +WHITE_SPACE (' ') +Identifier ('Button') +WHITE_SPACE (' ') +Identifier ('as') +WHITE_SPACE (' ') +Identifier ('MyButton') +WHITE_SPACE (' ') +, (',') +WHITE_SPACE (' ') +Identifier ('VerticalBox') +WHITE_SPACE (' ') +} ('}') +WHITE_SPACE (' ') +Identifier ('from') +WHITE_SPACE (' ') +StringLiteral ('"std-widgets.slint"') +; (';') +WHITE_SPACE ('\n') +Identifier ('export') +WHITE_SPACE (' ') +Identifier ('component') +WHITE_SPACE (' ') +Identifier ('App') +WHITE_SPACE (' ') +Identifier ('inherits') +WHITE_SPACE (' ') +Identifier ('Window') +WHITE_SPACE (' ') +{ ('{') +WHITE_SPACE ('\n ') +Identifier ('in-out') +WHITE_SPACE (' ') +Identifier ('property') +< ('<') +Identifier ('int') +> ('>') +WHITE_SPACE (' ') +Identifier ('component') +: (':') +WHITE_SPACE (' ') +NumberLiteral ('42') +; (';') +WHITE_SPACE ('\n ') +Identifier ('callback') +WHITE_SPACE (' ') +Identifier ('request-increase-value') +( ('(') +) (')') +; (';') +WHITE_SPACE ('\n ') +Identifier ('VerticalBox') +WHITE_SPACE (' ') +{ ('{') +WHITE_SPACE ('\n ') +Identifier ('Text') +WHITE_SPACE (' ') +{ ('{') +WHITE_SPACE ('\n ') +Identifier ('text') +: (':') +WHITE_SPACE (' ') +StringLiteral ('"Counter: \{root.component}"') +; (';') +WHITE_SPACE ('\n ') +} ('}') +WHITE_SPACE ('\n ') +Identifier ('MyButton') +WHITE_SPACE (' ') +{ ('{') +WHITE_SPACE ('\n ') +Identifier ('text') +: (':') +WHITE_SPACE (' ') +StringLiteral ('"Increase value、"') +; (';') +WHITE_SPACE ('\n ') +Identifier ('clicked') +WHITE_SPACE (' ') +=> ('=>') +WHITE_SPACE (' ') +{ ('{') +WHITE_SPACE ('\n ') +LineComment ('//root.request-increase-value();') +WHITE_SPACE ('\n ') +} ('}') +WHITE_SPACE ('\n ') +} ('}') +WHITE_SPACE ('\n ') +} ('}') +WHITE_SPACE ('\n') +} ('}') diff --git a/src/test/resources/slint/parser/.txt b/src/test/resources/slint/parser/.txt new file mode 100644 index 0000000..5505f65 --- /dev/null +++ b/src/test/resources/slint/parser/.txt @@ -0,0 +1,19 @@ +SlintFile + SlintComponent(Component) + PsiElement(IDENTIFIER)('component') + PsiWhiteSpace(' ') + PsiElement(IDENTIFIER)('App') + PsiElement({)('{') + PsiWhiteSpace('\n ') + PsiElement(IDENTIFIER)('aaa') + PsiErrorElement:'(', ':', ':=', <=>, '=>' or '{' expected, got ';' + + PsiElement(;)(';') + PsiWhiteSpace('\n ') + PsiElement(IDENTIFIER)('property') + PsiWhiteSpace(' ') + PsiElement(IDENTIFIER)('name') + PsiElement(;)(';') + PsiWhiteSpace('\n') + PsiElement(})('}') + PsiWhiteSpace('\n') \ No newline at end of file diff --git a/test-files/hello.slint b/test-files/hello.slint index c423f5b..9a86ff5 100644 --- a/test-files/hello.slint +++ b/test-files/hello.slint @@ -12,11 +12,12 @@ export component HelloWorld inherits Window { font-size: 24px; } - Button { + abc := Button { text: "Click me"; clicked => { debug("Button clicked!"); + abc.absolute-position; } } } -} +} \ No newline at end of file