Skip to content

Commit 4f8336f

Browse files
authored
Merge pull request #11880 from quarto-dev/cleanup/remove-unused-perf-code
[chore] timing - remove unused code
2 parents 80777b3 + 71bd256 commit 4f8336f

File tree

5 files changed

+5
-113
lines changed

5 files changed

+5
-113
lines changed

src/command/render/filters.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,6 @@ const kMediabagDir = "mediabag-dir";
104104

105105
const kResultsFile = "results-file";
106106

107-
const kTimingFile = "timings-file";
108-
109107
const kHasBootstrap = "has-bootstrap";
110108

111109
const kActiveFilters = "active-filters";
@@ -132,7 +130,6 @@ export async function filterParamsJson(
132130
filterParams: Record<string, unknown>,
133131
resultsFile: string,
134132
dependenciesFile: string,
135-
timingFile: string,
136133
) {
137134
// extract include params (possibly mutating it's arguments)
138135
const includes = options.format.render[kMergeIncludes] !== false
@@ -185,7 +182,6 @@ export async function filterParamsJson(
185182
...customFormatParams,
186183
...typstFilterParams,
187184
[kResultsFile]: pandocMetadataPath(resultsFile),
188-
[kTimingFile]: pandocMetadataPath(timingFile),
189185
[kQuartoFilters]: filterSpec,
190186
[kActiveFilters]: {
191187
normalization: metadataNormalizationFilterActive(options),

src/command/render/pandoc.ts

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -181,12 +181,7 @@ import {
181181
processFormatResources,
182182
writeFormatResources,
183183
} from "./pandoc-dependencies-resources.ts";
184-
import {
185-
ExplicitTimingEntry,
186-
getLuaTiming,
187-
insertExplicitTimingEntries,
188-
withTiming,
189-
} from "../../core/timing.ts";
184+
import { withTiming } from "../../core/timing.ts";
190185

191186
import {
192187
requiresShortcodeUnescapePostprocessor,
@@ -884,7 +879,6 @@ export async function runPandoc(
884879
formatFilterParams,
885880
filterResultsFile,
886881
dependenciesFile,
887-
timingResultsFile,
888882
);
889883

890884
// remove selected args and defaults if we are handling some things on behalf of pandoc
@@ -1186,9 +1180,6 @@ export async function runPandoc(
11861180
);
11871181
}
11881182

1189-
// workaround for our wonky Lua timing routines
1190-
const luaEpoch = await getLuaTiming();
1191-
11921183
setupPandocEnv();
11931184

11941185
// run beforePandoc hooks
@@ -1231,24 +1222,6 @@ export async function runPandoc(
12311222
}
12321223
}
12331224

1234-
if (existsSync(timingResultsFile)) {
1235-
const timingResultsJSON = Deno.readTextFileSync(timingResultsFile);
1236-
if (
1237-
timingResultsJSON.length > 0 && Deno.env.get("QUARTO_PROFILER_OUTPUT")
1238-
) {
1239-
// workaround for our wonky Lua timing routines
1240-
const luaNow = await getLuaTiming();
1241-
const entries = JSON.parse(timingResultsJSON) as ExplicitTimingEntry[];
1242-
1243-
insertExplicitTimingEntries(
1244-
luaEpoch,
1245-
luaNow,
1246-
entries,
1247-
"pandoc",
1248-
);
1249-
}
1250-
}
1251-
12521225
if (result.success) {
12531226
return {
12541227
inputMetadata: pandocMetadata,

src/core/performance.ts

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/core/timing.ts

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
/*
2-
* timing.ts
3-
*
4-
* Copyright (C) 2022 Posit Software, PBC
5-
*
6-
*/
7-
8-
import { execProcess } from "./process.ts";
2+
* timing.ts
3+
*
4+
* Copyright (C) 2022 Posit Software, PBC
5+
*/
96

107
interface TimingNode {
118
name: string;
@@ -128,19 +125,3 @@ export function insertExplicitTimingEntries(
128125
prevTime = theirEnd - theirStart + ourStart;
129126
pop(prevTime);
130127
}
131-
132-
export async function getLuaTiming(): Promise<[number, number]> {
133-
if (Deno.env.get("QUARTO_PROFILER_OUTPUT")) {
134-
return [
135-
Number(
136-
(await execProcess({
137-
cmd: ["python", "-c", "import time; print(time.time() * 1000)"],
138-
stdout: "piped",
139-
})).stdout!,
140-
),
141-
performance.now(),
142-
];
143-
} else {
144-
return [0, 0];
145-
}
146-
}

src/resources/filters/quarto-pre/results.lua

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@ local function resultsFile()
66
return pandoc.utils.stringify(param("results-file"))
77
end
88

9-
local function timingsFile()
10-
return pandoc.utils.stringify(param("timings-file"))
11-
end
12-
13-
149
-- write results
1510
function write_results()
1611
return {
@@ -23,19 +18,6 @@ function write_results()
2318
else
2419
warn('Error writing LUA results file')
2520
end
26-
27-
-- FIXME: we don't use this anymore, remove it
28-
if os.getenv("QUARTO_PROFILER_OUTPUT") ~= nil then
29-
30-
local jsonTimings = quarto.json.encode(timing_events)
31-
local tfile = io.open(timingsFile(), "w")
32-
if tfile then
33-
tfile:write(jsonTimings)
34-
tfile:close()
35-
else
36-
warn('Error writing profiler timings JSON')
37-
end
38-
end
3921
end
4022
}
4123
end

0 commit comments

Comments
 (0)