@@ -25,7 +25,7 @@ class TargetHashingClientImpl implements TargetHashingClient {
2525
2626 @ Override
2727 public Map <String , String > hashAllBazelTargetsAndSourcefiles (Set <Path > seedFilepaths ) throws IOException , NoSuchAlgorithmException {
28- Set < BazelSourceFileTarget > bazelSourcefileTargets = bazelClient .queryAllSourcefileTargets ();
28+ Map < String , BazelSourceFileTarget > bazelSourcefileTargets = bazelClient .queryAllSourcefileTargets ();
2929 return hashAllTargets (createSeedForFilepaths (seedFilepaths ), bazelSourcefileTargets );
3030 }
3131
@@ -47,7 +47,7 @@ public Set<String> getImpactedTargets(
4747 private byte [] createDigestForTarget (
4848 BazelTarget target ,
4949 Map <String , BazelRule > allRulesMap ,
50- Set < BazelSourceFileTarget > bazelSourcefileTargets ,
50+ Map < String , BazelSourceFileTarget > bazelSourcefileTargets ,
5151 Map <String , byte []> ruleHashes ,
5252 byte [] seedHash
5353 ) throws NoSuchAlgorithmException {
@@ -73,7 +73,7 @@ private byte[] createDigestForRule(
7373 BazelRule rule ,
7474 Map <String , BazelRule > allRulesMap ,
7575 Map <String , byte []> ruleHashes ,
76- Set < BazelSourceFileTarget > bazelSourcefileTargets ,
76+ Map < String , BazelSourceFileTarget > bazelSourcefileTargets ,
7777 byte [] seedHash
7878 ) throws NoSuchAlgorithmException {
7979 byte [] existingByteArray = ruleHashes .get (rule .getName ());
@@ -122,14 +122,10 @@ private byte[] createSeedForFilepaths(Set<Path> seedFilepaths) throws IOExceptio
122122
123123 private byte [] getDigestForSourceTargetName (
124124 String sourceTargetName ,
125- Set < BazelSourceFileTarget > bazelSourcefileTargets
125+ Map < String , BazelSourceFileTarget > bazelSourcefileTargets
126126 ) throws NoSuchAlgorithmException {
127- for (BazelSourceFileTarget sourceFileTarget : bazelSourcefileTargets ) {
128- if (sourceFileTarget .getName ().equals (sourceTargetName )) {
129- return sourceFileTarget .getDigest ();
130- }
131- }
132- return null ;
127+ BazelSourceFileTarget target = bazelSourcefileTargets .get (sourceTargetName );
128+ return target != null ? target .getDigest () : null ;
133129 }
134130
135131 private String convertByteArrayToString (byte [] bytes ) {
@@ -150,7 +146,7 @@ private String getNameForTarget(BazelTarget target) {
150146 return null ;
151147 }
152148
153- private Map <String , String > hashAllTargets (byte [] seedHash , Set < BazelSourceFileTarget > bazelSourcefileTargets ) throws IOException , NoSuchAlgorithmException {
149+ private Map <String , String > hashAllTargets (byte [] seedHash , Map < String , BazelSourceFileTarget > bazelSourcefileTargets ) throws IOException , NoSuchAlgorithmException {
154150 List <BazelTarget > allTargets = bazelClient .queryAllTargets ();
155151 Map <String , String > targetHashes = new HashMap <>();
156152 Map <String , byte []> ruleHashes = new HashMap <>();
0 commit comments