public boolean containsField(String telemetryField) { Map<String, Boolean> bindingMap = telemetryConfig.getMetricsUserPermissionConfig().getBindingMap(); return bindingMap.containsKey(telemetryField); } }
public int fetchBindingSize() { Map<String, Boolean> bindingMap = telemetryConfig.getMetricsUserPermissionConfig().getBindingMap(); return bindingMap.size(); }
public Boolean get(String telemetryField) { Map<String, Boolean> bindingMap = telemetryConfig.getMetricsUserPermissionConfig().getBindingMap(); return bindingMap.get(telemetryField); }
@Override public void initialise() { timeForRefreshMetric = Instant.now(); bindingMap = config.getTelemetryConfig().getMetricsUserPermissionConfig().getBindingMap(); if (bindingMap != null) { refreshBindingMap(); } }
public GameConfigurationMetric(Context context) { this.context = context; bindingMap = context.get(Config.class).getTelemetryConfig().getMetricsUserPermissionConfig().getBindingMap(); }
public SystemContextMetric(Context context) { bindingMap = context.get(Config.class).getTelemetryConfig().getMetricsUserPermissionConfig().getBindingMap(); osName = System.getProperty("os.name"); osVersion = System.getProperty("os.version"); osArchitecture = System.getProperty("os.arch"); javaVendor = System.getProperty("java.vendor"); javaVersion = System.getProperty("java.version"); jvmName = System.getProperty("java.vm.name"); jvmVersion = System.getProperty("java.vm.version"); contextInCoreRegistry = CoreRegistry.get(Context.class); DisplayDevice display = contextInCoreRegistry.get(DisplayDevice.class); if (!display.isHeadless()) { openGLVendor = GL11.glGetString(GL11.GL_VENDOR); openGLVersion = GL11.glGetString(GL11.GL_VERSION); openGLRenderer = GL11.glGetString(GL11.GL_RENDERER); } else { openGLVendor = "headless"; openGLVersion = "headless"; openGLRenderer = "headless"; } processorNumbers = Runtime.getRuntime().availableProcessors(); memoryMaxByte = Runtime.getRuntime().maxMemory(); }
public GamePlayMetric(Context context) { bindingMap = context.get(Config.class).getTelemetryConfig().getMetricsUserPermissionConfig().getBindingMap(); }
/** * Add a listener to the checkbox in the telemetry category row. * If this checkbox is checked, all the sub telemetry fields will be enabled/disabled. */ private void addGroupEnablingListener() { fetchTelemetryCategoriesFromEnvironment(); for (Map.Entry<TelemetryCategory, Class> telemetryCategory: telemetryCategories.entrySet()) { if (!telemetryCategory.getKey().isOneMapMetric()) { UICheckbox uiCheckbox = this.find(telemetryCategory.getKey().id(), UICheckbox.class); if (uiCheckbox == null) { continue; } uiCheckbox.subscribe((checkbox) -> { Map<String, Boolean> bindingMap = config.getTelemetryConfig().getMetricsUserPermissionConfig().getBindingMap(); if (bindingMap.containsKey(telemetryCategory.getKey().id())) { boolean isGroupEnable = bindingMap.get(telemetryCategory.getKey().id()); Set<Field> fields = ReflectionUtils.getFields(telemetryCategory.getValue(), ReflectionUtils.withAnnotation(TelemetryField.class)); for (Field field : fields) { String fieldName = telemetryCategory.getKey().id() + ":" + field.getName(); bindingMap.put(fieldName, isGroupEnable); } } }); } } }
/** * Add a listener to the telemetryEnable checkbox. If the checkbox os enabled/disabled, it will enable/disable all the telemetry field. */ private void addEnablingAllTelemetryListener() { UICheckbox uiCheckbox = this.find("telemetryEnabled", UICheckbox.class); if (uiCheckbox != null) { uiCheckbox.subscribe((checkbox) -> { boolean telemetryEnabled = config.getTelemetryConfig().isTelemetryEnabled(); Map<String, Boolean> bindingMap = config.getTelemetryConfig().getMetricsUserPermissionConfig().getBindingMap(); for (Map.Entry<String, Boolean> entry : bindingMap.entrySet()) { entry.setValue(telemetryEnabled); } fetchTelemetryCategoriesFromEnvironment(); for (Map.Entry<TelemetryCategory, Class> telemetryCategory : telemetryCategories.entrySet()) { UICheckbox categoryBox = this.find(telemetryCategory.getKey().id(), UICheckbox.class); if (categoryBox != null) { categoryBox.setEnabled(telemetryEnabled); } Set<Field> fields = ReflectionUtils.getFields(telemetryCategory.getValue(), ReflectionUtils.withAnnotation(TelemetryField.class)); for (Field field : fields) { String fieldName = telemetryCategory.getKey().id() + ":" + field.getName(); UICheckbox fieldBox = this.find(fieldName, UICheckbox.class); if (fieldBox != null) { fieldBox.setEnabled(telemetryEnabled); } } } }); } }
String fieldName = telemetryCategory.id() + ":" + type; UICheckbox uiCheckbox = new UICheckbox(fieldName); Map<String, Boolean> bindingMap = config.getTelemetryConfig().getMetricsUserPermissionConfig().getBindingMap(); if (!bindingMap.containsKey(fieldName)) { bindingMap.put(fieldName, config.getTelemetryConfig().isTelemetryEnabled());
categoryHeader.setFamily("subheading"); UICheckbox uiCheckbox = new UICheckbox(telemetryCategory.id()); Map<String, Boolean> bindingMap = config.getTelemetryConfig().getMetricsUserPermissionConfig().getBindingMap(); if (!bindingMap.containsKey(telemetryCategory.id())) { bindingMap.put(telemetryCategory.id(), config.getTelemetryConfig().isTelemetryEnabled());