Hi I seem to have a strange issue where adding a keys into a hash is not being considered as unique
So say I have two files being the keys
$file1 = 'ENV.FILESOURCE.SOURCE.J2018058.N000001';
$file2 = 'ENV.FILESOURCE.SOURCE.J2018059.N000001';
open LOG, "<$log";
while (defined($line=<LOG>)) {
chomp $line;
if ($line =~/File \[\/opt\/app\/data\/pulsefba\/process/) {
($processingFile) = ($line =~ /process\/(.+)]/);
$files{"$processingFile"} = 1;
}
if ($line =~ /Finished/) {
($currentFile) = ($line =~ /process\/(.+?)]/);
($read) = ($line =~ /: Read \[(.+)\] events - Processe
+d /);
($processed) = ($line =~ /Processed \[(.+?)\]/);
($wrote) = ($line =~ /Wrote \[(.+?)\]/);
($skippedRead) = ($line =~ /Skipped Read \[(.+?)\]/);
($skippedProcess) = ($line =~ /Skipped Process \[(.+?)
+\]/);
($skippedWrite) = ($line =~ /Skipped Write \[(.+?)\]/)
+;
($totalCount) = ($line =~ /Total Trailer Count - \[(.+
+?)\]/);
$files{"$currentFile"}{'read'} = $read;
$files{"$currentFile"}{'processed'} = $processed;
$files{"$currentFile"}{'wrote'} = $wrote;
$files{"$currentFile"}{'skippedRead'} = $skippedRead;
$files{"$currentFile"}{'skippedProcess'} = $skippedPro
+cess;
$files{"$currentFile"}{'skippedWrite'} = $skippedWrite
+;
$files{"$currentFile"}{'totalTrailerCount'} = $totalCo
+unt;
print "Debug: $currentFile set to Read: $read\n";
print "File ENV.FILESOURCE.SOURCE.J2018058.N000001 cou
+nt: $files{'ENV.FILESOURCE.SOURCE.J2018058.N000001'}{'read'}\n";
print "File ENV.FILESOURCE.SOURCE.J2018059.N000001 cou
+nt: $files{'ENV.FILESOURCE.SOURCE.J2018059.N000001'}{'read'}\n";
}
While looping through a file
Output is like below. How Come is file with the J2018059 getting values in the hash for file J2018058?
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001 set to Read: 1000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 1000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 1000
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001set to Read: 2000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 2000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 2000
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001 set to Read: 3000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 3000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 3000
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001 set to Read: 4000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 4000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 4000
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001 set to Read: 5000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 5000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 5000