UNPKG

@kestra-io/libs

Version:

Kestra is an infinitely scalable orchestration and scheduling platform, creating, running, scheduling, and monitoring millions of complex pipelines.

2 lines (1 loc) 614 B
import e from"../logging/console-logger.mjs";const t=function(){};t.format=e=>"::"+JSON.stringify(e).replace(/[\u0085\u2028\u2029]/g,(e=>"\\u"+e.charCodeAt(0).toString(16).padStart(4,"0")))+"::",t._send=e=>{console.log(t.format(e))},t._metrics=(e,o,r,n)=>{t._send({metrics:[{name:e,type:o,value:r,tags:n||{}}]})},t.outputs=e=>{t._send({outputs:e})},t.counter=(e,o,r)=>{t._metrics(e,"counter",o,r)},t.timer=(e,o,r)=>{if("function"==typeof o){const n=new Date;o((()=>{const o=((new Date).getTime()-n.getTime())/1e3;t._metrics(e,"timer",o,r)}))}else t._metrics(e,"timer",o,r)},t.logger=()=>new e(t);export default t;