Skip to content

Commit

Permalink
Fix CodeQL and Sonar warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
bchapuis committed Jun 18, 2023
1 parent f5235a8 commit 1dda130
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,13 @@

package org.apache.baremaps.benchmarks;

import java.io.File;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Random;
import java.util.concurrent.TimeUnit;
import org.apache.baremaps.tilestore.TileCoord;
import org.apache.baremaps.tilestore.TileStoreException;
Expand All @@ -33,22 +35,27 @@
@Fork(value = 1, warmups = 1)
public class MBTilesBenchmark {

public Random random = new Random(0);
public SecureRandom random = new SecureRandom();

@Param({"10", "100", "1000"})
public int iterations;

private Path file;

private MBTiles mbTiles;

@Setup
public void setup() throws IOException, TileStoreException {
var sqliteFile = File.createTempFile("baremaps", ".sqlite");
sqliteFile.deleteOnExit();
var sqliteDataSource = ExportVectorTiles.createDataSource(sqliteFile.toPath());
mbTiles = new MBTiles(sqliteDataSource);
file = Files.createTempFile(Paths.get("."), "baremaps", ".mbtiles");
mbTiles = new MBTiles(ExportVectorTiles.createDataSource(file));
mbTiles.initializeDatabase();
}

@TearDown
public void tearDown() throws IOException, TileStoreException {
Files.delete(file);
}

@Benchmark
@BenchmarkMode(Mode.SingleShotTime)
public void writeMBTiles(MBTilesBenchmark benchmark) throws TileStoreException {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@

package org.apache.baremaps.cli.map;

import static io.servicetalk.data.jackson.jersey.ServiceTalkJacksonSerializerFeature.contextResolverFor;
import static io.servicetalk.data.jackson.jersey.ServiceTalkJacksonSerializerFeature.newContextResolver;
import static org.apache.baremaps.utils.ObjectMapperUtils.objectMapper;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,20 @@

package org.apache.baremaps.cli.map;

import static io.servicetalk.data.jackson.jersey.ServiceTalkJacksonSerializerFeature.newContextResolver;
import static org.apache.baremaps.utils.ObjectMapperUtils.objectMapper;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.benmanes.caffeine.cache.CaffeineSpec;
import io.servicetalk.http.netty.HttpServers;
import io.servicetalk.http.router.jersey.HttpJerseyRouterBuilder;
import java.nio.file.Path;
import java.util.concurrent.Callable;
import org.apache.baremaps.cli.Options;
import org.apache.baremaps.config.ConfigReader;
import org.apache.baremaps.postgres.PostgresUtils;
import org.apache.baremaps.server.CorsFilter;
import org.apache.baremaps.server.ServerResources;
import org.apache.baremaps.tilestore.TileCache;
import org.apache.baremaps.tilestore.TileStore;
import org.apache.baremaps.tilestore.postgres.PostgresTileStore;
import org.apache.baremaps.vectortile.tileset.Tileset;
import org.apache.baremaps.workflow.tasks.ExportVectorTiles;
import org.glassfish.hk2.utilities.binding.AbstractBinder;
import org.glassfish.jersey.server.ResourceConfig;
Expand All @@ -34,13 +35,6 @@
import picocli.CommandLine.Mixin;
import picocli.CommandLine.Option;

import java.nio.file.Path;
import java.util.concurrent.Callable;

import static io.servicetalk.data.jackson.jersey.ServiceTalkJacksonSerializerFeature.contextResolverFor;
import static io.servicetalk.data.jackson.jersey.ServiceTalkJacksonSerializerFeature.newContextResolver;
import static org.apache.baremaps.utils.ObjectMapperUtils.objectMapper;

@Command(name = "mbtiles", description = "Start a mbtiles server with caching capabilities.")
public class MBTiles implements Callable<Integer> {

Expand All @@ -57,7 +51,7 @@ public class MBTiles implements Callable<Integer> {
private Path mbtiles;

@Option(names = {"--tilejson"}, paramLabel = "TILEJSON", description = "The tileJSON file.",
required = true)
required = true)
private Path tileset;

@Option(names = {"--style"}, paramLabel = "STYLE", description = "The style file.",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@
import picocli.CommandLine.Command;

@Command(name = "map", description = "Map commands.",
subcommands = {Init.class, Export.class, Serve.class, Dev.class, MBTiles.class}, sortOptions = false)
subcommands = {Init.class, Export.class, Serve.class, Dev.class, MBTiles.class},
sortOptions = false)
public class Map implements Runnable {

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@

package org.apache.baremaps.cli.map;

import static io.servicetalk.data.jackson.jersey.ServiceTalkJacksonSerializerFeature.contextResolverFor;
import static io.servicetalk.data.jackson.jersey.ServiceTalkJacksonSerializerFeature.newContextResolver;
import static org.apache.baremaps.utils.ObjectMapperUtils.objectMapper;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -239,11 +239,13 @@ protected String tileEnvelope(TileCoord tileCoord) {
}

/** This operation is not supported. */
@Override
public void put(TileCoord tileCoord, ByteBuffer blob) {
throw new UnsupportedOperationException("The postgis tile store is read only");
}

/** This operation is not supported. */
@Override
public void delete(TileCoord tileCoord) {
throw new UnsupportedOperationException("The postgis tile store is read only");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,12 +86,10 @@ private TileStore sourceTileStore(Tileset tileset, DataSource datasource) {
private TileStore targetTileStore(Tileset source) throws TileStoreException, IOException {
if (mbtiles) {
Files.deleteIfExists(repository);

var dataSource = createDataSource(repository);
var tilesStore = new MBTiles(dataSource);
tilesStore.initializeDatabase();
tilesStore.writeMetadata(metadata(source));

return tilesStore;
} else {
return new FileTileStore(repository);
Expand Down Expand Up @@ -162,8 +160,7 @@ public static DataSource createDataSource(Path path) {
var hikariConfig = new HikariConfig();
hikariConfig.setDataSource(sqliteDataSource);
hikariConfig.setMaximumPoolSize(1);
var hikariDataSource = new HikariDataSource(hikariConfig);

return hikariDataSource;
return new HikariDataSource(hikariConfig);
}
}

0 comments on commit 1dda130

Please sign in to comment.