Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revisar los if(debug) time timeEnd #32

Open
asanzo opened this issue Jul 18, 2022 · 4 comments
Open

Revisar los if(debug) time timeEnd #32

asanzo opened this issue Jul 18, 2022 · 4 comments

Comments

@asanzo
Copy link
Contributor

asanzo commented Jul 18, 2022

Hay que pegarle una revisada a los logs de profiling como estos:

if(debug) time(successDescription('Run finalized successfully'))
interpret(environment, natives).run(programFQN)
if(debug) timeEnd(successDescription('Run finalized successfully'))

export async function buildEnvironmentForProject(cwd: string): Promise<Environment> {
const paths = await globby('**/*.@(wlk|wtest|wpgm)', { cwd })
const debug = logger.getLevel() <= logger.levels.DEBUG
if(debug) time('Reading project files')
const files = await Promise.all(paths.map(async name =>
({ name, content: await readFile(join(cwd, name), 'utf8') })
))
if(debug) timeEnd('Reading project files')
if(debug) time('Building environment')
try { return buildEnvironment(files) }
finally { if(debug) timeEnd('Building environment' ) }
}

Quizás necesitemos otra herramienta de logging que me permita hacer esos profilings en lugar de usarla como un flag y nada más.

@PalumboN
Copy link
Contributor

@fdodino esto se cierra con el logger que tenemos, no?

@fdodino
Copy link
Contributor

fdodino commented Mar 10, 2024

@PalumboN , maso, podríamos

  1. eliminar los if (debug) pero además
  2. hay que ver qué estrategia adoptamos con el logger. En Wollok LSP IDE guardamos el tiempo de buildeo que excede los xxx milisegundos (por defecto 100). Pero en wollok-ts-cli no estamos logueando lo que tarda, con lo cual cuando hacemos un run o levantamos un REPL esa info no está.

@PalumboN
Copy link
Contributor

Qué significa eliminar los if (debug)?

@fdodino
Copy link
Contributor

fdodino commented Mar 12, 2024

Y... ya no necesitaríamos tener un time + timeEnd con el debug, habría que cambiar la estrategia para guardar el tiempo solamente y llamar al logger por otro.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants