Skip to content

Commit 6aa597c

Browse files
authored
Remove timer (#807)
1 parent 245280d commit 6aa597c

File tree

12 files changed

+7
-397
lines changed

12 files changed

+7
-397
lines changed

build.gradle

-5
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,10 @@ dependencies {
5858

5959
testImplementation gradleTestKit()
6060
testImplementation 'org.junit.jupiter:junit-jupiter'
61-
testImplementation 'junit:junit'
62-
testRuntimeOnly("org.junit.vintage:junit-vintage-engine") {
63-
because 'allows JUnit 3 and JUnit 4 tests to run'
64-
}
6561
testImplementation 'org.assertj:assertj-core'
6662
testImplementation('org.spockframework:spock-core') {
6763
exclude module: 'groovy-all'
6864
}
69-
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
7065
}
7166

7267
java {

src/groovy/groovy/com/palantir/gradle/gitversion/BuildScanPluginInterop.groovy

-56
This file was deleted.

src/main/java/com/palantir/gradle/gitversion/GitVersionCacheService.java

+2-15
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,17 @@
2222
import org.gradle.api.provider.Provider;
2323
import org.gradle.api.services.BuildService;
2424
import org.gradle.api.services.BuildServiceParameters;
25-
import org.slf4j.Logger;
26-
import org.slf4j.LoggerFactory;
2725

2826
public abstract class GitVersionCacheService implements BuildService<BuildServiceParameters.None> {
2927

30-
private static final Logger log = LoggerFactory.getLogger(GitVersionCacheService.class);
31-
32-
private final Timer timer = new Timer();
3328
private final ConcurrentMap<String, VersionDetails> versionDetailsMap = new ConcurrentHashMap<>();
3429

3530
public final String getGitVersion(File project, Object args) {
3631
File gitDir = getRootGitDir(project);
3732
GitVersionArgs gitVersionArgs = GitVersionArgs.fromGroovyClosure(args);
3833
String key = gitDir.toPath() + "|" + gitVersionArgs.getPrefix();
3934
String gitVersion = versionDetailsMap
40-
.computeIfAbsent(key, _k -> createVersionDetails(gitDir, gitVersionArgs))
35+
.computeIfAbsent(key, _k -> new VersionDetailsImpl(gitDir, gitVersionArgs))
4136
.getVersion();
4237
return gitVersion;
4338
}
@@ -47,18 +42,10 @@ public final VersionDetails getVersionDetails(File project, Object args) {
4742
GitVersionArgs gitVersionArgs = GitVersionArgs.fromGroovyClosure(args);
4843
String key = gitDir.toPath() + "|" + gitVersionArgs.getPrefix();
4944
VersionDetails versionDetails =
50-
versionDetailsMap.computeIfAbsent(key, _k -> createVersionDetails(gitDir, gitVersionArgs));
45+
versionDetailsMap.computeIfAbsent(key, _k -> new VersionDetailsImpl(gitDir, gitVersionArgs));
5146
return versionDetails;
5247
}
5348

54-
private VersionDetails createVersionDetails(File gitDir, GitVersionArgs args) {
55-
return TimingVersionDetails.wrap(timer, new VersionDetailsImpl(gitDir, args));
56-
}
57-
58-
public final Timer timer() {
59-
return timer;
60-
}
61-
6249
private static File getRootGitDir(File currentRoot) {
6350
File gitDir = scanForRootGitDir(currentRoot);
6451
if (!gitDir.exists()) {

src/main/java/com/palantir/gradle/gitversion/GitVersionRootPlugin.java

-19
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@
1616

1717
package com.palantir.gradle.gitversion;
1818

19-
import com.google.common.collect.ImmutableMap;
2019
import org.gradle.api.Plugin;
2120
import org.gradle.api.Project;
22-
import org.gradle.api.provider.Provider;
2321

2422
final class GitVersionRootPlugin implements Plugin<Project> {
2523
@Override
@@ -28,22 +26,5 @@ public void apply(Project project) {
2826
throw new IllegalStateException(String.format(
2927
"The %s plugin must be applied to the root project", GitVersionRootPlugin.class.getSimpleName()));
3028
}
31-
32-
Provider<GitVersionCacheService> serviceProvider =
33-
GitVersionCacheService.getSharedGitVersionCacheService(project);
34-
35-
BuildScanPluginInterop.addBuildScanCustomValues(project, () -> {
36-
Timer timer = serviceProvider.get().timer();
37-
38-
String timerJson = timer.toJson();
39-
40-
long totalTime = timer.totalMillis();
41-
42-
return ImmutableMap.of(
43-
"com.palantir.git-version.timings",
44-
timerJson,
45-
"com.palantir.git-version.timings.total",
46-
Long.toString(totalTime));
47-
});
4829
}
4930
}

src/main/java/com/palantir/gradle/gitversion/JsonUtils.java

-35
This file was deleted.

src/main/java/com/palantir/gradle/gitversion/Timer.java

-55
This file was deleted.

src/main/java/com/palantir/gradle/gitversion/TimingVersionDetails.java

-37
This file was deleted.

src/test/groovy/com/palantir/gradle/gitversion/GitVersionPluginTests.groovy

-76
Original file line numberDiff line numberDiff line change
@@ -700,82 +700,6 @@ class GitVersionPluginTests extends Specification {
700700
buildResult.output.contains(":printVersion\n1.0.0-${depth}-g${latestCommit.substring(0, 7)}\n")
701701
}
702702

703-
def 'does not crash when setting build scan custom values when Gradle 6 enterprise plugin 3.2 is applied'() {
704-
when:
705-
settingsFile.text = '''
706-
plugins {
707-
id "com.gradle.enterprise" version "3.2"
708-
}
709-
'''.stripIndent() + settingsFile.text
710-
711-
buildFile << '''
712-
plugins {
713-
id 'com.palantir.git-version'
714-
}
715-
version gitVersion()
716-
'''.stripIndent()
717-
gitIgnoreFile << 'build'
718-
Git git = new Git(projectDir, true)
719-
git.runGitCommand("init", projectDir.toString())
720-
git.runGitCommand("add", ".")
721-
git.runGitCommand("commit", "-m", "'initial commit'")
722-
git.runGitCommand("tag", "-a", "1.0.0", "-m", "1.0.0")
723-
724-
then:
725-
with('printVersion').build()
726-
}
727-
728-
729-
def 'does not crash when setting build scan custom values when Gradle 7 build scan plugin is applied'() {
730-
when:
731-
settingsFile.text = '''
732-
plugins {
733-
id "com.gradle.enterprise" version "3.2"
734-
}
735-
'''.stripIndent() + settingsFile.text
736-
737-
buildFile << '''
738-
plugins {
739-
id 'com.palantir.git-version'
740-
}
741-
version gitVersion()
742-
'''.stripIndent()
743-
gitIgnoreFile << 'build'
744-
Git git = new Git(projectDir, true)
745-
git.runGitCommand("init", projectDir.toString())
746-
git.runGitCommand("add", ".")
747-
git.runGitCommand("commit", "-m", "'initial commit'")
748-
git.runGitCommand("tag", "-a", "1.0.0", "-m", "1.0.0")
749-
750-
then:
751-
with(Optional.of('7.4.2'), 'printVersion').build()
752-
}
753-
754-
def 'does not crash when setting build scan custom values when Gradle 6 enterprise plugin 3.1 is applied'() {
755-
when:
756-
settingsFile.text = '''
757-
plugins {
758-
id "com.gradle.enterprise" version "3.1"
759-
}
760-
'''.stripIndent() + settingsFile.text
761-
762-
buildFile << '''
763-
plugins {
764-
id 'com.palantir.git-version'
765-
}
766-
version gitVersion()
767-
'''.stripIndent()
768-
gitIgnoreFile << 'build'
769-
Git git = new Git(projectDir, true)
770-
git.runGitCommand("init", projectDir.toString())
771-
git.runGitCommand("add", ".")
772-
git.runGitCommand("commit", "-m", "'initial commit'")
773-
git.runGitCommand("tag", "-a", "1.0.0", "-m", "1.0.0")
774-
775-
then:
776-
with('printVersion').build()
777-
}
778-
779703
private GradleRunner with(String... tasks) {
780704
return with(Optional.empty(), tasks)
781705
}

0 commit comments

Comments
 (0)