This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener). # HTTP URLs that Could Not Be Fixed These URLs were unable to be fixed. Please review them to see if they can be manually resolved. * [ ] http://geojson.org/ (200) with 4 occurrences could not be migrated: ([https](https://geojson.org/) result SSLHandshakeException). * [ ] http://geojson.org/geojson-spec.html (200) with 16 occurrences could not be migrated: ([https](https://geojson.org/geojson-spec.html) result SSLHandshakeException). * [ ] http://site.icu-project.org (200) with 1 occurrences could not be migrated: ([https](https://site.icu-project.org) result ClosedChannelException). * [ ] http://userguide.icu-project.org/collation/concepts (200) with 1 occurrences could not be migrated: ([https](https://userguide.icu-project.org/collation/concepts) result ClosedChannelException). * [ ] http://www.querydsl.com/ (200) with 2 occurrences could not be migrated: ([https](https://www.querydsl.com/) result AnnotatedConnectException). * [ ] http://www.querydsl.com/static/querydsl/latest/reference/html/ (200) with 2 occurrences could not be migrated: ([https](https://www.querydsl.com/static/querydsl/latest/reference/html/) result AnnotatedConnectException). * [ ] http://www.querydsl.com/team (200) with 8 occurrences could not be migrated: ([https](https://www.querydsl.com/team) result AnnotatedConnectException). # Fixed URLs ## Fixed Success These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended. * [ ] http://docs.spring.io/spring/docs/ with 18 occurrences migrated to: https://docs.spring.io/spring/docs/ ([https](https://docs.spring.io/spring/docs/) result 200). * [ ] http://maven.apache.org/xsd/maven-4.0.0.xsd with 2 occurrences migrated to: https://maven.apache.org/xsd/maven-4.0.0.xsd ([https](https://maven.apache.org/xsd/maven-4.0.0.xsd) result 200). * [ ] http://media.mongodb.org/zips.json with 1 occurrences migrated to: https://media.mongodb.org/zips.json ([https](https://media.mongodb.org/zips.json) result 200). * [ ] http://openjdk.java.net/projects/code-tools/jmh/ with 1 occurrences migrated to: https://openjdk.java.net/projects/code-tools/jmh/ ([https](https://openjdk.java.net/projects/code-tools/jmh/) result 200). * [ ] http://openmymind.net/mongodb.pdf with 1 occurrences migrated to: https://openmymind.net/mongodb.pdf ([https](https://openmymind.net/mongodb.pdf) result 200). * [ ] http://pivotal.io/ with 1 occurrences migrated to: https://pivotal.io/ ([https](https://pivotal.io/) result 200). * [ ] http://projectreactor.io/docs/ with 1 occurrences migrated to: https://projectreactor.io/docs/ ([https](https://projectreactor.io/docs/) result 200). * [ ] http://projectreactor.io/docs/core/release/reference/ with 1 occurrences migrated to: https://projectreactor.io/docs/core/release/reference/ ([https](https://projectreactor.io/docs/core/release/reference/) result 200). * [ ] http://projects.spring.io/ with 1 occurrences migrated to: https://projects.spring.io/ ([https](https://projects.spring.io/) result 200). * [ ] http://projects.spring.io/spring-data-mongodb/ with 2 occurrences migrated to: https://projects.spring.io/spring-data-mongodb/ ([https](https://projects.spring.io/spring-data-mongodb/) result 200). * [ ] http://repo.spring.io/milestone/org/springframework/data/ with 1 occurrences migrated to: https://repo.spring.io/milestone/org/springframework/data/ ([https](https://repo.spring.io/milestone/org/springframework/data/) result 200). * [ ] http://spring.io with 1 occurrences migrated to: https://spring.io ([https](https://spring.io) result 200). * [ ] http://spring.io/blog with 2 occurrences migrated to: https://spring.io/blog ([https](https://spring.io/blog) result 200). * [ ] http://spring.io/docs with 2 occurrences migrated to: https://spring.io/docs ([https](https://spring.io/docs) result 200). * [ ] http://spring.io/tools/sts with 1 occurrences migrated to: https://spring.io/tools/sts ([https](https://spring.io/tools/sts) result 200). * [ ] http://stackoverflow.com/questions/18653574/spring-data-mongodb-aggregation-framework-invalid-reference-in-group-operati with 2 occurrences migrated to: https://stackoverflow.com/questions/18653574/spring-data-mongodb-aggregation-framework-invalid-reference-in-group-operati ([https](https://stackoverflow.com/questions/18653574/spring-data-mongodb-aggregation-framework-invalid-reference-in-group-operati) result 200). * [ ] http://stackoverflow.com/questions/24185987/using-root-inside-spring-data-mongodb-for-retrieving-whole-document with 1 occurrences migrated to: https://stackoverflow.com/questions/24185987/using-root-inside-spring-data-mongodb-for-retrieving-whole-document ([https](https://stackoverflow.com/questions/24185987/using-root-inside-spring-data-mongodb-for-retrieving-whole-document) result 200). * [ ] http://stackoverflow.com/questions/tagged/spring-data with 2 occurrences migrated to: https://stackoverflow.com/questions/tagged/spring-data ([https](https://stackoverflow.com/questions/tagged/spring-data) result 200). * [ ] http://stackoverflow.com/questions/tagged/spring-data-mongodb with 2 occurrences migrated to: https://stackoverflow.com/questions/tagged/spring-data-mongodb ([https](https://stackoverflow.com/questions/tagged/spring-data-mongodb) result 200). * [ ] http://twitter.com/SpringData with 1 occurrences migrated to: https://twitter.com/SpringData ([https](https://twitter.com/SpringData) result 200). * [ ] http://www.google.com/search?q=nosoql+acronym with 1 occurrences migrated to: https://www.google.com/search?q=nosoql+acronym ([https](https://www.google.com/search?q=nosoql+acronym) result 200). * [ ] http://www.reactive-streams.org/ with 1 occurrences migrated to: https://www.reactive-streams.org/ ([https](https://www.reactive-streams.org/) result 200). * [ ] http://www.springframework.org/schema/beans/spring-beans.xsd with 4 occurrences migrated to: https://www.springframework.org/schema/beans/spring-beans.xsd ([https](https://www.springframework.org/schema/beans/spring-beans.xsd) result 200). * [ ] http://www.springframework.org/schema/context/spring-context.xsd with 1 occurrences migrated to: https://www.springframework.org/schema/context/spring-context.xsd ([https](https://www.springframework.org/schema/context/spring-context.xsd) result 200). * [ ] http://www.springframework.org/schema/data/repository/spring-repository.xsd with 10 occurrences migrated to: https://www.springframework.org/schema/data/repository/spring-repository.xsd ([https](https://www.springframework.org/schema/data/repository/spring-repository.xsd) result 200). * [ ] http://contributor-covenant.org with 1 occurrences migrated to: https://contributor-covenant.org ([https](https://contributor-covenant.org) result 301). * [ ] http://contributor-covenant.org/version/1/3/0/ with 1 occurrences migrated to: https://contributor-covenant.org/version/1/3/0/ ([https](https://contributor-covenant.org/version/1/3/0/) result 301). * [ ] http://docs.mongodb.org/ecosystem/drivers/java/ with 1 occurrences migrated to: https://docs.mongodb.org/ecosystem/drivers/java/ ([https](https://docs.mongodb.org/ecosystem/drivers/java/) result 301). * [ ] http://docs.mongodb.org/manual/ with 1 occurrences migrated to: https://docs.mongodb.org/manual/ ([https](https://docs.mongodb.org/manual/) result 301). * [ ] http://docs.mongodb.org/manual/aggregation/ with 1 occurrences migrated to: https://docs.mongodb.org/manual/aggregation/ ([https](https://docs.mongodb.org/manual/aggregation/) result 301). * [ ] http://docs.mongodb.org/manual/core/2dsphere/ with 1 occurrences migrated to: https://docs.mongodb.org/manual/core/2dsphere/ ([https](https://docs.mongodb.org/manual/core/2dsphere/) result 301). * [ ] http://docs.mongodb.org/manual/core/introduction/ with 2 occurrences migrated to: https://docs.mongodb.org/manual/core/introduction/ ([https](https://docs.mongodb.org/manual/core/introduction/) result 301). * [ ] http://docs.mongodb.org/manual/reference/operator/aggregation/bucket/ with 1 occurrences migrated to: https://docs.mongodb.org/manual/reference/operator/aggregation/bucket/ ([https](https://docs.mongodb.org/manual/reference/operator/aggregation/bucket/) result 301). * [ ] http://docs.mongodb.org/manual/reference/operator/aggregation/bucketAuto/ with 1 occurrences migrated to: https://docs.mongodb.org/manual/reference/operator/aggregation/bucketAuto/ ([https](https://docs.mongodb.org/manual/reference/operator/aggregation/bucketAuto/) result 301). * [ ] http://docs.mongodb.org/manual/reference/operator/aggregation/facet/ with 1 occurrences migrated to: https://docs.mongodb.org/manual/reference/operator/aggregation/facet/ ([https](https://docs.mongodb.org/manual/reference/operator/aggregation/facet/) result 301). * [ ] http://docs.mongodb.org/manual/reference/operator/aggregation/project/ with 1 occurrences migrated to: https://docs.mongodb.org/manual/reference/operator/aggregation/project/ ([https](https://docs.mongodb.org/manual/reference/operator/aggregation/project/) result 301). * [ ] http://docs.mongodb.org/manual/reference/operator/query/text/ with 1 occurrences migrated to: https://docs.mongodb.org/manual/reference/operator/query/text/ ([https](https://docs.mongodb.org/manual/reference/operator/query/text/) result 301). * [ ] http://docs.mongodb.org/manual/tutorial/aggregation-examples/ with 2 occurrences migrated to: https://docs.mongodb.org/manual/tutorial/aggregation-examples/ ([https](https://docs.mongodb.org/manual/tutorial/aggregation-examples/) result 301). * [ ] http://docs.mongodb.org/manual/tutorial/getting-started/ with 1 occurrences migrated to: https://docs.mongodb.org/manual/tutorial/getting-started/ ([https](https://docs.mongodb.org/manual/tutorial/getting-started/) result 301). * [ ] http://docs.spring.io/spring-data/mongodb/docs/current/api/ with 1 occurrences migrated to: https://docs.spring.io/spring-data/mongodb/docs/current/api/ ([https](https://docs.spring.io/spring-data/mongodb/docs/current/api/) result 301). * [ ] http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/ with 1 occurrences migrated to: https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/ ([https](https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/) result 301). * [ ] http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/new-in-3.0.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/new-in-3.0.html ([https](https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/new-in-3.0.html) result 301). * [ ] http://docs.spring.io/spring/docs/current/spring-framework-reference/core.html with 10 occurrences migrated to: https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html ([https](https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html) result 301). * [ ] http://docs.spring.io/spring/docs/current/spring-framework-reference/html/dao.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/spring-framework-reference/html/dao.html ([https](https://docs.spring.io/spring/docs/current/spring-framework-reference/html/dao.html) result 301). * [ ] http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html ([https](https://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html) result 301). * [ ] http://help.github.com/forking/ with 1 occurrences migrated to: https://help.github.com/forking/ ([https](https://help.github.com/forking/) result 301). * [ ] http://projects.spring.io/spring-data with 1 occurrences migrated to: https://projects.spring.io/spring-data ([https](https://projects.spring.io/spring-data) result 301). * [ ] http://projects.spring.io/spring-data-mongodb with 3 occurrences migrated to: https://projects.spring.io/spring-data-mongodb ([https](https://projects.spring.io/spring-data-mongodb) result 301). * [ ] http://springsource.org with 4 occurrences migrated to: https://springsource.org ([https](https://springsource.org) result 301). * [ ] http://www.mongodb.org/ with 2 occurrences migrated to: https://www.mongodb.org/ ([https](https://www.mongodb.org/) result 301). * [ ] http://www.mongodb.org/books with 1 occurrences migrated to: https://www.mongodb.org/books ([https](https://www.mongodb.org/books) result 301). * [ ] http://www.mongodb.org/display/DOCS/Aggregation with 1 occurrences migrated to: https://www.mongodb.org/display/DOCS/Aggregation ([https](https://www.mongodb.org/display/DOCS/Aggregation) result 301). * [ ] http://www.springframework.org/schema/beans/spring-beans-3.0.xsd with 4 occurrences migrated to: https://www.springframework.org/schema/beans/spring-beans-3.0.xsd ([https](https://www.springframework.org/schema/beans/spring-beans-3.0.xsd) result 301). * [ ] http://www.springframework.org/schema/context/spring-context-3.0.xsd with 2 occurrences migrated to: https://www.springframework.org/schema/context/spring-context-3.0.xsd ([https](https://www.springframework.org/schema/context/spring-context-3.0.xsd) result 301). * [ ] http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd with 1 occurrences migrated to: https://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd ([https](https://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd) result 301). * [ ] http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd with 3 occurrences migrated to: https://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd ([https](https://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd) result 301). * [ ] http://www.springframework.org/schema/data/mongo/spring-mongo.xsd with 5 occurrences migrated to: https://www.springframework.org/schema/data/mongo/spring-mongo.xsd ([https](https://www.springframework.org/schema/data/mongo/spring-mongo.xsd) result 301). * [ ] http://www.springframework.org/schema/data/repository/spring-repository-1.0.xsd with 1 occurrences migrated to: https://www.springframework.org/schema/data/repository/spring-repository-1.0.xsd ([https](https://www.springframework.org/schema/data/repository/spring-repository-1.0.xsd) result 301). * [ ] http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd with 1 occurrences migrated to: https://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd ([https](https://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd) result 301). * [ ] http://repo.spring.io/libs-milestone with 1 occurrences migrated to: https://repo.spring.io/libs-milestone ([https](https://repo.spring.io/libs-milestone) result 302). * [ ] http://repo.spring.io/libs-snapshot with 1 occurrences migrated to: https://repo.spring.io/libs-snapshot ([https](https://repo.spring.io/libs-snapshot) result 302). * [ ] http://try.mongodb.org/ with 1 occurrences migrated to: https://try.mongodb.org/ ([https](https://try.mongodb.org/) result 302). * [ ] http://www.springsource.org/download with 1 occurrences migrated to: https://www.springsource.org/download ([https](https://www.springsource.org/download) result 302). # Ignored These URLs were intentionally ignored. * http://127.0.0.1:8080/capture-benchmarks with 1 occurrences * http://maven.apache.org/POM/4.0.0 with 4 occurrences * http://www.springframework.org/schema/beans with 38 occurrences * http://www.springframework.org/schema/context with 27 occurrences * http://www.springframework.org/schema/data/jpa with 2 occurrences * http://www.springframework.org/schema/data/mongo with 38 occurrences * http://www.springframework.org/schema/data/repository with 22 occurrences * http://www.springframework.org/schema/jdbc with 2 occurrences * http://www.springframework.org/schema/tool with 22 occurrences * http://www.w3.org/2001/XMLSchema with 11 occurrences * http://www.w3.org/2001/XMLSchema-instance with 20 occurrences Original Pull Request: #695
2.5 KiB
Benchmarks
Benchmarks are based on JMH.
Running Benchmarks
Running benchmarks is disabled by default and can be activated via the benchmarks profile.
To run the benchmarks with default settings use.
mvn -P benchmarks clean test
A basic report will be printed to the CLI.
# Run complete. Total time: 00:00:15
Benchmark Mode Cnt Score Error Units
MappingMongoConverterBenchmark.readObject thrpt 10 1920157,631 ± 64310,809 ops/s
MappingMongoConverterBenchmark.writeObject thrpt 10 782732,857 ± 53804,130 ops/s
Running all Benchmarks of a specific class
To run all Benchmarks of a specific class, just provide its simple class name via the benchmark command line argument.
mvn -P benchmarks clean test -D benchmark=MappingMongoConverterBenchmark
Running a single Benchmark
To run a single Benchmark provide its containing class simple name followed by # and the method name via the benchmark command line argument.
mvn -P benchmarks clean test -D benchmark=MappingMongoConverterBenchmark#readObjectWith2Properties
Saving Benchmark Results
A detailed benchmark report is stored in JSON format in the /target/reports/performance directory.
To store the report in a different location use the benchmarkReportDir command line argument.
MongoDB
Results can be directly piped to MongoDB by providing a valid Connection String via the publishTo command line argument.
mvn -P benchmarks clean test -D publishTo=mongodb://127.0.0.1:27017
NOTE: If the uri does not explicitly define a database the default spring-data-mongodb-benchmarks is used.
HTTP Endpoint
The benchmark report can also be posted as application/json to an HTTP Endpoint by providing a valid URl via the publishTo command line argument.
mvn -P benchmarks clean test -D publishTo=http://127.0.0.1:8080/capture-benchmarks
Customizing Benchmarks
Following options can be set via command line.
| Option | Default Value |
|---|---|
| warmupIterations | 10 |
| warmupTime | 1 (seconds) |
| measurementIterations | 10 |
| measurementTime | 1 (seconds) |
| forks | 1 |
| benchmarkReportDir | /target/reports/performance (always relative to project root dir) |
| benchmark | .* (single benchmark via classname#benchmark) |
| publishTo | [not set] (mongodb-uri or http-endpoint) |