use of org.graylog2.Configuration in project graylog2-server by Graylog2.
the class Server method getCommandBindings.
@Override
protected List<Module> getCommandBindings() {
final ImmutableList.Builder<Module> modules = ImmutableList.builder();
modules.add(new ConfigurationModule(configuration), new ServerBindings(configuration), new PersistenceServicesBindings(), new MessageFilterBindings(), new MessageProcessorModule(), new AlarmCallbackBindings(), new InitializerBindings(), new MessageOutputBindings(configuration, chainingClassLoader), new RotationStrategyBindings(), new RetentionStrategyBindings(), new PeriodicalBindings(), new ObjectMapperModule(chainingClassLoader), new RestApiBindings(), new PasswordAlgorithmBindings(), new WidgetStrategyBindings(), new DashboardBindings(), new DecoratorBindings(), new AuditBindings(), new AlertConditionBindings(), new IndexerBindings(), new MigrationsModule());
return modules.build();
}
use of org.graylog2.Configuration in project graylog2-server by Graylog2.
the class ExposedConfigurationTest method testCreateWithConfiguration.
@Test
public void testCreateWithConfiguration() throws Exception {
final Configuration configuration = new Configuration();
final ExposedConfiguration c = ExposedConfiguration.create(configuration);
assertThat(c.inputBufferProcessors()).isEqualTo(configuration.getInputbufferProcessors());
assertThat(c.processBufferProcessors()).isEqualTo(configuration.getProcessBufferProcessors());
assertThat(c.outputBufferProcessors()).isEqualTo(configuration.getOutputBufferProcessors());
assertThat(c.processorWaitStrategy()).isEqualTo(configuration.getProcessorWaitStrategy().getClass().getName());
assertThat(c.inputBufferWaitStrategy()).isEqualTo(configuration.getInputBufferWaitStrategy().getClass().getName());
assertThat(c.inputBufferRingSize()).isEqualTo(configuration.getInputBufferRingSize());
assertThat(c.ringSize()).isEqualTo(configuration.getRingSize());
assertThat(c.pluginDir()).isEqualTo(configuration.getPluginDir());
assertThat(c.nodeIdFile()).isEqualTo(configuration.getNodeIdFile());
assertThat(c.allowHighlighting()).isEqualTo(configuration.isAllowHighlighting());
assertThat(c.allowLeadingWildcardSearches()).isEqualTo(configuration.isAllowLeadingWildcardSearches());
assertThat(c.streamProcessingTimeout()).isEqualTo(configuration.getStreamProcessingTimeout());
assertThat(c.streamProcessingMaxFaults()).isEqualTo(configuration.getStreamProcessingMaxFaults());
assertThat(c.outputModuleTimeout()).isEqualTo(configuration.getOutputModuleTimeout());
assertThat(c.staleMasterTimeout()).isEqualTo(configuration.getStaleMasterTimeout());
assertThat(c.gcWarningThreshold()).isEqualTo(configuration.getGcWarningThreshold().toString());
}
use of org.graylog2.Configuration in project graylog2-server by Graylog2.
the class ExposedConfigurationTest method testSerialization.
@Test
public void testSerialization() throws Exception {
final Configuration configuration = new Configuration();
final ExposedConfiguration c = ExposedConfiguration.create(configuration);
final String json = objectMapper.writeValueAsString(c);
assertThat((int) JsonPath.read(json, "$.inputbuffer_processors")).isEqualTo(c.inputBufferProcessors());
assertThat((int) JsonPath.read(json, "$.processbuffer_processors")).isEqualTo(c.processBufferProcessors());
assertThat((int) JsonPath.read(json, "$.outputbuffer_processors")).isEqualTo(c.outputBufferProcessors());
assertThat((String) JsonPath.read(json, "$.processor_wait_strategy")).isEqualTo(c.processorWaitStrategy());
assertThat((String) JsonPath.read(json, "$.inputbuffer_wait_strategy")).isEqualTo(c.inputBufferWaitStrategy());
assertThat((int) JsonPath.read(json, "$.inputbuffer_ring_size")).isEqualTo(c.inputBufferRingSize());
assertThat((int) JsonPath.read(json, "$.ring_size")).isEqualTo(c.ringSize());
assertThat((String) JsonPath.read(json, "$.plugin_dir")).isEqualTo(c.pluginDir());
assertThat((String) JsonPath.read(json, "$.node_id_file")).isEqualTo(c.nodeIdFile());
assertThat((boolean) JsonPath.read(json, "$.allow_highlighting")).isEqualTo(c.allowHighlighting());
assertThat((boolean) JsonPath.read(json, "$.allow_leading_wildcard_searches")).isEqualTo(c.allowLeadingWildcardSearches());
assertThat((int) JsonPath.read(json, "$.stream_processing_timeout")).isEqualTo((int) c.streamProcessingTimeout());
assertThat((int) JsonPath.read(json, "$.stream_processing_max_faults")).isEqualTo(c.streamProcessingMaxFaults());
assertThat((int) JsonPath.read(json, "$.output_module_timeout")).isEqualTo((int) c.outputModuleTimeout());
assertThat((int) JsonPath.read(json, "$.stale_master_timeout")).isEqualTo(c.staleMasterTimeout());
assertThat((String) JsonPath.read(json, "$.gc_warning_threshold")).isEqualTo(c.gcWarningThreshold());
}
use of org.graylog2.Configuration in project graylog2-server by Graylog2.
the class MessageProcessorsResource method config.
@GET
@Timed
@ApiOperation(value = "Get message processor configuration")
@Path("config")
public MessageProcessorsConfigWithDescriptors config() {
checkPermission(RestPermissions.CLUSTER_CONFIG_ENTRY_READ);
final MessageProcessorsConfig config = clusterConfigService.getOrDefault(MessageProcessorsConfig.class, MessageProcessorsConfig.defaultConfig());
return MessageProcessorsConfigWithDescriptors.fromConfig(config.withProcessors(processorClassNames), processorDescriptors);
}
use of org.graylog2.Configuration in project graylog2-server by Graylog2.
the class IndexSetsResource method update.
@PUT
@Path("{id}")
@Timed
@ApiOperation(value = "Update index set")
@AuditEvent(type = AuditEventTypes.INDEX_SET_UPDATE)
@ApiResponses(value = { @ApiResponse(code = 403, message = "Unauthorized"), @ApiResponse(code = 409, message = "Mismatch of IDs in URI path and payload") })
public IndexSetSummary update(@ApiParam(name = "id", required = true) @PathParam("id") String id, @ApiParam(name = "Index set configuration", required = true) @Valid @NotNull IndexSetUpdateRequest updateRequest) {
checkPermission(RestPermissions.INDEXSETS_EDIT, id);
final IndexSetConfig oldConfig = indexSetService.get(id).orElseThrow(() -> new NotFoundException("Index set <" + id + "> not found"));
final IndexSetConfig defaultIndexSet = indexSetService.getDefault();
final boolean isDefaultSet = oldConfig.equals(defaultIndexSet);
if (isDefaultSet && !updateRequest.isWritable()) {
throw new ClientErrorException("Default index set must be writable.", Response.Status.CONFLICT);
}
final IndexSetConfig savedObject = indexSetService.save(updateRequest.toIndexSetConfig(id, oldConfig));
return IndexSetSummary.fromIndexSetConfig(savedObject, isDefaultSet);
}
Aggregations