New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve MAVEN build Performance #1102
Closed
Closed
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…ion/log configurations and provide command line options for overriding log configuration.
* Support for pluggable AtomixRegistry #835 * Update classgraph to v4.2.3
* Add static Atomix registry builder.
…in ClusterMembershipService.
Fixes a SonarQube issue
Fixes SonarQube issues
* fix(raft): makes setRequestSequence thread-safe * chore(raft): use AtomicLongFieldUpdater and volatile long
* fix(protocols): avoid unnecessary retrying of duplicate commands * tried to retry to much commands, which caused high latency, out of memory etc. * fix(raft): check thread on retry
Remove null checks before an instanceof expression and add instance checks when dealing with a lot of compared attributes. Also use the String#equals(Object) method to check the equality of strings instead of checking whether their instance is the same.
* fix(protocols/raft): apply raft partition group configuration * apply configuration instead of using hardcoded values for election timeout, heartbeat interval and session timeout * install-jdk.sh no longer supports oraclejdk8. Co-authored-by: Johno Crawford <johno@hellface.com>
… state flapping when experiencing high propagation latency
…ersions (#1064) * Set release version to java 8 to prevent using APIs from newer java versions * Update maven.compiler.plugin.version * Fix paths * Update jacoco-maven-plugin * late replacement of properties. * do not set forkCount to 0 or set forkMode to never as it would prevent executing the tests with the JaCoCo javaagent and no coverage would be recorded. Co-authored-by: Johno Crawford <johno@hellface.com>
* fix(raft): fixes issues with concurrent snapshot writers - file snapshots are now written to a unique temporary file and moved to a permanent deterministic location on complete - closing a file snapshot discards its temporary file - improves error handling on snapshot completion failure * chore(raft): write temporary file to Raft storage - temporary snapshot files are written to the same directory as the Raft storage to make use of ATOMIC_MOVE, with fallback on simple move/ignoring duplicate files - remove "deleteOnExit" hook and rely on programmer always closing or completing a snapshot (not much loss as deleteOnExit does not work if the JVM crashes)
…e cluster (#1005) * Transition Raft servers to candidate/leader immediately if single node cluster. Co-authored-by: Johno Crawford <johno@hellface.com>
* Support fully locally cached AtomicMap. * Support full local cache in DistributedMap. * Add local map initialization test. Co-authored-by: Johno Crawford <johno@hellface.com>
Co-authored-by: =?UTF-8?q?Nicolas=20P=C3=A9pin-Perreault?= <nicolas.pepin-perreault@camunda.com>
* accept raft role listeners at partition server * fix checkstyle errors * fix checkstyle errors in test * add listener after server property is set Co-authored-by: Johno Crawford <johno.crawford@gmail.com>
* Add key-level locks to AtomicMap interface and service. * Add key-level locks to DistributedMap primitive. * Add lock checks in base map service. * Add AtomicMap key lock tests. * Add AtomicMap service tests. * Add distributed map key lock tests. Co-authored-by: Johno Crawford <johno.crawford@gmail.com>
* fix(core): move VERSION file to io/atomix/VERSION(#1080)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Maven allows you to run the compiler as a separate process by setting
<fork>true</fork>
. This feature can lead to much less garbage collection and make Maven build faster. This project has more than 1000 source files. We can consider enabling this feature.=====================
If there are any inappropriate modifications in this PR, please give me a reply and I will change them.