11# -------------------------------------------------------------------------------
2- # Copyright (c) 2024 Arjuna Technologies, Newcastle upon Tyne. All rights reserved.
2+ # Copyright (c) 2024-2025 Arjuna Technologies, Newcastle upon Tyne. All rights reserved.
33#
44# This program and the accompanying materials
55# are made available under the terms of the GNU Public License v3.0.
88# along with this program. If not, see <http://www.gnu.org/licenses/>.
99# -------------------------------------------------------------------------------
1010
11- .perf.reference.filename <- ' perf_files/default_perf_profile.csv'
11+ .perf.reference.filename <- ' perf_files/default_perf_profile.csv'
12+ .perf.reference.save.filename <- NULL
1213
1314.perf.reference <- NULL
1415
@@ -22,7 +23,13 @@ perf.reference.save <- function(perf.ref.name, rate, tolerance.lower, tolerance.
2223
2324 .perf.reference [nrow(.perf.reference )+ 1 ,] <- c(perf.ref.name , rate , tolerance.lower , tolerance.upper )
2425
25- write.csv(.perf.reference , .perf.reference.filename , row.names = FALSE )
26+ if (is.null(.perf.reference.save.filename ))
27+ {
28+ .perf.reference.save.filename <<- base :: tempfile(pattern = " perf_file_" , fileext = " .csv" )
29+ message(paste0(" Additional perf record added to '" , .perf.reference.save.filename , " '" ))
30+ }
31+
32+ write.csv(.perf.reference , .perf.reference.save.filename , row.names = FALSE )
2633
2734 .perf.reference <<- .perf.reference
2835}
@@ -47,4 +54,3 @@ perf.reference.tolerance.upper <- function(perf.ref.name) {
4754
4855 return (as.numeric(.perf.reference [which(.perf.reference $ refer_name == perf.ref.name ),]$ upper_tolerance ))
4956}
50-
0 commit comments