/** * Fill a builder with attribute values from the provided {@code UiDefaultsConfig} instance. * Regular attribute values will be replaced with those from the given instance. * Absent optional values will not replace present values. * Collection elements and entries will be added, not replaced. * @param instance The instance from which to copy values * @return {@code this} builder for use in a chained invocation */ public final Builder copyFrom(UiDefaultsConfig instance) { Preconditions.checkNotNull(instance, "instance"); defaultTransactionType(instance.defaultTransactionType()); addAllDefaultPercentiles(instance.defaultPercentiles()); addAllDefaultGaugeNames(instance.defaultGaugeNames()); return this; }
.transaction(TransactionConfig.create(config.getTransactionConfig())) .jvm(JvmConfig.create(config.getJvmConfig())) .uiDefaults(UiDefaultsConfig.create(config.getUiDefaultsConfig())) .advanced(AdvancedConfig.create(config.getAdvancedConfig())); for (AgentConfig.GaugeConfig gaugeConfig : config.getGaugeConfigList()) {
public AgentConfig getAgentConfig() { AgentConfig.Builder builder = AgentConfig.newBuilder() .setTransactionConfig(transactionConfig.toProto()); for (GaugeConfig gaugeConfig : gaugeConfigs) { builder.addGaugeConfig(gaugeConfig.toProto()); } builder.setJvmConfig(jvmConfig.toProto()); for (SyntheticMonitorConfig syntheticMonitorConfig : syntheticMonitorConfigs) { builder.addSyntheticMonitorConfig(syntheticMonitorConfig.toProto()); } for (AlertConfig alertConfig : alertConfigs) { builder.addAlertConfig(alertConfig.toProto()); } builder.setUiDefaultsConfig(uiDefaultsConfig.toProto()); for (PluginConfig pluginConfig : pluginConfigs) { builder.addPluginConfig(pluginConfig.toProto()); } for (InstrumentationConfig instrumentationConfig : instrumentationConfigs) { builder.addInstrumentationConfig(instrumentationConfig.toProto()); } builder.setAdvancedConfig(advancedConfig.toProto()); return builder.build(); }
public AgentConfig.UiDefaultsConfig toProto() { return AgentConfig.UiDefaultsConfig.newBuilder() .setDefaultTransactionType(defaultTransactionType()) .addAllDefaultPercentile(defaultPercentiles()) .addAllDefaultGaugeName(defaultGaugeNames()) .build(); }