diff --git a/dev/odoc.support/fonts/fira-mono-v14-latin-500.woff2 b/dev/odoc.support/fonts/fira-mono-v14-latin-500.woff2 new file mode 100644 index 00000000..9d07a635 Binary files /dev/null and b/dev/odoc.support/fonts/fira-mono-v14-latin-500.woff2 differ diff --git a/dev/odoc.support/fonts/fira-mono-v14-latin-regular.woff2 b/dev/odoc.support/fonts/fira-mono-v14-latin-regular.woff2 new file mode 100644 index 00000000..edc71a86 Binary files /dev/null and b/dev/odoc.support/fonts/fira-mono-v14-latin-regular.woff2 differ diff --git a/dev/odoc.support/fonts/fira-sans-v17-latin-500.woff2 b/dev/odoc.support/fonts/fira-sans-v17-latin-500.woff2 new file mode 100644 index 00000000..24bb8f45 Binary files /dev/null and b/dev/odoc.support/fonts/fira-sans-v17-latin-500.woff2 differ diff --git a/dev/odoc.support/fonts/fira-sans-v17-latin-500italic.woff2 b/dev/odoc.support/fonts/fira-sans-v17-latin-500italic.woff2 new file mode 100644 index 00000000..1a8b72dc Binary files /dev/null and b/dev/odoc.support/fonts/fira-sans-v17-latin-500italic.woff2 differ diff --git a/dev/odoc.support/fonts/fira-sans-v17-latin-700.woff2 b/dev/odoc.support/fonts/fira-sans-v17-latin-700.woff2 new file mode 100644 index 00000000..40b8a1cf Binary files /dev/null and b/dev/odoc.support/fonts/fira-sans-v17-latin-700.woff2 differ diff --git a/dev/odoc.support/fonts/fira-sans-v17-latin-700italic.woff2 b/dev/odoc.support/fonts/fira-sans-v17-latin-700italic.woff2 new file mode 100644 index 00000000..bdf8f5f9 Binary files /dev/null and b/dev/odoc.support/fonts/fira-sans-v17-latin-700italic.woff2 differ diff --git a/dev/odoc.support/fonts/fira-sans-v17-latin-italic.woff2 b/dev/odoc.support/fonts/fira-sans-v17-latin-italic.woff2 new file mode 100644 index 00000000..b9619dd5 Binary files /dev/null and b/dev/odoc.support/fonts/fira-sans-v17-latin-italic.woff2 differ diff --git a/dev/odoc.support/fonts/fira-sans-v17-latin-regular.woff2 b/dev/odoc.support/fonts/fira-sans-v17-latin-regular.woff2 new file mode 100644 index 00000000..d31eba84 Binary files /dev/null and b/dev/odoc.support/fonts/fira-sans-v17-latin-regular.woff2 differ diff --git a/dev/odoc.support/fonts/noticia-text-v15-latin-700.woff2 b/dev/odoc.support/fonts/noticia-text-v15-latin-700.woff2 new file mode 100644 index 00000000..536fbe1d Binary files /dev/null and b/dev/odoc.support/fonts/noticia-text-v15-latin-700.woff2 differ diff --git a/dev/odoc.support/fonts/noticia-text-v15-latin-italic.woff2 b/dev/odoc.support/fonts/noticia-text-v15-latin-italic.woff2 new file mode 100644 index 00000000..9b83b071 Binary files /dev/null and b/dev/odoc.support/fonts/noticia-text-v15-latin-italic.woff2 differ diff --git a/dev/odoc.support/fonts/noticia-text-v15-latin-regular.woff2 b/dev/odoc.support/fonts/noticia-text-v15-latin-regular.woff2 new file mode 100644 index 00000000..efff29f9 Binary files /dev/null and b/dev/odoc.support/fonts/noticia-text-v15-latin-regular.woff2 differ diff --git a/dev/odoc.support/highlight.pack.js b/dev/odoc.support/highlight.pack.js index a3731597..7d1bcd04 100644 --- a/dev/odoc.support/highlight.pack.js +++ b/dev/odoc.support/highlight.pack.js @@ -302,7 +302,238 @@ e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} },t.versionString="11.7.0",t.regex={concat:p,lookahead:d,either:f,optional:h, anyNumberOfTimes:u};for(const t in A)"object"==typeof A[t]&&e.exports(A[t]) ;return Object.assign(t,A),t})({});return te}() -;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `xml` grammar compiled for Highlight.js 11.7.0 */ +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `reasonml` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",s="("+["||","++","**","+.","*","/","*.","/.","..."].map((e=>e.split("").map((e=>"\\"+e)).join(""))).join("|")+"|\\|>|&&|==|===)",i="\\s+"+s+"\\s+",r={ +keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with", +built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ", +literal:"true false" +},l="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",t={ +className:"number",relevance:0,variants:[{begin:l},{begin:"\\(-"+l+"\\)"}]},c={ +className:"operator",relevance:0,begin:s},o=[{className:"identifier", +relevance:0,begin:n},c,t],g=[e.QUOTE_STRING_MODE,c,{className:"module", +begin:"\\b"+a,returnBegin:!0,relevance:0,end:".",contains:[{ +className:"identifier",begin:a,relevance:0}]}],b=[{className:"module", +begin:"\\b"+a,returnBegin:!0,end:".",relevance:0,contains:[{ +className:"identifier",begin:a,relevance:0}]}],m={className:"function", +relevance:0,keywords:r,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+n+")\\s*=>", +end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params", +variants:[{begin:n},{ +begin:"~?[a-z$_][0-9a-zA-Z$_]*(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}" +},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>", +returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[{ +begin:n,end:"(,|\\n|\\))",relevance:0,contains:[c,{className:"typing",begin:":", +end:"(,|\\n)",returnBegin:!0,relevance:0,contains:b}]}]}]},{ +begin:"\\(\\.\\s"+n+"\\)\\s*=>"}]};g.push(m);const d={className:"constructor", +begin:a+"\\(",end:"\\)",illegal:"\\n",keywords:r, +contains:[e.QUOTE_STRING_MODE,c,{className:"params",begin:"\\b"+n}]},u={ +className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:r,end:"=>", +relevance:0,contains:[d,c,{relevance:0,className:"constructor",begin:a}]},v={ +className:"module-access",keywords:r,returnBegin:!0,variants:[{ +begin:"\\b("+a+"\\.)+"+n},{begin:"\\b("+a+"\\.)+\\(",end:"\\)",returnBegin:!0, +contains:[m,{begin:"\\(",end:"\\)",relevance:0,skip:!0}].concat(g)},{ +begin:"\\b("+a+"\\.)+\\{",end:/\}/}],contains:g};return b.push(v),{ +name:"ReasonML",aliases:["re"],keywords:r,illegal:"(:-|:=|\\$\\{|\\+=)", +contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{ +className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0 +},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{ +className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:o},{ +className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:o},d,{ +className:"operator",begin:i,illegal:"--\x3e",relevance:0 +},t,e.C_LINE_COMMENT_MODE,u,m,{className:"module-def", +begin:"\\bmodule\\s+"+n+"\\s+"+a+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0, +keywords:r,relevance:0,contains:[{className:"module",relevance:0,begin:a},{ +begin:/\{/,end:/\}/,relevance:0,skip:!0}].concat(g)},v]}}})() +;hljs.registerLanguage("reasonml",e)})();/*! `javascript` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s) +;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a=""+e[0].slice(1) +;return-1!==e.input.indexOf(a,n)})(e,{after:a})||n.ignoreMatch()) +;const r=e.input.substring(a) +;((s=r.match(/^\s*=/))||(s=r.match(/^\s+extends\s+/))&&0===s.index)&&n.ignoreMatch() +}},g={$pattern:e,keyword:n,literal:a,built_in:i,"variable.language":c +},u="\\.([0-9](_?[0-9])*)",m="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",E={ +className:"number",variants:[{ +begin:`(\\b(${m})((${u})|\\.)?|(${u}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{ +begin:`\\b(${m})\\b((${u})\\b|\\.)?|(${u})\\b`},{ +begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{ +begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{ +begin:"\\b0[0-7]+n?\\b"}],relevance:0},A={className:"subst",begin:"\\$\\{", +end:"\\}",keywords:g,contains:[]},y={begin:"html`",end:"",starts:{end:"`", +returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,A],subLanguage:"xml"}},N={ +begin:"css`",end:"",starts:{end:"`",returnEnd:!1, +contains:[o.BACKSLASH_ESCAPE,A],subLanguage:"css"}},_={className:"string", +begin:"`",end:"`",contains:[o.BACKSLASH_ESCAPE,A]},h={className:"comment", +variants:[o.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{ +begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0, +excludeBegin:!0,relevance:0},{className:"variable",begin:b+"(?=\\s*(-)|$)", +endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}] +}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE] +},f=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,{match:/\$\d+/},E] +;A.contains=f.concat({begin:/\{/,end:/\}/,keywords:g,contains:["self"].concat(f) +});const v=[].concat(h,A.contains),p=v.concat([{begin:/\(/,end:/\)/,keywords:g, +contains:["self"].concat(v)}]),S={className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:g,contains:p},w={variants:[{ +match:[/class/,/\s+/,b,/\s+/,/extends/,/\s+/,l.concat(b,"(",l.concat(/\./,b),")*")], +scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{ +match:[/class/,/\s+/,b],scope:{1:"keyword",3:"title.class"}}]},R={relevance:0, +match:l.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/), +className:"title.class",keywords:{_:[...t,...s]}},O={variants:[{ +match:[/function/,/\s+/,b,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}], +className:{1:"keyword",3:"title.function"},label:"func.def",contains:[S], +illegal:/%/},k={ +match:l.concat(/\b/,(I=[...r,"super","import"],l.concat("(?!",I.join("|"),")")),b,l.lookahead(/\(/)), +className:"title.function",relevance:0};var I;const x={ +begin:l.concat(/\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b, +excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},T={ +match:[/get|set/,/\s+/,b,/(?=\()/],className:{1:"keyword",3:"title.function"}, +contains:[{begin:/\(\)/},S] +},C="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",M={ +match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(C)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]} +;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:p,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,h,{match:/\$\d+/},E,R,{ +className:"attr",begin:b+l.lookahead(":"),relevance:0},M,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[h,o.REGEXP_MODE,{ +className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:g,contains:p}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:">"},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},O,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:b, +className:"title.function"})]},{match:/\.\.\./,relevance:0},x,{match:"\\$"+b, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[S]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},w,T,{match:/\$[(.]/}]}}})() +;hljs.registerLanguage("javascript",e)})();/*! `sql` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const r=e.regex,t=e.COMMENT("--","$"),n=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={ +begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t +;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) +})(c,{when:e=>e.length<3}),literal:n,type:a, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:c.concat(s),literal:n,type:a}},{className:"type", +begin:r.either("double precision","large object","with timezone","without timezone") +},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{ +begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"operator", +begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})() +;hljs.registerLanguage("sql",e)})();/*! `bash` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/, +end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{ +className:"variable",variants:[{ +begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})() +;hljs.registerLanguage("bash",e)})();/*! `shell` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `plaintext` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0})})() +;hljs.registerLanguage("plaintext",t)})();/*! `graphql` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"GraphQL", +aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{ +keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], +literal:["true","false","null"]}, +contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ +scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", +begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, +end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ +scope:"symbol",begin:a.concat(/[_A-Za-z][_0-9A-Za-z]*/,a.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}}})();hljs.registerLanguage("graphql",e) +})();/*! `ocaml` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>({name:"OCaml",aliases:["ml"], +keywords:{$pattern:"[a-z_]\\w*!?", +keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value", +built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref", +literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal", +begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{ +contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{ +className:"type",begin:"`[A-Z][\\w']*"},{className:"type", +begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0 +},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0 +}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number", +begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", +relevance:0},{begin:/->/}]})})();hljs.registerLanguage("ocaml",e)})();/*! `json` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=["true","false","null"],n={ +scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",keywords:{ +literal:a},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/, +relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,n,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}}})();hljs.registerLanguage("json",e)})();/*! `python` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, +end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` +}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s, +contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s, +illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})() +;hljs.registerLanguage("python",e)})();/*! `xml` grammar compiled for Highlight.js 11.7.0 */ (()=>{var e=(()=>{"use strict";return e=>{ const a=e.regex,n=a.concat(/[\p{L}_]/u,a.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={ className:"symbol",begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/},t={begin:/\s/, @@ -360,102 +591,44 @@ contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})() -;hljs.registerLanguage("markdown",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.7.0 */ -(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", -aliases:["text","txt"],disableAutodetect:!0})})() -;hljs.registerLanguage("plaintext",t)})();/*! `ocaml` grammar compiled for Highlight.js 11.7.0 */ -(()=>{var e=(()=>{"use strict";return e=>({name:"OCaml",aliases:["ml"], -keywords:{$pattern:"[a-z_]\\w*!?", -keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value", -built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref", -literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal", -begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{ -contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{ -className:"type",begin:"`[A-Z][\\w']*"},{className:"type", -begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0 -},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0 -}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number", -begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", -relevance:0},{begin:/->/}]})})();hljs.registerLanguage("ocaml",e)})();/*! `python` grammar compiled for Highlight.js 11.7.0 */ -(()=>{var e=(()=>{"use strict";return e=>{ -const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={ -$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i, -built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], -literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], -type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] -},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, -end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ -className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ -begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, -contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ -begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, -contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ -begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, -contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, -end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/, -relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ -begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, -end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, -contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, -contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] -},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={ -className:"number",relevance:0,variants:[{ -begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ -begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ -begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` -},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` -}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s, -contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ -className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, -end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s, -contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{ -name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s, -illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if", -relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{ -1:"keyword",3:"title.function"},contains:[m]},{variants:[{ -match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}], -scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ -className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})() -;hljs.registerLanguage("python",e)})();/*! `reasonml` grammar compiled for Highlight.js 11.7.0 */ -(()=>{var e=(()=>{"use strict";return e=>{ -const n="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",s="("+["||","++","**","+.","*","/","*.","/.","..."].map((e=>e.split("").map((e=>"\\"+e)).join(""))).join("|")+"|\\|>|&&|==|===)",i="\\s+"+s+"\\s+",r={ -keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with", -built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ", -literal:"true false" -},l="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",t={ -className:"number",relevance:0,variants:[{begin:l},{begin:"\\(-"+l+"\\)"}]},c={ -className:"operator",relevance:0,begin:s},o=[{className:"identifier", -relevance:0,begin:n},c,t],g=[e.QUOTE_STRING_MODE,c,{className:"module", -begin:"\\b"+a,returnBegin:!0,relevance:0,end:".",contains:[{ -className:"identifier",begin:a,relevance:0}]}],b=[{className:"module", -begin:"\\b"+a,returnBegin:!0,end:".",relevance:0,contains:[{ -className:"identifier",begin:a,relevance:0}]}],m={className:"function", -relevance:0,keywords:r,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+n+")\\s*=>", -end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params", -variants:[{begin:n},{ -begin:"~?[a-z$_][0-9a-zA-Z$_]*(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}" -},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>", -returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[{ -begin:n,end:"(,|\\n|\\))",relevance:0,contains:[c,{className:"typing",begin:":", -end:"(,|\\n)",returnBegin:!0,relevance:0,contains:b}]}]}]},{ -begin:"\\(\\.\\s"+n+"\\)\\s*=>"}]};g.push(m);const d={className:"constructor", -begin:a+"\\(",end:"\\)",illegal:"\\n",keywords:r, -contains:[e.QUOTE_STRING_MODE,c,{className:"params",begin:"\\b"+n}]},u={ -className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:r,end:"=>", -relevance:0,contains:[d,c,{relevance:0,className:"constructor",begin:a}]},v={ -className:"module-access",keywords:r,returnBegin:!0,variants:[{ -begin:"\\b("+a+"\\.)+"+n},{begin:"\\b("+a+"\\.)+\\(",end:"\\)",returnBegin:!0, -contains:[m,{begin:"\\(",end:"\\)",relevance:0,skip:!0}].concat(g)},{ -begin:"\\b("+a+"\\.)+\\{",end:/\}/}],contains:g};return b.push(v),{ -name:"ReasonML",aliases:["re"],keywords:r,illegal:"(:-|:=|\\$\\{|\\+=)", -contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{ -className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0 -},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{ -className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:o},{ -className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:o},d,{ -className:"operator",begin:i,illegal:"--\x3e",relevance:0 -},t,e.C_LINE_COMMENT_MODE,u,m,{className:"module-def", -begin:"\\bmodule\\s+"+n+"\\s+"+a+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0, -keywords:r,relevance:0,contains:[{className:"module",relevance:0,begin:a},{ -begin:/\{/,end:/\}/,relevance:0,skip:!0}].concat(g)},v]}}})() -;hljs.registerLanguage("reasonml",e)})(); \ No newline at end of file +;hljs.registerLanguage("markdown",e)})();/*! `c` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),s="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+n.optional(s)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={ +className:"title",begin:n.optional(s)+e.IDENT_RE,relevance:0 +},d=n.optional(s)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},g=[o,r,t,e.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:g.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+a+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{ +className:"title.function"})],relevance:0},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,i,l,r,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,i,l,r]}] +},r,t,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"",contains:[].concat(m,p,g,[o,{ +begin:e.IDENT_RE+"::",keywords:u},{className:"class", +beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:o, +strings:i,keywords:u}}}})();hljs.registerLanguage("c",e)})(); diff --git a/dev/odoc.support/odoc.css b/dev/odoc.support/odoc.css index 8b0ed5a8..7230f826 100644 --- a/dev/odoc.support/odoc.css +++ b/dev/odoc.support/odoc.css @@ -1,12 +1,97 @@ @charset "UTF-8"; /* Copyright (c) 2016 The odoc contributors. All rights reserved. Distributed under the ISC license, see terms at the end of the file. - odoc 2.2.0 */ + odoc 2.3.0 */ /* Fonts */ -@import url('https://fonts.googleapis.com/css?family=Fira+Mono:400,500'); -@import url('https://fonts.googleapis.com/css?family=Noticia+Text:400,400i,700'); -@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,500i,600,600i,700,700i'); +/* noticia-text-regular - latin */ +@font-face { + font-family: 'Noticia Text'; + font-style: normal; + font-weight: 400; + src: url('fonts/noticia-text-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* noticia-text-italic - latin */ +@font-face { + font-family: 'Noticia Text'; + font-style: italic; + font-weight: 400; + src: url('fonts/noticia-text-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* noticia-text-700 - latin */ +@font-face { + font-family: 'Noticia Text'; + font-style: normal; + font-weight: 700; + src: url('fonts/noticia-text-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-mono-regular - latin */ +@font-face { + font-family: 'Fira Mono'; + font-style: normal; + font-weight: 400; + src: url('fonts/fira-mono-v14-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-mono-500 - latin */ +@font-face { + font-family: 'Fira Mono'; + font-style: normal; + font-weight: 500; + src: url('fonts/fira-mono-v14-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-regular - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 400; + src: url('fonts/fira-sans-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-italic - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: italic; + font-weight: 400; + src: url('fonts/fira-sans-v17-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-500 - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 500; + src: url('fonts/fira-sans-v17-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-500italic - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: italic; + font-weight: 500; + src: url('fonts/fira-sans-v17-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-700 - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 700; + src: url('fonts/fira-sans-v17-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-700italic - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: italic; + font-weight: 700; + src: url('fonts/fira-sans-v17-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + :root, .light:root { @@ -14,6 +99,7 @@ --color: #333333; --link-color: #2C94BD; + --source-color: grey; --anchor-hover: #555; --anchor-color: #d5d5d5; --xref-shadow: #cc6666; @@ -33,6 +119,7 @@ --toc-list-border: #ccc; --spec-summary-border-color: #5c9cf5; + --spec-label-color: green; --spec-summary-background: var(--code-background); --spec-summary-hover-background: #ebeff2; --spec-details-after-background: rgba(0, 4, 15, 0.05); @@ -72,6 +159,8 @@ --hljs-type: #ac885b; --hljs-meta: #82aaff; --hljs-variable: #cf6a4c; + + --spec-label-color: lightgreen; } @media (prefers-color-scheme: dark) { @@ -118,6 +207,8 @@ --hljs-type: #ac885b; --hljs-meta: #82aaff; --hljs-variable: #cf6a4c; + + --spec-label-color: lightgreen; } } @@ -142,6 +233,7 @@ table { html { font-size: 15px; + scroll-behavior: smooth; } body { @@ -149,16 +241,23 @@ body { background: #FFFFFF; color: var(--color); background-color: var(--main-background); + font-family: "Noticia Text", Georgia, serif; + line-height: 1.5; } body { - max-width: 100ex; margin-left: calc(10vw + 20ex); margin-right: 4ex; margin-top: 20px; margin-bottom: 50px; - font-family: "Noticia Text", Georgia, serif; - line-height: 1.5; +} + +body.odoc { + max-width: 100ex; +} + +body.odoc-src { + margin-right: calc(10vw + 20ex); } header { @@ -238,6 +337,10 @@ a { color: var(--link-color); } +.odoc-src pre a { + color: inherit; +} + a:hover { box-shadow: 0 1px 0 0 var(--link-color); } @@ -289,6 +392,14 @@ a.anchor { box-shadow: 0 1px 0 0 var(--xref-shadow); } +/* Source links float inside preformated text or headings. */ +a.source_link { + float: right; + color: var(--source-color); + font-family: "Fira Sans", Helvetica, Arial, sans-serif; + font-size: initial; +} + /* Section and document divisions. Until at least 4.03 many of the modules of the stdlib start at .h7, we restart the sequence there like h2 */ @@ -372,32 +483,32 @@ tt, code, pre { font-weight: 400; } -pre { +.odoc pre { padding: 0.1em; border: 1px solid var(--pre-border-color); border-radius: 5px; overflow-x: auto; } -p code, -li code { +.odoc p code, +.odoc li code { background-color: var(--li-code-background); color: var(--li-code-color); border-radius: 3px; padding: 0 0.3ex; } -p a > code { +p a > code, li a > code { color: var(--link-color); } -code { +.odoc code { white-space: pre-wrap; } /* Code blocks (e.g. Examples) */ -pre code { +.odoc pre code { font-size: 0.893rem; } @@ -419,6 +530,10 @@ pre code { padding: 0.35em 0.5em; } +.spec .label, .spec .optlabel { + color: var(--spec-label-color); +} + li:not(:last-child) > .def-doc { margin-bottom: 15px; } @@ -536,6 +651,12 @@ td.def-doc *:first-child { .at-tags li { padding-left: 3ex; text-indent: -3ex; } .at-tags .at-tag { text-transform: capitalize } +/* Alert emoji */ + +.alert::before, .deprecated::before { + content: '⚠️ '; +} + /* Lists of modules */ .modules { list-style-type: none; margin-left: -3ex; } @@ -674,10 +795,26 @@ td.def-doc *:first-child { padding-left: 12px; } +/* Tables */ + +.odoc-table { + margin: 1em; +} + +.odoc-table td, .odoc-table th { + padding-left: 0.5em; + padding-right: 0.5em; + border: 1px solid black; +} + +.odoc-table th { + font-weight: bold; +} + /* Mobile adjustements. */ -@media only screen and (max-width: 95ex) { - body.odoc { +@media only screen and (max-width: 110ex) { + body { margin: 2em; } .odoc-toc { @@ -704,6 +841,47 @@ td.def-doc *:first-child { } } +/* Source code. */ + +.source_container { + display: flex; +} + +.source_line_column { + padding-right: 0.5em; + text-align: right; + background: #eee8d5; +} + +.source_line { + padding: 0 1em; +} + +.source_code { + flex-grow: 1; + background: #fdf6e3; + padding: 0 0.3em; + color: #657b83; +} + +/* Source directories */ + +.odoc-directory::before { + content: "📁"; + margin: 0.3em; + font-size: 1.3em; +} + +.odoc-file::before { + content: "📄"; + margin: 0.3em; + font-size: 1.3em; +} + +.odoc-folder-list { + list-style: none; +} + /* Syntax highlighting (based on github-gist) */ .hljs { @@ -777,6 +955,34 @@ td.def-doc *:first-child { text-decoration: underline; } +.VAL, .TYPE, .LET, .REC, .IN, .OPEN, .NONREC, .MODULE, .METHOD, .LETOP, .INHERIT, .INCLUDE, .FUNCTOR, .EXTERNAL, .CONSTRAINT, .ASSERT, .AND, .END, .CLASS, .STRUCT, .SIG { + color: #859900;; +} + +.WITH, .WHILE, .WHEN, .VIRTUAL, .TRY, .TO, .THEN, .PRIVATE, .OF, .NEW, .MUTABLE, .MATCH, .LAZY, .IF, .FUNCTION, .FUN, .FOR, .EXCEPTION, .ELSE, .TO, .DOWNTO, .DO, .DONE, .BEGIN, .AS { + color: #cb4b16; +} + +.TRUE, .FALSE { + color: #b58900; +} + +.failwith, .INT, .SEMISEMI, .LIDENT { + color: #2aa198; +} + +.STRING, .CHAR, .UIDENT { + color: #b58900; +} + +.DOCSTRING { + color: #268bd2; +} + +.COMMENT { + color: #93a1a1; +} + /*--------------------------------------------------------------------------- Copyright (c) 2016 The odoc contributors diff --git a/dev/opentelemetry-client-ocurl/Opentelemetry_client_ocurl/Config/index.html b/dev/opentelemetry-client-ocurl/Opentelemetry_client_ocurl/Config/index.html index 49b3ae98..de430cb1 100644 --- a/dev/opentelemetry-client-ocurl/Opentelemetry_client_ocurl/Config/index.html +++ b/dev/opentelemetry-client-ocurl/Opentelemetry_client_ocurl/Config/index.html @@ -1,10 +1,10 @@ -
Opentelemetry_client_ocurl.ConfigConfiguration for the ocurl backend
type t = private {debug : bool;url : string;Url of the endpoint. Default is "http://localhost:4318", or "OTEL_EXPORTER_OTLP_ENDPOINT" if set.
*)headers : (string * string) list;API headers sent to the endpoint. Default is none or "OTEL_EXPORTER_OTLP_HEADERS" if set.
*)batch_timeout_ms : int;Number of milliseconds after which we will emit a batch, even incomplete. Note that the batch might take longer than that, because this is only checked when a new event occurs. Default 500.
*)bg_threads : int;Are there background threads, and how many? Default 4
ticker_thread : bool;If true, start a thread that regularly checks if signals should be sent to the collector. Default true
}Configuration.
To build one, use make below. This might be extended with more fields in the future.
val make :
- ?debug:bool ->
- ?url:string ->
- ?headers:(string * string) list ->
- ?batch_timeout_ms:int ->
- ?bg_threads:int ->
- ?ticker_thread:bool ->
+Config (opentelemetry-client-ocurl.Opentelemetry_client_ocurl.Config) Module Opentelemetry_client_ocurl.Config
Configuration for the ocurl backend
type t = private {debug : bool;url : string;(*Url of the endpoint. Default is "http://localhost:4318", or "OTEL_EXPORTER_OTLP_ENDPOINT" if set.
*)headers : (string * string) list;(*API headers sent to the endpoint. Default is none or "OTEL_EXPORTER_OTLP_HEADERS" if set.
*)batch_timeout_ms : int;(*Number of milliseconds after which we will emit a batch, even incomplete. Note that the batch might take longer than that, because this is only checked when a new event occurs. Default 500.
*)bg_threads : int;(*Are there background threads, and how many? Default 4
*)ticker_thread : bool;(*If true, start a thread that regularly checks if signals should be sent to the collector. Default true
*)
}Configuration.
To build one, use make below. This might be extended with more fields in the future.
val make :
+ ?debug:bool ->
+ ?url:string ->
+ ?headers:(string * string) list ->
+ ?batch_timeout_ms:int ->
+ ?bg_threads:int ->
+ ?ticker_thread:bool ->
unit ->
- tMake a configuration.
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file
+ tMake a configuration.
val pp : Stdlib.Format.formatter -> t -> unitOpentelemetry_client_ocurlUrl of the endpoint. Default is "http://localhost:4318", or "OTEL_EXPORTER_OTLP_ENDPOINT" if set.
Set http headers that are sent on every http query to the collector.
module Atomic = Opentelemetry_atomic.Atomicmodule Config : sig ... endConfiguration for the ocurl backend
val create_backend :
- ?stop:bool Atomic.t ->
- ?config:Config.t ->
+Opentelemetry_client_ocurl (opentelemetry-client-ocurl.Opentelemetry_client_ocurl) Module Opentelemetry_client_ocurl
Url of the endpoint. Default is "http://localhost:4318", or "OTEL_EXPORTER_OTLP_ENDPOINT" if set.
Set http headers that are sent on every http query to the collector.
module Atomic = Opentelemetry_atomic.Atomicmodule Config : sig ... endConfiguration for the ocurl backend
val create_backend :
+ ?stop:bool Atomic.t ->
+ ?config:Config.t ->
unit ->
(module Opentelemetry.Collector.BACKEND)val setup :
- ?stop:bool Atomic.t ->
- ?config:Config.t ->
- ?enable:bool ->
+ ?stop:bool Atomic.t ->
+ ?config:Config.t ->
+ ?enable:bool ->
unit ->
unitSetup endpoint. This modifies Opentelemetry.Collector.backend.
\ No newline at end of file
+ 'awith_setup () f is like setup(); f() but takes care of cleaning up after f() returns See setup for more details.
The entry point of this library is the module: Opentelemetry_client_ocurl.
The entry point of this library is the module: Opentelemetry_client_ocurl.
Opentelemetry_cohttp_lwt.Serverval trace :
- ?service_name:string ->
- ?attrs:Otel.Span.key_value list ->
+Server (opentelemetry-cohttp-lwt.Opentelemetry_cohttp_lwt.Server) Module Opentelemetry_cohttp_lwt.Server
val trace :
+ ?service_name:string ->
+ ?attrs:Otel.Span.key_value list ->
('conn ->
Cohttp_lwt.Request.t ->
'body ->
@@ -18,18 +18,18 @@
Cohttp_lwt_unix.Server.create
~mode:(`TCP (`Port 8080))
(Server.make () ~callback:callback_traced)val with_ :
- ?trace_state:string ->
- ?service_name:string ->
- ?attrs:Otel.Span.key_value list ->
- ?kind:Otel.Span.kind ->
- ?links:Otel.Span_link.t list ->
+ ?trace_state:string ->
+ ?service_name:string ->
+ ?attrs:Otel.Span.key_value list ->
+ ?kind:Otel.Span.kind ->
+ ?links:Otel.Span_link.t list ->
string ->
Cohttp_lwt.Request.t ->
(Cohttp_lwt.Request.t -> 'a Lwt.t) ->
'a Lwt.tTrace a new internal span.
Identical to Opentelemetry_lwt.Trace.with_, but fetches/stores the trace scope in the x-ocaml-otel-traceparent header in the request for convenience.
val get_trace_context :
- ?from:[ `Internal | `External ] ->
+ ?from:[ `Internal | `External ] ->
Cohttp_lwt.Request.t ->
Otel.Scope.t optionGet the tracing scope from the custom x-ocaml-otel-traceparent header added by trace and with_.
val set_trace_context :
Otel.Scope.t ->
Cohttp_lwt.Request.t ->
- Cohttp_lwt.Request.tSet the tracing scope in the custom x-ocaml-otel-traceparent header used by trace and with_.
\ No newline at end of file
+ Cohttp_lwt.Request.tSet the tracing scope in the custom x-ocaml-otel-traceparent header used by trace and with_.
Opentelemetry_cohttp_lwtmodule Otel = Opentelemetrymodule Otel_lwt = Opentelemetry_lwtmodule Server : sig ... endval client :
- ?scope:Otel.Scope.t ->
+Opentelemetry_cohttp_lwt (opentelemetry-cohttp-lwt.Opentelemetry_cohttp_lwt) Module Opentelemetry_cohttp_lwt
module Otel = Opentelemetrymodule Otel_lwt = Opentelemetry_lwtmodule Server : sig ... endval client :
+ ?scope:Otel.Scope.t ->
(module Cohttp_lwt.S.Client) ->
- (module Cohttp_lwt.S.Client)
\ No newline at end of file
+ (module Cohttp_lwt.S.Client)The entry point of this library is the module: Opentelemetry_cohttp_lwt.
The entry point of this library is the module: Opentelemetry_cohttp_lwt.
Opentelemetry_lwt.Logsinclude module type of struct include Opentelemetry.Proto.Logs endtype severity_number = | Severity_number_unspecified| Severity_number_trace| Severity_number_trace2| Severity_number_trace3| Severity_number_trace4| Severity_number_debug| Severity_number_debug2| Severity_number_debug3| Severity_number_debug4| Severity_number_info| Severity_number_info2| Severity_number_info3| Severity_number_info4| Severity_number_warn| Severity_number_warn2| Severity_number_warn3| Severity_number_warn4| Severity_number_error| Severity_number_error2| Severity_number_error3| Severity_number_error4| Severity_number_fatal| Severity_number_fatal2| Severity_number_fatal3| Severity_number_fatal4type log_record = {time_unix_nano : int64;observed_time_unix_nano : int64;severity_number : severity_number;severity_text : string;body : Opentelemetry__.Common_types.any_value option;attributes : Opentelemetry__.Common_types.key_value list;dropped_attributes_count : int32;flags : int32;trace_id : bytes;span_id : bytes;}type scope_logs = {scope : Opentelemetry__.Common_types.instrumentation_scope option;log_records : log_record list;schema_url : string;}type resource_logs = {resource : Opentelemetry__.Resource_types.resource option;scope_logs : scope_logs list;schema_url : string;}val default_severity_number : unit -> severity_numberdefault_severity_number () is the default value for type severity_number
val default_log_record :
- ?time_unix_nano:int64 ->
- ?observed_time_unix_nano:int64 ->
- ?severity_number:severity_number ->
- ?severity_text:string ->
- ?body:Opentelemetry__.Common_types.any_value option ->
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?dropped_attributes_count:int32 ->
- ?flags:int32 ->
- ?trace_id:bytes ->
- ?span_id:bytes ->
+Logs (opentelemetry-lwt.Opentelemetry_lwt.Logs) Module Opentelemetry_lwt.Logs
include module type of struct include Opentelemetry.Proto.Logs end
include module type of struct include Opentelemetry_proto.Logs_types end
Types
type severity_number = Opentelemetry_proto.Logs_types.severity_number = | Severity_number_unspecified| Severity_number_trace| Severity_number_trace2| Severity_number_trace3| Severity_number_trace4| Severity_number_debug| Severity_number_debug2| Severity_number_debug3| Severity_number_debug4| Severity_number_info| Severity_number_info2| Severity_number_info3| Severity_number_info4| Severity_number_warn| Severity_number_warn2| Severity_number_warn3| Severity_number_warn4| Severity_number_error| Severity_number_error2| Severity_number_error3| Severity_number_error4| Severity_number_fatal| Severity_number_fatal2| Severity_number_fatal3| Severity_number_fatal4
type log_record = Opentelemetry_proto.Logs_types.log_record = {time_unix_nano : int64;observed_time_unix_nano : int64;severity_number : severity_number;severity_text : string;body : Opentelemetry_proto.Common_types.any_value option;attributes : Opentelemetry_proto.Common_types.key_value list;dropped_attributes_count : int32;flags : int32;trace_id : bytes;span_id : bytes;
}type scope_logs = Opentelemetry_proto.Logs_types.scope_logs = {scope : Opentelemetry_proto.Common_types.instrumentation_scope option;log_records : log_record list;schema_url : string;
}type resource_logs = Opentelemetry_proto.Logs_types.resource_logs = {resource : Opentelemetry_proto.Resource_types.resource option;scope_logs : scope_logs list;schema_url : string;
}type log_record_flags = Opentelemetry_proto.Logs_types.log_record_flags = Default values
val default_severity_number : unit -> severity_numberdefault_severity_number () is the default value for type severity_number
val default_log_record :
+ ?time_unix_nano:int64 ->
+ ?observed_time_unix_nano:int64 ->
+ ?severity_number:severity_number ->
+ ?severity_text:string ->
+ ?body:Opentelemetry_proto.Common_types.any_value option ->
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
+ ?flags:int32 ->
+ ?trace_id:bytes ->
+ ?span_id:bytes ->
unit ->
log_recorddefault_log_record () is the default value for type log_record
val default_scope_logs :
- ?scope:Opentelemetry__.Common_types.instrumentation_scope option ->
- ?log_records:log_record list ->
- ?schema_url:string ->
+ ?scope:Opentelemetry_proto.Common_types.instrumentation_scope option ->
+ ?log_records:log_record list ->
+ ?schema_url:string ->
unit ->
scope_logsdefault_scope_logs () is the default value for type scope_logs
val default_resource_logs :
- ?resource:Opentelemetry__.Resource_types.resource option ->
- ?scope_logs:scope_logs list ->
- ?schema_url:string ->
+ ?resource:Opentelemetry_proto.Resource_types.resource option ->
+ ?scope_logs:scope_logs list ->
+ ?schema_url:string ->
unit ->
- resource_logsdefault_resource_logs () is the default value for type resource_logs
val default_logs_data : ?resource_logs:resource_logs list -> unit -> logs_datadefault_logs_data () is the default value for type logs_data
val default_log_record_flags : unit -> log_record_flagsdefault_log_record_flags () is the default value for type log_record_flags
Protobuf Encoding
val encode_severity_number :
- Opentelemetry__.Logs_types.severity_number ->
+ resource_logsdefault_resource_logs () is the default value for type resource_logs
val default_logs_data : ?resource_logs:resource_logs list -> unit -> logs_datadefault_logs_data () is the default value for type logs_data
val default_log_record_flags : unit -> log_record_flagsdefault_log_record_flags () is the default value for type log_record_flags
include module type of struct include Opentelemetry_proto.Logs_pb end
Protobuf Encoding
val encode_severity_number :
+ Opentelemetry_proto.Logs_types.severity_number ->
Pbrt.Encoder.t ->
unitencode_severity_number v encoder encodes v with the given encoder
val encode_log_record :
- Opentelemetry__.Logs_types.log_record ->
+ Opentelemetry_proto.Logs_types.log_record ->
Pbrt.Encoder.t ->
unitencode_log_record v encoder encodes v with the given encoder
val encode_scope_logs :
- Opentelemetry__.Logs_types.scope_logs ->
+ Opentelemetry_proto.Logs_types.scope_logs ->
Pbrt.Encoder.t ->
unitencode_scope_logs v encoder encodes v with the given encoder
val encode_resource_logs :
- Opentelemetry__.Logs_types.resource_logs ->
+ Opentelemetry_proto.Logs_types.resource_logs ->
Pbrt.Encoder.t ->
unitencode_resource_logs v encoder encodes v with the given encoder
val encode_logs_data :
- Opentelemetry__.Logs_types.logs_data ->
+ Opentelemetry_proto.Logs_types.logs_data ->
Pbrt.Encoder.t ->
unitencode_logs_data v encoder encodes v with the given encoder
val encode_log_record_flags :
- Opentelemetry__.Logs_types.log_record_flags ->
+ Opentelemetry_proto.Logs_types.log_record_flags ->
Pbrt.Encoder.t ->
unitencode_log_record_flags v encoder encodes v with the given encoder
Protobuf Decoding
decode_severity_number decoder decodes a severity_number value from decoder
decode_log_record decoder decodes a log_record value from decoder
decode_scope_logs decoder decodes a scope_logs value from decoder
val decode_resource_logs :
+ Opentelemetry_proto.Logs_types.severity_numberdecode_severity_number decoder decodes a severity_number value from decoder
decode_resource_logs decoder decodes a resource_logs value from decoder
decode_logs_data decoder decodes a logs_data value from decoder
val decode_log_record_flags :
+ Opentelemetry_proto.Logs_types.log_recorddecode_log_record decoder decodes a log_record value from decoder
decode_log_record_flags decoder decodes a log_record_flags value from decoder
Formatters
val pp_severity_number :
+ Opentelemetry_proto.Logs_types.scope_logsdecode_scope_logs decoder decodes a scope_logs value from decoder
val decode_resource_logs :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Logs_types.resource_logsdecode_resource_logs decoder decodes a resource_logs value from decoder
val decode_logs_data :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Logs_types.logs_datadecode_logs_data decoder decodes a logs_data value from decoder
val decode_log_record_flags :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Logs_types.log_record_flagsdecode_log_record_flags decoder decodes a log_record_flags value from decoder
include module type of struct include Opentelemetry_proto.Logs_pp end
Formatters
val pp_severity_number :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.severity_number ->
+ Opentelemetry_proto.Logs_types.severity_number ->
unitpp_severity_number v formats v
val pp_log_record :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.log_record ->
+ Opentelemetry_proto.Logs_types.log_record ->
unitpp_log_record v formats v
val pp_scope_logs :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.scope_logs ->
+ Opentelemetry_proto.Logs_types.scope_logs ->
unitpp_scope_logs v formats v
val pp_resource_logs :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.resource_logs ->
+ Opentelemetry_proto.Logs_types.resource_logs ->
unitpp_resource_logs v formats v
val pp_logs_data :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.logs_data ->
+ Opentelemetry_proto.Logs_types.logs_data ->
unitpp_logs_data v formats v
include module type of struct include Opentelemetry.Logs end
Logs.
See the spec
type severity = | Severity_number_unspecified| Severity_number_trace| Severity_number_trace2| Severity_number_trace3| Severity_number_trace4| Severity_number_debug| Severity_number_debug2| Severity_number_debug3| Severity_number_debug4| Severity_number_info| Severity_number_info2| Severity_number_info3| Severity_number_info4| Severity_number_warn| Severity_number_warn2| Severity_number_warn3| Severity_number_warn4| Severity_number_error| Severity_number_error2| Severity_number_error3| Severity_number_error4| Severity_number_fatal| Severity_number_fatal2| Severity_number_fatal3| Severity_number_fatal4
Severity level of a log event
val pp_severity :
+ Opentelemetry_proto.Logs_types.log_record_flags ->
+ unitpp_log_record_flags v formats v
include module type of struct include Opentelemetry.Logs end
Logs.
See the spec
type severity = Opentelemetry_proto.Logs_types.severity_number = | Severity_number_unspecified| Severity_number_trace| Severity_number_trace2| Severity_number_trace3| Severity_number_trace4| Severity_number_debug| Severity_number_debug2| Severity_number_debug3| Severity_number_debug4| Severity_number_info| Severity_number_info2| Severity_number_info3| Severity_number_info4| Severity_number_warn| Severity_number_warn2| Severity_number_warn3| Severity_number_warn4| Severity_number_error| Severity_number_error2| Severity_number_error3| Severity_number_error4| Severity_number_fatal| Severity_number_fatal2| Severity_number_fatal3| Severity_number_fatal4
Severity level of a log event
val pp_flags :
+ Opentelemetry_proto.Logs_types.severity_number ->
+ unittype flags = Opentelemetry_proto.Logs_types.log_record_flags = val pp_flags :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.log_record_flags ->
+ Opentelemetry_proto.Logs_types.log_record_flags ->
unitval make :
- ?time:Opentelemetry.Timestamp_ns.t ->
- ?observed_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
- ?severity:Opentelemetry__.Logs_types.severity_number ->
- ?log_level:string ->
- ?flags:int32 ->
- ?trace_id:Opentelemetry.Trace_id.t ->
- ?span_id:Opentelemetry.Span_id.t ->
+ ?time:Opentelemetry.Timestamp_ns.t ->
+ ?observed_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
+ ?severity:Opentelemetry_proto.Logs_types.severity_number ->
+ ?log_level:string ->
+ ?flags:int32 ->
+ ?trace_id:Opentelemetry.Trace_id.t ->
+ ?span_id:Opentelemetry.Span_id.t ->
Opentelemetry.value ->
tMake a single log entry
val make_str :
- ?time:Opentelemetry.Timestamp_ns.t ->
- ?observed_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
- ?severity:Opentelemetry__.Logs_types.severity_number ->
- ?log_level:string ->
- ?flags:int32 ->
- ?trace_id:Opentelemetry.Trace_id.t ->
- ?span_id:Opentelemetry.Span_id.t ->
+ ?time:Opentelemetry.Timestamp_ns.t ->
+ ?observed_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
+ ?severity:Opentelemetry_proto.Logs_types.severity_number ->
+ ?log_level:string ->
+ ?flags:int32 ->
+ ?trace_id:Opentelemetry.Trace_id.t ->
+ ?span_id:Opentelemetry.Span_id.t ->
string ->
tMake a log entry whose body is a string
val make_strf :
- ?time:Opentelemetry.Timestamp_ns.t ->
- ?observed_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
- ?severity:Opentelemetry__.Logs_types.severity_number ->
- ?log_level:string ->
- ?flags:int32 ->
- ?trace_id:Opentelemetry.Trace_id.t ->
- ?span_id:Opentelemetry.Span_id.t ->
+ ?time:Opentelemetry.Timestamp_ns.t ->
+ ?observed_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
+ ?severity:Opentelemetry_proto.Logs_types.severity_number ->
+ ?log_level:string ->
+ ?flags:int32 ->
+ ?trace_id:Opentelemetry.Trace_id.t ->
+ ?span_id:Opentelemetry.Span_id.t ->
('a, Stdlib.Format.formatter, unit, t) Stdlib.format4 ->
'aMake a log entry with format
val emit :
- ?service_name:string ->
- ?attrs:
+ ?service_name:string ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -107,4 +113,4 @@
| `String of string ])
list ->
t list ->
- unitEmit logs.
This instructs the collector to send the logs to some backend at a later date. NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
\ No newline at end of file
+ unitEmit logs.
This instructs the collector to send the logs to some backend at a later date. NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
Opentelemetry_lwt.Metricsinclude module type of struct include Opentelemetry.Metrics endMetrics.
See the spec
A single metric, measuring some time-varying quantity or statistical distribution. It is composed of one or more data points that have precise values and time stamps. Each distinct metric should have a distinct name.
val float :
- ?start_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
- ?now:Opentelemetry.Timestamp_ns.t ->
- ?attrs:
+Metrics (opentelemetry-lwt.Opentelemetry_lwt.Metrics) Module Opentelemetry_lwt.Metrics
include module type of struct include Opentelemetry.Metrics end
Metrics.
See the spec
A single metric, measuring some time-varying quantity or statistical distribution. It is composed of one or more data points that have precise values and time stamps. Each distinct metric should have a distinct name.
val float :
+ ?start_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
+ ?now:Opentelemetry.Timestamp_ns.t ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -11,10 +11,10 @@
| `String of string ])
list ->
float ->
- Opentelemetry__.Metrics_types.number_data_pointNumber data point, as a float
val int :
- ?start_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
- ?now:Opentelemetry.Timestamp_ns.t ->
- ?attrs:
+ Opentelemetry_proto.Metrics_types.number_data_pointNumber data point, as a float
val int :
+ ?start_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
+ ?now:Opentelemetry.Timestamp_ns.t ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -23,22 +23,24 @@
| `String of string ])
list ->
int ->
- Opentelemetry__.Metrics_types.number_data_pointNumber data point, as an int
val gauge :
- name:string ->
- ?description:string ->
- ?unit_:string ->
- Opentelemetry__.Metrics_types.number_data_point list ->
- tAggregation of a scalar metric, always with the current value
val sum :
- name:string ->
- ?description:string ->
- ?unit_:string ->
- ?aggregation_temporality:aggregation_temporality ->
- ?is_monotonic:bool ->
- Opentelemetry__.Metrics_types.number_data_point list ->
+ Opentelemetry_proto.Metrics_types.number_data_pointNumber data point, as an int
val gauge :
+ name:string ->
+ ?description:string ->
+ ?unit_:string ->
+ Opentelemetry_proto.Metrics_types.number_data_point list ->
+ tAggregation of a scalar metric, always with the current value
type aggregation_temporality =
+ Opentelemetry_proto.Metrics_types.aggregation_temporality =
+ val sum :
+ name:string ->
+ ?description:string ->
+ ?unit_:string ->
+ ?aggregation_temporality:aggregation_temporality ->
+ ?is_monotonic:bool ->
+ Opentelemetry_proto.Metrics_types.number_data_point list ->
tSum of all reported measurements over a time interval
val histogram_data_point :
- ?start_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
- ?now:Opentelemetry.Timestamp_ns.t ->
- ?attrs:
+ ?start_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
+ ?now:Opentelemetry.Timestamp_ns.t ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -46,22 +48,22 @@
| `None
| `String of string ])
list ->
- ?exemplars:Opentelemetry__.Metrics_types.exemplar list ->
- ?explicit_bounds:float list ->
- ?sum:float option ->
- bucket_counts:int64 list ->
- count:int64 ->
+ ?exemplars:Opentelemetry_proto.Metrics_types.exemplar list ->
+ ?explicit_bounds:float list ->
+ ?sum:float option ->
+ bucket_counts:int64 list ->
+ count:int64 ->
unit ->
- Opentelemetry__.Metrics_types.histogram_data_pointHistogram data
val histogram :
- name:string ->
- ?description:string ->
- ?unit_:string ->
- ?aggregation_temporality:
- Opentelemetry__.Metrics_types.aggregation_temporality ->
- Opentelemetry__.Metrics_types.histogram_data_point list ->
+ Opentelemetry_proto.Metrics_types.histogram_data_pointHistogram data
val histogram :
+ name:string ->
+ ?description:string ->
+ ?unit_:string ->
+ ?aggregation_temporality:
+ Opentelemetry_proto.Metrics_types.aggregation_temporality ->
+ Opentelemetry_proto.Metrics_types.histogram_data_point list ->
tval make_resource_metrics :
- ?service_name:string ->
- ?attrs:
+ ?service_name:string ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -70,8 +72,8 @@
| `String of string ])
list ->
t list ->
- Opentelemetry__.Metrics_types.resource_metricsAggregate metrics into a Proto.Metrics.resource_metrics
val emit :
- ?attrs:
+ Opentelemetry_proto.Metrics_types.resource_metricsAggregate metrics into a Proto.Metrics.resource_metrics
val emit :
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -80,4 +82,4 @@
| `String of string ])
list ->
t list ->
- unitEmit some metrics to the collector (sync). This blocks until the backend has pushed the metrics into some internal queue, or discarded them.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
\ No newline at end of file
+ unitEmit some metrics to the collector (sync). This blocks until the backend has pushed the metrics into some internal queue, or discarded them.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
Opentelemetry_lwt.Traceinclude module type of struct include Opentelemetry.Trace endTraces.
See the spec
type span = Opentelemetry.Span.tval make_resource_spans :
- ?service_name:string ->
- ?attrs:
+Trace (opentelemetry-lwt.Opentelemetry_lwt.Trace) Module Opentelemetry_lwt.Trace
include module type of struct include Opentelemetry.Trace end
Traces.
See the spec
type span = Opentelemetry.Span.tval make_resource_spans :
+ ?service_name:string ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -11,8 +11,8 @@
list ->
Opentelemetry.Proto.Trace.span list ->
Opentelemetry.Proto.Trace.resource_spansval emit :
- ?service_name:string ->
- ?attrs:
+ ?service_name:string ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -28,27 +28,27 @@
Opentelemetry.Scope.t ->
(unit -> Opentelemetry.key_value list) ->
unitval with_' :
- ?force_new_trace_id:bool ->
- ?trace_state:string ->
- ?service_name:string ->
- ?attrs:(string * Opentelemetry.value) list ->
- ?kind:Opentelemetry.Span.kind ->
- ?trace_id:Opentelemetry.Trace_id.t ->
- ?parent:Opentelemetry.Span.id ->
- ?scope:Opentelemetry.Scope.t ->
- ?links:Opentelemetry.Span_link.t list ->
+ ?force_new_trace_id:bool ->
+ ?trace_state:string ->
+ ?service_name:string ->
+ ?attrs:(string * Opentelemetry.value) list ->
+ ?kind:Opentelemetry.Span.kind ->
+ ?trace_id:Opentelemetry.Trace_id.t ->
+ ?parent:Opentelemetry.Span.id ->
+ ?scope:Opentelemetry.Scope.t ->
+ ?links:Opentelemetry.Span_link.t list ->
string ->
(scope -> 'a) ->
- (unit -> 'a) * ((unit, string) Stdlib.result -> unit)Sync span guard.
Notably, this includes implicit scope-tracking: if called without a ~scope argument (or ~parent/~trace_id), it will check in the Ambient_context for a surrounding environment, and use that as the scope. Similarly, it uses Scope.with_ambient_scope to set a new scope in the ambient context, so that any logically-nested calls to with_ will use this span as their parent.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
val with_ :
- ?force_new_trace_id:bool ->
- ?trace_state:string ->
- ?service_name:string ->
- ?attrs:(string * Opentelemetry.value) list ->
- ?kind:Opentelemetry.Span.kind ->
- ?trace_id:Opentelemetry.Trace_id.t ->
- ?parent:Opentelemetry.Span.id ->
- ?scope:Opentelemetry.Scope.t ->
- ?links:Opentelemetry.Span_link.t list ->
+ (unit -> 'a) * ((unit, string) Stdlib.result -> unit)Sync span guard.
Notably, this includes implicit scope-tracking: if called without a ~scope argument (or ~parent/~trace_id), it will check in the Ambient_context for a surrounding environment, and use that as the scope. Similarly, it uses Scope.with_ambient_scope to set a new scope in the ambient context, so that any logically-nested calls to with_ will use this span as their parent.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
val with_ :
+ ?force_new_trace_id:bool ->
+ ?trace_state:string ->
+ ?service_name:string ->
+ ?attrs:(string * Opentelemetry.value) list ->
+ ?kind:Opentelemetry.Span.kind ->
+ ?trace_id:Opentelemetry.Trace_id.t ->
+ ?parent:Opentelemetry.Span.id ->
+ ?scope:Opentelemetry.Scope.t ->
+ ?links:Opentelemetry.Span_link.t list ->
string ->
(Opentelemetry.Scope.t -> 'a Lwt.t) ->
- 'a Lwt.tSync span guard
Sync span guard
Opentelemetry_lwtmodule Span_id = Opentelemetry.Span_idmodule Trace_id = Opentelemetry.Trace_idmodule Event = Opentelemetry.Eventmodule Span = Opentelemetry.Spanmodule Span_link = Opentelemetry.Span_linkmodule Globals = Opentelemetry.Globalsmodule Timestamp_ns = Opentelemetry.Timestamp_nsmodule GC_metrics = Opentelemetry.GC_metricsmodule Metrics_callbacks = Opentelemetry.Metrics_callbacksmodule Trace_context = Opentelemetry.Trace_contextmodule Trace : sig ... endmodule Metrics : sig ... endmodule Logs : sig ... endOpentelemetry_lwtmodule Span_id = Opentelemetry.Span_idmodule Trace_id = Opentelemetry.Trace_idmodule Event = Opentelemetry.Eventmodule Span = Opentelemetry.Spanmodule Span_link = Opentelemetry.Span_linkmodule Globals = Opentelemetry.Globalsmodule Timestamp_ns = Opentelemetry.Timestamp_nsmodule GC_metrics = Opentelemetry.GC_metricsmodule Metrics_callbacks = Opentelemetry.Metrics_callbacksmodule Trace_context = Opentelemetry.Trace_contextmodule Trace : sig ... endmodule Metrics : sig ... endmodule Logs : sig ... endThe entry point of this library is the module: Opentelemetry_lwt.
The entry point of this library is the module: Opentelemetry_lwt.
Debug_backend.Bval send_trace : Proto.Trace.resource_spans list senderval send_metrics : Proto.Metrics.resource_metrics list senderval send_logs : Proto.Logs.resource_logs list senderSignal the backend that it should emit GC metrics when it has the chance. This should be installed in a GC alarm or another form of regular trigger.
Give the collector the list of callbacks to be executed when tick() is called. Each such callback should be short and reentrant. Depending on the collector's implementation, it might be called from a thread that is not the one that called on_tick.
Debug_backend.Bval send_trace : Proto.Trace.resource_spans list senderval send_metrics : Proto.Metrics.resource_metrics list senderval send_logs : Proto.Logs.resource_logs list senderSignal the backend that it should emit GC metrics when it has the chance. This should be installed in a GC alarm or another form of regular trigger.
Give the collector the list of callbacks to be executed when tick() is called. Each such callback should be short and reentrant. Depending on the collector's implementation, it might be called from a thread that is not the one that called on_tick.
Collector.Debug_backendval send_trace : Proto.Trace.resource_spans list senderval send_metrics : Proto.Metrics.resource_metrics list senderval send_logs : Proto.Logs.resource_logs list senderSignal the backend that it should emit GC metrics when it has the chance. This should be installed in a GC alarm or another form of regular trigger.
Give the collector the list of callbacks to be executed when tick() is called. Each such callback should be short and reentrant. Depending on the collector's implementation, it might be called from a thread that is not the one that called on_tick.
Collector.Debug_backendval send_trace : Proto.Trace.resource_spans list senderval send_metrics : Proto.Metrics.resource_metrics list senderval send_logs : Proto.Logs.resource_logs list senderSignal the backend that it should emit GC metrics when it has the chance. This should be installed in a GC alarm or another form of regular trigger.
Give the collector the list of callbacks to be executed when tick() is called. Each such callback should be short and reentrant. Depending on the collector's implementation, it might be called from a thread that is not the one that called on_tick.
Collector.Noop_backendval send_trace : Proto.Trace.resource_spans list senderval send_metrics : Proto.Metrics.resource_metrics list senderval send_logs : Proto.Logs.resource_logs list senderSignal the backend that it should emit GC metrics when it has the chance. This should be installed in a GC alarm or another form of regular trigger.
Give the collector the list of callbacks to be executed when tick() is called. Each such callback should be short and reentrant. Depending on the collector's implementation, it might be called from a thread that is not the one that called on_tick.
Collector.Noop_backendval send_trace : Proto.Trace.resource_spans list senderval send_metrics : Proto.Metrics.resource_metrics list senderval send_logs : Proto.Logs.resource_logs list senderSignal the backend that it should emit GC metrics when it has the chance. This should be installed in a GC alarm or another form of regular trigger.
Give the collector the list of callbacks to be executed when tick() is called. Each such callback should be short and reentrant. Depending on the collector's implementation, it might be called from a thread that is not the one that called on_tick.
Opentelemetry.CollectorCollector types
These types are used by backend implementations, to send events to collectors such as Jaeger.
Note: most users will not need to touch this module
Sender interface for a message of type msg. Inspired from Logs' reporter (see its doc) but without over as it doesn't make much sense in presence of batching.
The ret callback is used to return the desired type (unit, or a Lwt promise, or anything else) once the event has been transferred to the backend. It doesn't mean the event has been collected yet, it could sit in a batch queue for a little while.
module type BACKEND = sig ... endCollector client interface.
type backend = (module BACKEND)module Noop_backend : BACKENDmodule Debug_backend (B : BACKEND) : BACKENDval debug_backend : backendval set_backend : backend -> unitSet collector backend
val get_backend : unit -> backend optionCurrent backend, if any
val send_trace : Proto.Trace.resource_spans list -> ret:(unit -> 'a) -> 'aval send_metrics :
+Collector (opentelemetry.Opentelemetry.Collector) Module Opentelemetry.Collector
Collector types
These types are used by backend implementations, to send events to collectors such as Jaeger.
Note: most users will not need to touch this module
Sender interface for a message of type msg. Inspired from Logs' reporter (see its doc) but without over as it doesn't make much sense in presence of batching.
The ret callback is used to return the desired type (unit, or a Lwt promise, or anything else) once the event has been transferred to the backend. It doesn't mean the event has been collected yet, it could sit in a batch queue for a little while.
module type BACKEND = sig ... endCollector client interface.
type backend = (module BACKEND)module Noop_backend : BACKENDmodule Debug_backend (B : BACKEND) : BACKENDval debug_backend : backendval set_backend : backend -> unitSet collector backend
val get_backend : unit -> backend optionCurrent backend, if any
val send_trace : Proto.Trace.resource_spans list -> ret:(unit -> 'a) -> 'aval send_metrics :
Proto.Metrics.resource_metrics list ->
- ret:(unit -> 'a) ->
- 'aval send_logs : Proto.Logs.resource_logs list -> ret:(unit -> 'a) -> 'aDo background work. Call this regularly if the collector doesn't already have a ticker thread or internal timer.
val send_logs : Proto.Logs.resource_logs list -> ret:(unit -> 'a) -> 'aDo background work. Call this regularly if the collector doesn't already have a ticker thread or internal timer.
val with_setup_debug_backend :
backend ->
- ?enable:bool ->
+ ?enable:bool ->
unit ->
(unit -> 'a) ->
- 'a
\ No newline at end of file
+ 'aCollector.BACKENDCollector client interface.
val send_trace : Proto.Trace.resource_spans list senderval send_metrics : Proto.Metrics.resource_metrics list senderval send_logs : Proto.Logs.resource_logs list senderSignal the backend that it should emit GC metrics when it has the chance. This should be installed in a GC alarm or another form of regular trigger.
Give the collector the list of callbacks to be executed when tick() is called. Each such callback should be short and reentrant. Depending on the collector's implementation, it might be called from a thread that is not the one that called on_tick.
Collector.BACKENDCollector client interface.
val send_trace : Proto.Trace.resource_spans list senderval send_metrics : Proto.Metrics.resource_metrics list senderval send_logs : Proto.Logs.resource_logs list senderSignal the backend that it should emit GC metrics when it has the chance. This should be installed in a GC alarm or another form of regular trigger.
Give the collector the list of callbacks to be executed when tick() is called. Each such callback should be short and reentrant. Depending on the collector's implementation, it might be called from a thread that is not the one that called on_tick.
Process.RuntimeProcess.RuntimeAttributes.Processmodule Runtime : sig ... endAttributes.Processmodule Runtime : sig ... endAttributes.ServiceAttributes.ServiceConventions.AttributesConventions.AttributesOcaml.GCOcaml.GCRuntime.Ocamlmodule GC : sig ... endRuntime.Ocamlmodule GC : sig ... endProcess.Runtimemodule Ocaml : sig ... endProcess.Runtimemodule Ocaml : sig ... endMetrics.Processmodule Runtime : sig ... endMetrics.Processmodule Runtime : sig ... endConventions.Metricsmodule Process : sig ... endConventions.Metricsmodule Process : sig ... endOpentelemetry.Conventionsmodule Attributes : sig ... endmodule Metrics : sig ... endOpentelemetry.Conventionsmodule Attributes : sig ... endmodule Metrics : sig ... endOpentelemetry.EventEvents.
Events occur at a given time and can carry attributes. They always belong in a span.
type t = Proto.Trace.span_eventval make :
- ?time_unix_nano:Timestamp_ns.t ->
- ?attrs:key_value list ->
+Event (opentelemetry.Opentelemetry.Event) Module Opentelemetry.Event
Events.
Events occur at a given time and can carry attributes. They always belong in a span.
type t = Proto.Trace.span_eventval make :
+ ?time_unix_nano:Timestamp_ns.t ->
+ ?attrs:key_value list ->
string ->
- t
\ No newline at end of file
+ tOpentelemetry.GC_metricsExport GC metrics.
These metrics are emitted after each GC collection.
val get_runtime_attributes : unit -> Span.key_value listGet OCaml name and version runtime attributes
val get_metrics : unit -> Metrics.t listGet a few metrics from the current state of the GC
Opentelemetry.GC_metricsExport GC metrics.
These metrics are emitted after each GC collection.
val get_runtime_attributes : unit -> Span.key_value listGet OCaml name and version runtime attributes
val get_metrics : unit -> Metrics.t listGet a few metrics from the current state of the GC
Opentelemetry.GlobalsProcess-wide metadata, environment variables, etc.
val instrumentation_library : Proto.Common.instrumentation_scopeval global_attributes : Proto.Common.key_value list Stdlib.refGlobal attributes, initially set via OTEL_RESOURCE_ATTRIBUTES and modifiable by the user code. They will be attached to each outgoing metrics/traces.
val add_global_attribute : string -> value -> unitAdd a global attribute
val merge_global_attributes_ :
+Globals (opentelemetry.Opentelemetry.Globals) Module Opentelemetry.Globals
Process-wide metadata, environment variables, etc.
val instrumentation_library : Proto.Common.instrumentation_scopeval global_attributes : Proto.Common.key_value list Stdlib.refGlobal attributes, initially set via OTEL_RESOURCE_ATTRIBUTES and modifiable by the user code. They will be attached to each outgoing metrics/traces.
val add_global_attribute : string -> value -> unitAdd a global attribute
val merge_global_attributes_ :
Proto.Common.key_value list ->
Proto.Common.key_value listval default_span_kind : Proto.Trace.span_span_kind Stdlib.refDefault span kind in Span.create. This will be used in all spans that do not specify ~kind explicitly; it is set to "internal", following directions from the .proto file. It can be convenient to set "client" or "server" uniformly in here.
val mk_attributes :
- ?service_name:string ->
- ?attrs:
+ ?service_name:string ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -12,4 +12,4 @@
| `String of string ])
list ->
unit ->
- Proto.Common.key_value list
\ No newline at end of file
+ Proto.Common.key_value listOpentelemetry.LockGlobal lock.
Set a pair of lock/unlock functions that are used to protect access to global state, if needed. By default these do nothing.
Call f() while holding the mutex defined set_mutex, then release the mutex.
Opentelemetry.LockGlobal lock.
Set a pair of lock/unlock functions that are used to protect access to global state, if needed. By default these do nothing.
Call f() while holding the mutex defined set_mutex, then release the mutex.
Opentelemetry.LogsLogs.
See the spec
type severity = | Severity_number_unspecified| Severity_number_trace| Severity_number_trace2| Severity_number_trace3| Severity_number_trace4| Severity_number_debug| Severity_number_debug2| Severity_number_debug3| Severity_number_debug4| Severity_number_info| Severity_number_info2| Severity_number_info3| Severity_number_info4| Severity_number_warn| Severity_number_warn2| Severity_number_warn3| Severity_number_warn4| Severity_number_error| Severity_number_error2| Severity_number_error3| Severity_number_error4| Severity_number_fatal| Severity_number_fatal2| Severity_number_fatal3| Severity_number_fatal4Severity level of a log event
val pp_severity :
+Logs (opentelemetry.Opentelemetry.Logs) Module Opentelemetry.Logs
Logs.
See the spec
type severity = Opentelemetry_proto.Logs_types.severity_number = | Severity_number_unspecified| Severity_number_trace| Severity_number_trace2| Severity_number_trace3| Severity_number_trace4| Severity_number_debug| Severity_number_debug2| Severity_number_debug3| Severity_number_debug4| Severity_number_info| Severity_number_info2| Severity_number_info3| Severity_number_info4| Severity_number_warn| Severity_number_warn2| Severity_number_warn3| Severity_number_warn4| Severity_number_error| Severity_number_error2| Severity_number_error3| Severity_number_error4| Severity_number_fatal| Severity_number_fatal2| Severity_number_fatal3| Severity_number_fatal4
Severity level of a log event
val pp_flags :
+ Opentelemetry_proto.Logs_types.severity_number ->
+ unittype flags = Opentelemetry_proto.Logs_types.log_record_flags = val pp_flags :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.log_record_flags ->
+ Opentelemetry_proto.Logs_types.log_record_flags ->
unitval make :
- ?time:Timestamp_ns.t ->
- ?observed_time_unix_nano:Timestamp_ns.t ->
- ?severity:Opentelemetry__.Logs_types.severity_number ->
- ?log_level:string ->
- ?flags:int32 ->
- ?trace_id:Trace_id.t ->
- ?span_id:Span_id.t ->
+ ?time:Timestamp_ns.t ->
+ ?observed_time_unix_nano:Timestamp_ns.t ->
+ ?severity:Opentelemetry_proto.Logs_types.severity_number ->
+ ?log_level:string ->
+ ?flags:int32 ->
+ ?trace_id:Trace_id.t ->
+ ?span_id:Span_id.t ->
value ->
tMake a single log entry
val make_str :
- ?time:Timestamp_ns.t ->
- ?observed_time_unix_nano:Timestamp_ns.t ->
- ?severity:Opentelemetry__.Logs_types.severity_number ->
- ?log_level:string ->
- ?flags:int32 ->
- ?trace_id:Trace_id.t ->
- ?span_id:Span_id.t ->
+ ?time:Timestamp_ns.t ->
+ ?observed_time_unix_nano:Timestamp_ns.t ->
+ ?severity:Opentelemetry_proto.Logs_types.severity_number ->
+ ?log_level:string ->
+ ?flags:int32 ->
+ ?trace_id:Trace_id.t ->
+ ?span_id:Span_id.t ->
string ->
tMake a log entry whose body is a string
val make_strf :
- ?time:Timestamp_ns.t ->
- ?observed_time_unix_nano:Timestamp_ns.t ->
- ?severity:Opentelemetry__.Logs_types.severity_number ->
- ?log_level:string ->
- ?flags:int32 ->
- ?trace_id:Trace_id.t ->
- ?span_id:Span_id.t ->
+ ?time:Timestamp_ns.t ->
+ ?observed_time_unix_nano:Timestamp_ns.t ->
+ ?severity:Opentelemetry_proto.Logs_types.severity_number ->
+ ?log_level:string ->
+ ?flags:int32 ->
+ ?trace_id:Trace_id.t ->
+ ?span_id:Span_id.t ->
('a, Stdlib.Format.formatter, unit, t) Stdlib.format4 ->
'aMake a log entry with format
val emit :
- ?service_name:string ->
- ?attrs:
+ ?service_name:string ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -43,4 +43,4 @@
| `String of string ])
list ->
t list ->
- unitEmit logs.
This instructs the collector to send the logs to some backend at a later date. NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
\ No newline at end of file
+ unitEmit logs.
This instructs the collector to send the logs to some backend at a later date. NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
Opentelemetry.MetricsMetrics.
See the spec
A single metric, measuring some time-varying quantity or statistical distribution. It is composed of one or more data points that have precise values and time stamps. Each distinct metric should have a distinct name.
val float :
- ?start_time_unix_nano:Timestamp_ns.t ->
- ?now:Timestamp_ns.t ->
- ?attrs:
+Metrics (opentelemetry.Opentelemetry.Metrics) Module Opentelemetry.Metrics
Metrics.
See the spec
A single metric, measuring some time-varying quantity or statistical distribution. It is composed of one or more data points that have precise values and time stamps. Each distinct metric should have a distinct name.
val float :
+ ?start_time_unix_nano:Timestamp_ns.t ->
+ ?now:Timestamp_ns.t ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -11,10 +11,10 @@
| `String of string ])
list ->
float ->
- Opentelemetry__.Metrics_types.number_data_pointNumber data point, as a float
val int :
- ?start_time_unix_nano:Timestamp_ns.t ->
- ?now:Timestamp_ns.t ->
- ?attrs:
+ Opentelemetry_proto.Metrics_types.number_data_pointNumber data point, as a float
val int :
+ ?start_time_unix_nano:Timestamp_ns.t ->
+ ?now:Timestamp_ns.t ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -23,22 +23,24 @@
| `String of string ])
list ->
int ->
- Opentelemetry__.Metrics_types.number_data_pointNumber data point, as an int
val gauge :
- name:string ->
- ?description:string ->
- ?unit_:string ->
- Opentelemetry__.Metrics_types.number_data_point list ->
- tAggregation of a scalar metric, always with the current value
val sum :
- name:string ->
- ?description:string ->
- ?unit_:string ->
- ?aggregation_temporality:aggregation_temporality ->
- ?is_monotonic:bool ->
- Opentelemetry__.Metrics_types.number_data_point list ->
+ Opentelemetry_proto.Metrics_types.number_data_pointNumber data point, as an int
val gauge :
+ name:string ->
+ ?description:string ->
+ ?unit_:string ->
+ Opentelemetry_proto.Metrics_types.number_data_point list ->
+ tAggregation of a scalar metric, always with the current value
type aggregation_temporality =
+ Opentelemetry_proto.Metrics_types.aggregation_temporality =
+ val sum :
+ name:string ->
+ ?description:string ->
+ ?unit_:string ->
+ ?aggregation_temporality:aggregation_temporality ->
+ ?is_monotonic:bool ->
+ Opentelemetry_proto.Metrics_types.number_data_point list ->
tSum of all reported measurements over a time interval
val histogram_data_point :
- ?start_time_unix_nano:Timestamp_ns.t ->
- ?now:Timestamp_ns.t ->
- ?attrs:
+ ?start_time_unix_nano:Timestamp_ns.t ->
+ ?now:Timestamp_ns.t ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -46,22 +48,22 @@
| `None
| `String of string ])
list ->
- ?exemplars:Opentelemetry__.Metrics_types.exemplar list ->
- ?explicit_bounds:float list ->
- ?sum:float option ->
- bucket_counts:int64 list ->
- count:int64 ->
+ ?exemplars:Opentelemetry_proto.Metrics_types.exemplar list ->
+ ?explicit_bounds:float list ->
+ ?sum:float option ->
+ bucket_counts:int64 list ->
+ count:int64 ->
unit ->
- Opentelemetry__.Metrics_types.histogram_data_pointHistogram data
val histogram :
- name:string ->
- ?description:string ->
- ?unit_:string ->
- ?aggregation_temporality:
- Opentelemetry__.Metrics_types.aggregation_temporality ->
- Opentelemetry__.Metrics_types.histogram_data_point list ->
+ Opentelemetry_proto.Metrics_types.histogram_data_pointHistogram data
val histogram :
+ name:string ->
+ ?description:string ->
+ ?unit_:string ->
+ ?aggregation_temporality:
+ Opentelemetry_proto.Metrics_types.aggregation_temporality ->
+ Opentelemetry_proto.Metrics_types.histogram_data_point list ->
tval make_resource_metrics :
- ?service_name:string ->
- ?attrs:
+ ?service_name:string ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -70,8 +72,8 @@
| `String of string ])
list ->
t list ->
- Opentelemetry__.Metrics_types.resource_metricsAggregate metrics into a Proto.Metrics.resource_metrics
val emit :
- ?attrs:
+ Opentelemetry_proto.Metrics_types.resource_metricsAggregate metrics into a Proto.Metrics.resource_metrics
val emit :
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -80,4 +82,4 @@
| `String of string ])
list ->
t list ->
- unitEmit some metrics to the collector (sync). This blocks until the backend has pushed the metrics into some internal queue, or discarded them.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
\ No newline at end of file
+ unitEmit some metrics to the collector (sync). This blocks until the backend has pushed the metrics into some internal queue, or discarded them.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
Opentelemetry.Metrics_callbacksA set of callbacks that produce metrics when called. The metrics are automatically called regularly.
This allows applications to register metrics callbacks from various points in the program (or even in libraries), and not worry about setting alarms/intervals to emit them.
val register : (unit -> Metrics.t list) -> unitregister f adds the callback f to the list.
f will be called at unspecified times and is expected to return a list of metrics. It might be called regularly by the backend, in particular (but not only) when Collector.tick is called.
Opentelemetry.Metrics_callbacksA set of callbacks that produce metrics when called. The metrics are automatically called regularly.
This allows applications to register metrics callbacks from various points in the program (or even in libraries), and not worry about setting alarms/intervals to emit them.
val register : (unit -> Metrics.t list) -> unitregister f adds the callback f to the list.
f will be called at unspecified times and is expected to return a list of metrics. It might be called regularly by the backend, in particular (but not only) when Collector.tick is called.
Proto.Commontype any_value = | String_value of string| Bool_value of bool| Int_value of int64| Double_value of float| Array_value of array_value| Kvlist_value of key_value_list| Bytes_value of bytestype instrumentation_scope = {name : string;version : string;attributes : key_value list;dropped_attributes_count : int32;}val default_any_value : unit -> any_valuedefault_any_value () is the default value for type any_value
val default_array_value : ?values:any_value list -> unit -> array_valuedefault_array_value () is the default value for type array_value
val default_key_value_list : ?values:key_value list -> unit -> key_value_listdefault_key_value_list () is the default value for type key_value_list
val default_key_value :
- ?key:string ->
- ?value:any_value option ->
+Common (opentelemetry.Opentelemetry.Proto.Common) Module Proto.Common
include module type of struct include Opentelemetry_proto.Common_types end
Types
type any_value = Opentelemetry_proto.Common_types.any_value = | String_value of string| Bool_value of bool| Int_value of int64| Double_value of float| Array_value of array_value| Kvlist_value of key_value_list| Bytes_value of bytes
and key_value = Opentelemetry_proto.Common_types.key_value = {key : string;value : any_value option;
}type instrumentation_scope =
+ Opentelemetry_proto.Common_types.instrumentation_scope =
+ {name : string;version : string;attributes : key_value list;dropped_attributes_count : int32;
}Default values
val default_any_value : unit -> any_valuedefault_any_value () is the default value for type any_value
val default_array_value : ?values:any_value list -> unit -> array_valuedefault_array_value () is the default value for type array_value
val default_key_value_list : ?values:key_value list -> unit -> key_value_listdefault_key_value_list () is the default value for type key_value_list
default_key_value () is the default value for type key_value
val default_instrumentation_scope :
- ?name:string ->
- ?version:string ->
- ?attributes:key_value list ->
- ?dropped_attributes_count:int32 ->
+ ?name:string ->
+ ?version:string ->
+ ?attributes:key_value list ->
+ ?dropped_attributes_count:int32 ->
unit ->
- instrumentation_scopedefault_instrumentation_scope () is the default value for type instrumentation_scope
Formatters
val pp_any_value :
+ instrumentation_scopedefault_instrumentation_scope () is the default value for type instrumentation_scope
include module type of struct include Opentelemetry_proto.Common_pp end
Formatters
val pp_any_value :
Stdlib.Format.formatter ->
- Opentelemetry__.Common_types.any_value ->
+ Opentelemetry_proto.Common_types.any_value ->
unitpp_any_value v formats v
val pp_array_value :
Stdlib.Format.formatter ->
- Opentelemetry__.Common_types.array_value ->
+ Opentelemetry_proto.Common_types.array_value ->
unitpp_array_value v formats v
val pp_key_value_list :
Stdlib.Format.formatter ->
- Opentelemetry__.Common_types.key_value_list ->
+ Opentelemetry_proto.Common_types.key_value_list ->
unitpp_key_value_list v formats v
val pp_key_value :
Stdlib.Format.formatter ->
- Opentelemetry__.Common_types.key_value ->
+ Opentelemetry_proto.Common_types.key_value ->
unitpp_key_value v formats v
val pp_instrumentation_scope :
Stdlib.Format.formatter ->
- Opentelemetry__.Common_types.instrumentation_scope ->
- unitpp_instrumentation_scope v formats v
Protobuf Encoding
val encode_any_value :
- Opentelemetry__.Common_types.any_value ->
+ Opentelemetry_proto.Common_types.instrumentation_scope ->
+ unitpp_instrumentation_scope v formats v
include module type of struct include Opentelemetry_proto.Common_pb end
Protobuf Encoding
val encode_any_value :
+ Opentelemetry_proto.Common_types.any_value ->
Pbrt.Encoder.t ->
unitencode_any_value v encoder encodes v with the given encoder
val encode_array_value :
- Opentelemetry__.Common_types.array_value ->
+ Opentelemetry_proto.Common_types.array_value ->
Pbrt.Encoder.t ->
unitencode_array_value v encoder encodes v with the given encoder
val encode_key_value_list :
- Opentelemetry__.Common_types.key_value_list ->
+ Opentelemetry_proto.Common_types.key_value_list ->
Pbrt.Encoder.t ->
unitencode_key_value_list v encoder encodes v with the given encoder
val encode_key_value :
- Opentelemetry__.Common_types.key_value ->
+ Opentelemetry_proto.Common_types.key_value ->
Pbrt.Encoder.t ->
unitencode_key_value v encoder encodes v with the given encoder
val encode_instrumentation_scope :
- Opentelemetry__.Common_types.instrumentation_scope ->
+ Opentelemetry_proto.Common_types.instrumentation_scope ->
Pbrt.Encoder.t ->
- unitencode_instrumentation_scope v encoder encodes v with the given encoder
Protobuf Decoding
decode_any_value decoder decodes a any_value value from decoder
encode_instrumentation_scope v encoder encodes v with the given encoder
Protobuf Decoding
decode_array_value decoder decodes a array_value value from decoder
val decode_key_value_list :
+ Opentelemetry_proto.Common_types.any_valuedecode_any_value decoder decodes a any_value value from decoder
decode_key_value_list decoder decodes a key_value_list value from decoder
decode_key_value decoder decodes a key_value value from decoder
val decode_instrumentation_scope :
+ Opentelemetry_proto.Common_types.array_valuedecode_array_value decoder decodes a array_value value from decoder
\ No newline at end of file
+ Opentelemetry_proto.Common_types.key_value_listdecode_key_value_list decoder decodes a key_value_list value from decoder
val decode_key_value :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Common_types.key_valuedecode_key_value decoder decodes a key_value value from decoder
val decode_instrumentation_scope :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Common_types.instrumentation_scopedecode_instrumentation_scope decoder decodes a instrumentation_scope value from decoder
Proto.Logstype severity_number = | Severity_number_unspecified| Severity_number_trace| Severity_number_trace2| Severity_number_trace3| Severity_number_trace4| Severity_number_debug| Severity_number_debug2| Severity_number_debug3| Severity_number_debug4| Severity_number_info| Severity_number_info2| Severity_number_info3| Severity_number_info4| Severity_number_warn| Severity_number_warn2| Severity_number_warn3| Severity_number_warn4| Severity_number_error| Severity_number_error2| Severity_number_error3| Severity_number_error4| Severity_number_fatal| Severity_number_fatal2| Severity_number_fatal3| Severity_number_fatal4type log_record = {time_unix_nano : int64;observed_time_unix_nano : int64;severity_number : severity_number;severity_text : string;body : Opentelemetry__.Common_types.any_value option;attributes : Opentelemetry__.Common_types.key_value list;dropped_attributes_count : int32;flags : int32;trace_id : bytes;span_id : bytes;}type scope_logs = {scope : Opentelemetry__.Common_types.instrumentation_scope option;log_records : log_record list;schema_url : string;}type resource_logs = {resource : Opentelemetry__.Resource_types.resource option;scope_logs : scope_logs list;schema_url : string;}val default_severity_number : unit -> severity_numberdefault_severity_number () is the default value for type severity_number
val default_log_record :
- ?time_unix_nano:int64 ->
- ?observed_time_unix_nano:int64 ->
- ?severity_number:severity_number ->
- ?severity_text:string ->
- ?body:Opentelemetry__.Common_types.any_value option ->
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?dropped_attributes_count:int32 ->
- ?flags:int32 ->
- ?trace_id:bytes ->
- ?span_id:bytes ->
+Logs (opentelemetry.Opentelemetry.Proto.Logs) Module Proto.Logs
include module type of struct include Opentelemetry_proto.Logs_types end
Types
type severity_number = Opentelemetry_proto.Logs_types.severity_number = | Severity_number_unspecified| Severity_number_trace| Severity_number_trace2| Severity_number_trace3| Severity_number_trace4| Severity_number_debug| Severity_number_debug2| Severity_number_debug3| Severity_number_debug4| Severity_number_info| Severity_number_info2| Severity_number_info3| Severity_number_info4| Severity_number_warn| Severity_number_warn2| Severity_number_warn3| Severity_number_warn4| Severity_number_error| Severity_number_error2| Severity_number_error3| Severity_number_error4| Severity_number_fatal| Severity_number_fatal2| Severity_number_fatal3| Severity_number_fatal4
type log_record = Opentelemetry_proto.Logs_types.log_record = {time_unix_nano : int64;observed_time_unix_nano : int64;severity_number : severity_number;severity_text : string;body : Opentelemetry_proto.Common_types.any_value option;attributes : Opentelemetry_proto.Common_types.key_value list;dropped_attributes_count : int32;flags : int32;trace_id : bytes;span_id : bytes;
}type scope_logs = Opentelemetry_proto.Logs_types.scope_logs = {scope : Opentelemetry_proto.Common_types.instrumentation_scope option;log_records : log_record list;schema_url : string;
}type resource_logs = Opentelemetry_proto.Logs_types.resource_logs = {resource : Opentelemetry_proto.Resource_types.resource option;scope_logs : scope_logs list;schema_url : string;
}type log_record_flags = Opentelemetry_proto.Logs_types.log_record_flags = Default values
val default_severity_number : unit -> severity_numberdefault_severity_number () is the default value for type severity_number
val default_log_record :
+ ?time_unix_nano:int64 ->
+ ?observed_time_unix_nano:int64 ->
+ ?severity_number:severity_number ->
+ ?severity_text:string ->
+ ?body:Opentelemetry_proto.Common_types.any_value option ->
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
+ ?flags:int32 ->
+ ?trace_id:bytes ->
+ ?span_id:bytes ->
unit ->
log_recorddefault_log_record () is the default value for type log_record
val default_scope_logs :
- ?scope:Opentelemetry__.Common_types.instrumentation_scope option ->
- ?log_records:log_record list ->
- ?schema_url:string ->
+ ?scope:Opentelemetry_proto.Common_types.instrumentation_scope option ->
+ ?log_records:log_record list ->
+ ?schema_url:string ->
unit ->
scope_logsdefault_scope_logs () is the default value for type scope_logs
val default_resource_logs :
- ?resource:Opentelemetry__.Resource_types.resource option ->
- ?scope_logs:scope_logs list ->
- ?schema_url:string ->
+ ?resource:Opentelemetry_proto.Resource_types.resource option ->
+ ?scope_logs:scope_logs list ->
+ ?schema_url:string ->
unit ->
- resource_logsdefault_resource_logs () is the default value for type resource_logs
val default_logs_data : ?resource_logs:resource_logs list -> unit -> logs_datadefault_logs_data () is the default value for type logs_data
val default_log_record_flags : unit -> log_record_flagsdefault_log_record_flags () is the default value for type log_record_flags
Protobuf Encoding
val encode_severity_number :
- Opentelemetry__.Logs_types.severity_number ->
+ resource_logsdefault_resource_logs () is the default value for type resource_logs
val default_logs_data : ?resource_logs:resource_logs list -> unit -> logs_datadefault_logs_data () is the default value for type logs_data
val default_log_record_flags : unit -> log_record_flagsdefault_log_record_flags () is the default value for type log_record_flags
include module type of struct include Opentelemetry_proto.Logs_pb end
Protobuf Encoding
val encode_severity_number :
+ Opentelemetry_proto.Logs_types.severity_number ->
Pbrt.Encoder.t ->
unitencode_severity_number v encoder encodes v with the given encoder
val encode_log_record :
- Opentelemetry__.Logs_types.log_record ->
+ Opentelemetry_proto.Logs_types.log_record ->
Pbrt.Encoder.t ->
unitencode_log_record v encoder encodes v with the given encoder
val encode_scope_logs :
- Opentelemetry__.Logs_types.scope_logs ->
+ Opentelemetry_proto.Logs_types.scope_logs ->
Pbrt.Encoder.t ->
unitencode_scope_logs v encoder encodes v with the given encoder
val encode_resource_logs :
- Opentelemetry__.Logs_types.resource_logs ->
+ Opentelemetry_proto.Logs_types.resource_logs ->
Pbrt.Encoder.t ->
unitencode_resource_logs v encoder encodes v with the given encoder
val encode_logs_data :
- Opentelemetry__.Logs_types.logs_data ->
+ Opentelemetry_proto.Logs_types.logs_data ->
Pbrt.Encoder.t ->
unitencode_logs_data v encoder encodes v with the given encoder
val encode_log_record_flags :
- Opentelemetry__.Logs_types.log_record_flags ->
+ Opentelemetry_proto.Logs_types.log_record_flags ->
Pbrt.Encoder.t ->
unitencode_log_record_flags v encoder encodes v with the given encoder
Protobuf Decoding
decode_severity_number decoder decodes a severity_number value from decoder
decode_log_record decoder decodes a log_record value from decoder
decode_scope_logs decoder decodes a scope_logs value from decoder
val decode_resource_logs :
+ Opentelemetry_proto.Logs_types.severity_numberdecode_severity_number decoder decodes a severity_number value from decoder
decode_resource_logs decoder decodes a resource_logs value from decoder
decode_logs_data decoder decodes a logs_data value from decoder
val decode_log_record_flags :
+ Opentelemetry_proto.Logs_types.log_recorddecode_log_record decoder decodes a log_record value from decoder
decode_log_record_flags decoder decodes a log_record_flags value from decoder
Formatters
val pp_severity_number :
+ Opentelemetry_proto.Logs_types.scope_logsdecode_scope_logs decoder decodes a scope_logs value from decoder
val decode_resource_logs :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Logs_types.resource_logsdecode_resource_logs decoder decodes a resource_logs value from decoder
val decode_logs_data :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Logs_types.logs_datadecode_logs_data decoder decodes a logs_data value from decoder
val decode_log_record_flags :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Logs_types.log_record_flagsdecode_log_record_flags decoder decodes a log_record_flags value from decoder
include module type of struct include Opentelemetry_proto.Logs_pp end
Formatters
val pp_severity_number :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.severity_number ->
+ Opentelemetry_proto.Logs_types.severity_number ->
unitpp_severity_number v formats v
val pp_log_record :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.log_record ->
+ Opentelemetry_proto.Logs_types.log_record ->
unitpp_log_record v formats v
val pp_scope_logs :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.scope_logs ->
+ Opentelemetry_proto.Logs_types.scope_logs ->
unitpp_scope_logs v formats v
val pp_resource_logs :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.resource_logs ->
+ Opentelemetry_proto.Logs_types.resource_logs ->
unitpp_resource_logs v formats v
val pp_logs_data :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_types.logs_data ->
+ Opentelemetry_proto.Logs_types.logs_data ->
unitpp_logs_data v formats v
\ No newline at end of file
+ Opentelemetry_proto.Logs_types.log_record_flags ->
+ unitpp_log_record_flags v formats v
Proto.Logs_serviceval default_export_logs_service_request :
- ?resource_logs:Opentelemetry__.Logs_types.resource_logs list ->
+Logs_service (opentelemetry.Opentelemetry.Proto.Logs_service) Module Proto.Logs_service
include module type of struct include Opentelemetry_proto.Logs_service_types end
Types
type export_logs_service_request =
+ Opentelemetry_proto.Logs_service_types.export_logs_service_request =
+ {resource_logs : Opentelemetry_proto.Logs_types.resource_logs list;
}type export_logs_partial_success =
+ Opentelemetry_proto.Logs_service_types.export_logs_partial_success =
+ {}type export_logs_service_response =
+ Opentelemetry_proto.Logs_service_types.export_logs_service_response =
+ {partial_success : export_logs_partial_success option;
}Default values
val default_export_logs_service_request :
+ ?resource_logs:Opentelemetry_proto.Logs_types.resource_logs list ->
unit ->
export_logs_service_requestdefault_export_logs_service_request () is the default value for type export_logs_service_request
val default_export_logs_partial_success :
- ?rejected_log_records:int64 ->
- ?error_message:string ->
+ ?rejected_log_records:int64 ->
+ ?error_message:string ->
unit ->
export_logs_partial_successdefault_export_logs_partial_success () is the default value for type export_logs_partial_success
val default_export_logs_service_response :
- ?partial_success:export_logs_partial_success option ->
+ ?partial_success:export_logs_partial_success option ->
unit ->
- export_logs_service_responsedefault_export_logs_service_response () is the default value for type export_logs_service_response
Protobuf Encoding
val encode_export_logs_service_request :
- Opentelemetry__.Logs_service_types.export_logs_service_request ->
+ export_logs_service_responsedefault_export_logs_service_response () is the default value for type export_logs_service_response
include module type of struct include Opentelemetry_proto.Logs_service_pb end
Protobuf Encoding
val encode_export_logs_service_request :
+ Opentelemetry_proto.Logs_service_types.export_logs_service_request ->
Pbrt.Encoder.t ->
unitencode_export_logs_service_request v encoder encodes v with the given encoder
val encode_export_logs_partial_success :
- Opentelemetry__.Logs_service_types.export_logs_partial_success ->
+ Opentelemetry_proto.Logs_service_types.export_logs_partial_success ->
Pbrt.Encoder.t ->
unitencode_export_logs_partial_success v encoder encodes v with the given encoder
val encode_export_logs_service_response :
- Opentelemetry__.Logs_service_types.export_logs_service_response ->
+ Opentelemetry_proto.Logs_service_types.export_logs_service_response ->
Pbrt.Encoder.t ->
unitencode_export_logs_service_response v encoder encodes v with the given encoder
Protobuf Decoding
val decode_export_logs_service_request :
Pbrt.Decoder.t ->
- Opentelemetry__.Logs_service_types.export_logs_service_requestdecode_export_logs_service_request decoder decodes a export_logs_service_request value from decoder
val decode_export_logs_partial_success :
+ Opentelemetry_proto.Logs_service_types.export_logs_service_requestdecode_export_logs_service_request decoder decodes a export_logs_service_request value from decoder
val decode_export_logs_partial_success :
Pbrt.Decoder.t ->
- Opentelemetry__.Logs_service_types.export_logs_partial_successdecode_export_logs_partial_success decoder decodes a export_logs_partial_success value from decoder
val decode_export_logs_service_response :
+ Opentelemetry_proto.Logs_service_types.export_logs_partial_successdecode_export_logs_partial_success decoder decodes a export_logs_partial_success value from decoder
val decode_export_logs_service_response :
Pbrt.Decoder.t ->
- Opentelemetry__.Logs_service_types.export_logs_service_responsedecode_export_logs_service_response decoder decodes a export_logs_service_response value from decoder
Formatters
val pp_export_logs_service_request :
+ Opentelemetry_proto.Logs_service_types.export_logs_service_responsedecode_export_logs_service_response decoder decodes a export_logs_service_response value from decoder
include module type of struct include Opentelemetry_proto.Logs_service_pp end
Formatters
val pp_export_logs_service_request :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_service_types.export_logs_service_request ->
+ Opentelemetry_proto.Logs_service_types.export_logs_service_request ->
unitpp_export_logs_service_request v formats v
val pp_export_logs_partial_success :
Stdlib.Format.formatter ->
- Opentelemetry__.Logs_service_types.export_logs_partial_success ->
+ Opentelemetry_proto.Logs_service_types.export_logs_partial_success ->
unitpp_export_logs_partial_success v formats v
\ No newline at end of file
+ Opentelemetry_proto.Logs_service_types.export_logs_service_response ->
+ unitpp_export_logs_service_response v formats v
Proto.Metricsand exemplar = {filtered_attributes : Opentelemetry__.Common_types.key_value list;time_unix_nano : int64;value : exemplar_value;span_id : bytes;trace_id : bytes;}and number_data_point = {attributes : Opentelemetry__.Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;value : number_data_point_value;exemplars : exemplar list;flags : int32;}type sum = {data_points : number_data_point list;aggregation_temporality : aggregation_temporality;is_monotonic : bool;}type histogram_data_point = {attributes : Opentelemetry__.Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;count : int64;sum : float option;bucket_counts : int64 list;explicit_bounds : float list;exemplars : exemplar list;flags : int32;min : float option;max : float option;}type histogram = {data_points : histogram_data_point list;aggregation_temporality : aggregation_temporality;}type exponential_histogram_data_point = {attributes : Opentelemetry__.Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;count : int64;sum : float option;scale : int32;zero_count : int64;positive : exponential_histogram_data_point_buckets option;negative : exponential_histogram_data_point_buckets option;flags : int32;exemplars : exemplar list;min : float option;max : float option;zero_threshold : float;}type exponential_histogram = {data_points : exponential_histogram_data_point list;aggregation_temporality : aggregation_temporality;}type summary_data_point = {attributes : Opentelemetry__.Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;count : int64;sum : float;quantile_values : summary_data_point_value_at_quantile list;flags : int32;}type metric_data = | Gauge of gauge| Sum of sum| Histogram of histogram| Exponential_histogram of exponential_histogram| Summary of summarytype scope_metrics = {scope : Opentelemetry__.Common_types.instrumentation_scope option;metrics : metric list;schema_url : string;}type resource_metrics = {resource : Opentelemetry__.Resource_types.resource option;scope_metrics : scope_metrics list;schema_url : string;}val default_exemplar_value : unit -> exemplar_valuedefault_exemplar_value () is the default value for type exemplar_value
val default_exemplar :
- ?filtered_attributes:Opentelemetry__.Common_types.key_value list ->
- ?time_unix_nano:int64 ->
- ?value:exemplar_value ->
- ?span_id:bytes ->
- ?trace_id:bytes ->
+Metrics (opentelemetry.Opentelemetry.Proto.Metrics) Module Proto.Metrics
include module type of struct include Opentelemetry_proto.Metrics_types end
Types
type exemplar_value = Opentelemetry_proto.Metrics_types.exemplar_value = and exemplar = Opentelemetry_proto.Metrics_types.exemplar = {filtered_attributes : Opentelemetry_proto.Common_types.key_value list;time_unix_nano : int64;value : exemplar_value;span_id : bytes;trace_id : bytes;
}type number_data_point_value =
+ Opentelemetry_proto.Metrics_types.number_data_point_value =
+ and number_data_point = Opentelemetry_proto.Metrics_types.number_data_point = {attributes : Opentelemetry_proto.Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;value : number_data_point_value;exemplars : exemplar list;flags : int32;
}type aggregation_temporality =
+ Opentelemetry_proto.Metrics_types.aggregation_temporality =
+ type sum = Opentelemetry_proto.Metrics_types.sum = {data_points : number_data_point list;aggregation_temporality : aggregation_temporality;is_monotonic : bool;
}type histogram_data_point =
+ Opentelemetry_proto.Metrics_types.histogram_data_point =
+ {attributes : Opentelemetry_proto.Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;count : int64;sum : float option;bucket_counts : int64 list;explicit_bounds : float list;exemplars : exemplar list;flags : int32;min : float option;max : float option;
}type histogram = Opentelemetry_proto.Metrics_types.histogram = {data_points : histogram_data_point list;aggregation_temporality : aggregation_temporality;
}type exponential_histogram_data_point_buckets =
+ Opentelemetry_proto.Metrics_types.exponential_histogram_data_point_buckets =
+ {}type exponential_histogram_data_point =
+ Opentelemetry_proto.Metrics_types.exponential_histogram_data_point =
+ {attributes : Opentelemetry_proto.Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;count : int64;sum : float option;scale : int32;zero_count : int64;positive : exponential_histogram_data_point_buckets option;negative : exponential_histogram_data_point_buckets option;flags : int32;exemplars : exemplar list;min : float option;max : float option;zero_threshold : float;
}type exponential_histogram =
+ Opentelemetry_proto.Metrics_types.exponential_histogram =
+ {data_points : exponential_histogram_data_point list;aggregation_temporality : aggregation_temporality;
}type summary_data_point_value_at_quantile =
+ Opentelemetry_proto.Metrics_types.summary_data_point_value_at_quantile =
+ {}type summary_data_point = Opentelemetry_proto.Metrics_types.summary_data_point =
+ {attributes : Opentelemetry_proto.Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;count : int64;sum : float;quantile_values : summary_data_point_value_at_quantile list;flags : int32;
}type metric_data = Opentelemetry_proto.Metrics_types.metric_data = | Gauge of gauge| Sum of sum| Histogram of histogram| Exponential_histogram of exponential_histogram| Summary of summary
and metric = Opentelemetry_proto.Metrics_types.metric = {name : string;description : string;unit_ : string;data : metric_data;
}type scope_metrics = Opentelemetry_proto.Metrics_types.scope_metrics = {scope : Opentelemetry_proto.Common_types.instrumentation_scope option;metrics : metric list;schema_url : string;
}type resource_metrics = Opentelemetry_proto.Metrics_types.resource_metrics = {resource : Opentelemetry_proto.Resource_types.resource option;scope_metrics : scope_metrics list;schema_url : string;
}type metrics_data = Opentelemetry_proto.Metrics_types.metrics_data = {resource_metrics : resource_metrics list;
}type data_point_flags = Opentelemetry_proto.Metrics_types.data_point_flags = Default values
val default_exemplar_value : unit -> exemplar_valuedefault_exemplar_value () is the default value for type exemplar_value
val default_exemplar :
+ ?filtered_attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?time_unix_nano:int64 ->
+ ?value:exemplar_value ->
+ ?span_id:bytes ->
+ ?trace_id:bytes ->
unit ->
exemplardefault_exemplar () is the default value for type exemplar
val default_number_data_point_value : unit -> number_data_point_valuedefault_number_data_point_value () is the default value for type number_data_point_value
val default_number_data_point :
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?start_time_unix_nano:int64 ->
- ?time_unix_nano:int64 ->
- ?value:number_data_point_value ->
- ?exemplars:exemplar list ->
- ?flags:int32 ->
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?start_time_unix_nano:int64 ->
+ ?time_unix_nano:int64 ->
+ ?value:number_data_point_value ->
+ ?exemplars:exemplar list ->
+ ?flags:int32 ->
unit ->
- number_data_pointdefault_number_data_point () is the default value for type number_data_point
val default_gauge : ?data_points:number_data_point list -> unit -> gaugedefault_gauge () is the default value for type gauge
val default_aggregation_temporality : unit -> aggregation_temporalitydefault_aggregation_temporality () is the default value for type aggregation_temporality
val default_sum :
- ?data_points:number_data_point list ->
- ?aggregation_temporality:aggregation_temporality ->
- ?is_monotonic:bool ->
+ number_data_pointdefault_number_data_point () is the default value for type number_data_point
val default_gauge : ?data_points:number_data_point list -> unit -> gaugedefault_gauge () is the default value for type gauge
val default_aggregation_temporality : unit -> aggregation_temporalitydefault_aggregation_temporality () is the default value for type aggregation_temporality
val default_sum :
+ ?data_points:number_data_point list ->
+ ?aggregation_temporality:aggregation_temporality ->
+ ?is_monotonic:bool ->
unit ->
sumdefault_sum () is the default value for type sum
val default_histogram_data_point :
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?start_time_unix_nano:int64 ->
- ?time_unix_nano:int64 ->
- ?count:int64 ->
- ?sum:float option ->
- ?bucket_counts:int64 list ->
- ?explicit_bounds:float list ->
- ?exemplars:exemplar list ->
- ?flags:int32 ->
- ?min:float option ->
- ?max:float option ->
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?start_time_unix_nano:int64 ->
+ ?time_unix_nano:int64 ->
+ ?count:int64 ->
+ ?sum:float option ->
+ ?bucket_counts:int64 list ->
+ ?explicit_bounds:float list ->
+ ?exemplars:exemplar list ->
+ ?flags:int32 ->
+ ?min:float option ->
+ ?max:float option ->
unit ->
histogram_data_pointdefault_histogram_data_point () is the default value for type histogram_data_point
val default_histogram :
- ?data_points:histogram_data_point list ->
- ?aggregation_temporality:aggregation_temporality ->
+ ?data_points:histogram_data_point list ->
+ ?aggregation_temporality:aggregation_temporality ->
unit ->
histogramdefault_histogram () is the default value for type histogram
val default_exponential_histogram_data_point_buckets :
- ?offset:int32 ->
- ?bucket_counts:int64 list ->
+ ?offset:int32 ->
+ ?bucket_counts:int64 list ->
unit ->
exponential_histogram_data_point_bucketsdefault_exponential_histogram_data_point_buckets () is the default value for type exponential_histogram_data_point_buckets
val default_exponential_histogram_data_point :
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?start_time_unix_nano:int64 ->
- ?time_unix_nano:int64 ->
- ?count:int64 ->
- ?sum:float option ->
- ?scale:int32 ->
- ?zero_count:int64 ->
- ?positive:exponential_histogram_data_point_buckets option ->
- ?negative:exponential_histogram_data_point_buckets option ->
- ?flags:int32 ->
- ?exemplars:exemplar list ->
- ?min:float option ->
- ?max:float option ->
- ?zero_threshold:float ->
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?start_time_unix_nano:int64 ->
+ ?time_unix_nano:int64 ->
+ ?count:int64 ->
+ ?sum:float option ->
+ ?scale:int32 ->
+ ?zero_count:int64 ->
+ ?positive:exponential_histogram_data_point_buckets option ->
+ ?negative:exponential_histogram_data_point_buckets option ->
+ ?flags:int32 ->
+ ?exemplars:exemplar list ->
+ ?min:float option ->
+ ?max:float option ->
+ ?zero_threshold:float ->
unit ->
exponential_histogram_data_pointdefault_exponential_histogram_data_point () is the default value for type exponential_histogram_data_point
val default_exponential_histogram :
- ?data_points:exponential_histogram_data_point list ->
- ?aggregation_temporality:aggregation_temporality ->
+ ?data_points:exponential_histogram_data_point list ->
+ ?aggregation_temporality:aggregation_temporality ->
unit ->
exponential_histogramdefault_exponential_histogram () is the default value for type exponential_histogram
val default_summary_data_point_value_at_quantile :
- ?quantile:float ->
- ?value:float ->
+ ?quantile:float ->
+ ?value:float ->
unit ->
summary_data_point_value_at_quantiledefault_summary_data_point_value_at_quantile () is the default value for type summary_data_point_value_at_quantile
val default_summary_data_point :
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?start_time_unix_nano:int64 ->
- ?time_unix_nano:int64 ->
- ?count:int64 ->
- ?sum:float ->
- ?quantile_values:summary_data_point_value_at_quantile list ->
- ?flags:int32 ->
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?start_time_unix_nano:int64 ->
+ ?time_unix_nano:int64 ->
+ ?count:int64 ->
+ ?sum:float ->
+ ?quantile_values:summary_data_point_value_at_quantile list ->
+ ?flags:int32 ->
unit ->
- summary_data_pointdefault_summary_data_point () is the default value for type summary_data_point
val default_summary : ?data_points:summary_data_point list -> unit -> summarydefault_summary () is the default value for type summary
val default_metric_data : unit -> metric_datadefault_metric_data () is the default value for type metric_data
val default_metric :
- ?name:string ->
- ?description:string ->
- ?unit_:string ->
- ?data:metric_data ->
+ summary_data_pointdefault_summary_data_point () is the default value for type summary_data_point
val default_summary : ?data_points:summary_data_point list -> unit -> summarydefault_summary () is the default value for type summary
val default_metric_data : unit -> metric_datadefault_metric_data () is the default value for type metric_data
val default_metric :
+ ?name:string ->
+ ?description:string ->
+ ?unit_:string ->
+ ?data:metric_data ->
unit ->
metricdefault_metric () is the default value for type metric
val default_scope_metrics :
- ?scope:Opentelemetry__.Common_types.instrumentation_scope option ->
- ?metrics:metric list ->
- ?schema_url:string ->
+ ?scope:Opentelemetry_proto.Common_types.instrumentation_scope option ->
+ ?metrics:metric list ->
+ ?schema_url:string ->
unit ->
scope_metricsdefault_scope_metrics () is the default value for type scope_metrics
val default_resource_metrics :
- ?resource:Opentelemetry__.Resource_types.resource option ->
- ?scope_metrics:scope_metrics list ->
- ?schema_url:string ->
+ ?resource:Opentelemetry_proto.Resource_types.resource option ->
+ ?scope_metrics:scope_metrics list ->
+ ?schema_url:string ->
unit ->
resource_metricsdefault_resource_metrics () is the default value for type resource_metrics
val default_metrics_data :
- ?resource_metrics:resource_metrics list ->
+ ?resource_metrics:resource_metrics list ->
unit ->
- metrics_datadefault_metrics_data () is the default value for type metrics_data
val default_data_point_flags : unit -> data_point_flagsdefault_data_point_flags () is the default value for type data_point_flags
Formatters
val pp_exemplar_value :
+ metrics_datadefault_metrics_data () is the default value for type metrics_data
val default_data_point_flags : unit -> data_point_flagsdefault_data_point_flags () is the default value for type data_point_flags
include module type of struct include Opentelemetry_proto.Metrics_pp end
Formatters
val pp_exemplar_value :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.exemplar_value ->
+ Opentelemetry_proto.Metrics_types.exemplar_value ->
unitpp_exemplar_value v formats v
val pp_exemplar :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.exemplar ->
+ Opentelemetry_proto.Metrics_types.exemplar ->
unitpp_exemplar v formats v
val pp_number_data_point_value :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.number_data_point_value ->
+ Opentelemetry_proto.Metrics_types.number_data_point_value ->
unitpp_number_data_point_value v formats v
val pp_number_data_point :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.number_data_point ->
+ Opentelemetry_proto.Metrics_types.number_data_point ->
unitpp_number_data_point v formats v
val pp_gauge :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.gauge ->
+ Opentelemetry_proto.Metrics_types.gauge ->
unitpp_gauge v formats v
val pp_aggregation_temporality :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.aggregation_temporality ->
+ Opentelemetry_proto.Metrics_types.aggregation_temporality ->
unitpp_aggregation_temporality v formats v
val pp_sum :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.sum ->
+ Opentelemetry_proto.Metrics_types.sum ->
unitpp_sum v formats v
val pp_histogram_data_point :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.histogram_data_point ->
+ Opentelemetry_proto.Metrics_types.histogram_data_point ->
unitpp_histogram_data_point v formats v
val pp_histogram :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.histogram ->
+ Opentelemetry_proto.Metrics_types.histogram ->
unitpp_histogram v formats v
val pp_exponential_histogram_data_point_buckets :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.exponential_histogram_data_point_buckets ->
+ Opentelemetry_proto.Metrics_types.exponential_histogram_data_point_buckets ->
unitpp_exponential_histogram_data_point_buckets v formats v
val pp_exponential_histogram_data_point :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.exponential_histogram_data_point ->
+ Opentelemetry_proto.Metrics_types.exponential_histogram_data_point ->
unitpp_exponential_histogram_data_point v formats v
val pp_exponential_histogram :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.exponential_histogram ->
+ Opentelemetry_proto.Metrics_types.exponential_histogram ->
unitpp_exponential_histogram v formats v
val pp_summary_data_point_value_at_quantile :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.summary_data_point_value_at_quantile ->
+ Opentelemetry_proto.Metrics_types.summary_data_point_value_at_quantile ->
unitpp_summary_data_point_value_at_quantile v formats v
val pp_summary_data_point :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.summary_data_point ->
+ Opentelemetry_proto.Metrics_types.summary_data_point ->
unitpp_summary_data_point v formats v
val pp_summary :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.summary ->
+ Opentelemetry_proto.Metrics_types.summary ->
unitpp_summary v formats v
val pp_metric_data :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.metric_data ->
+ Opentelemetry_proto.Metrics_types.metric_data ->
unitpp_metric_data v formats v
val pp_metric :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.metric ->
+ Opentelemetry_proto.Metrics_types.metric ->
unitpp_metric v formats v
val pp_scope_metrics :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.scope_metrics ->
+ Opentelemetry_proto.Metrics_types.scope_metrics ->
unitpp_scope_metrics v formats v
val pp_resource_metrics :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.resource_metrics ->
+ Opentelemetry_proto.Metrics_types.resource_metrics ->
unitpp_resource_metrics v formats v
val pp_metrics_data :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.metrics_data ->
+ Opentelemetry_proto.Metrics_types.metrics_data ->
unitpp_metrics_data v formats v
val pp_data_point_flags :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_types.data_point_flags ->
- unitpp_data_point_flags v formats v
Protobuf Encoding
val encode_exemplar_value :
- Opentelemetry__.Metrics_types.exemplar_value ->
+ Opentelemetry_proto.Metrics_types.data_point_flags ->
+ unitpp_data_point_flags v formats v
include module type of struct include Opentelemetry_proto.Metrics_pb end
Protobuf Encoding
val encode_exemplar_value :
+ Opentelemetry_proto.Metrics_types.exemplar_value ->
Pbrt.Encoder.t ->
unitencode_exemplar_value v encoder encodes v with the given encoder
val encode_exemplar :
- Opentelemetry__.Metrics_types.exemplar ->
+ Opentelemetry_proto.Metrics_types.exemplar ->
Pbrt.Encoder.t ->
unitencode_exemplar v encoder encodes v with the given encoder
val encode_number_data_point_value :
- Opentelemetry__.Metrics_types.number_data_point_value ->
+ Opentelemetry_proto.Metrics_types.number_data_point_value ->
Pbrt.Encoder.t ->
unitencode_number_data_point_value v encoder encodes v with the given encoder
val encode_number_data_point :
- Opentelemetry__.Metrics_types.number_data_point ->
+ Opentelemetry_proto.Metrics_types.number_data_point ->
Pbrt.Encoder.t ->
unitencode_number_data_point v encoder encodes v with the given encoder
val encode_gauge :
- Opentelemetry__.Metrics_types.gauge ->
+ Opentelemetry_proto.Metrics_types.gauge ->
Pbrt.Encoder.t ->
unitencode_gauge v encoder encodes v with the given encoder
val encode_aggregation_temporality :
- Opentelemetry__.Metrics_types.aggregation_temporality ->
+ Opentelemetry_proto.Metrics_types.aggregation_temporality ->
Pbrt.Encoder.t ->
- unitencode_aggregation_temporality v encoder encodes v with the given encoder
encode_sum v encoder encodes v with the given encoder
encode_aggregation_temporality v encoder encodes v with the given encoder
val encode_sum :
+ Opentelemetry_proto.Metrics_types.sum ->
+ Pbrt.Encoder.t ->
+ unitencode_sum v encoder encodes v with the given encoder
val encode_histogram_data_point :
+ Opentelemetry_proto.Metrics_types.histogram_data_point ->
Pbrt.Encoder.t ->
unitencode_histogram_data_point v encoder encodes v with the given encoder
val encode_histogram :
- Opentelemetry__.Metrics_types.histogram ->
+ Opentelemetry_proto.Metrics_types.histogram ->
Pbrt.Encoder.t ->
unitencode_histogram v encoder encodes v with the given encoder
val encode_exponential_histogram_data_point_buckets :
- Opentelemetry__.Metrics_types.exponential_histogram_data_point_buckets ->
+ Opentelemetry_proto.Metrics_types.exponential_histogram_data_point_buckets ->
Pbrt.Encoder.t ->
unitencode_exponential_histogram_data_point_buckets v encoder encodes v with the given encoder
val encode_exponential_histogram_data_point :
- Opentelemetry__.Metrics_types.exponential_histogram_data_point ->
+ Opentelemetry_proto.Metrics_types.exponential_histogram_data_point ->
Pbrt.Encoder.t ->
unitencode_exponential_histogram_data_point v encoder encodes v with the given encoder
val encode_exponential_histogram :
- Opentelemetry__.Metrics_types.exponential_histogram ->
+ Opentelemetry_proto.Metrics_types.exponential_histogram ->
Pbrt.Encoder.t ->
unitencode_exponential_histogram v encoder encodes v with the given encoder
val encode_summary_data_point_value_at_quantile :
- Opentelemetry__.Metrics_types.summary_data_point_value_at_quantile ->
+ Opentelemetry_proto.Metrics_types.summary_data_point_value_at_quantile ->
Pbrt.Encoder.t ->
unitencode_summary_data_point_value_at_quantile v encoder encodes v with the given encoder
val encode_summary_data_point :
- Opentelemetry__.Metrics_types.summary_data_point ->
+ Opentelemetry_proto.Metrics_types.summary_data_point ->
Pbrt.Encoder.t ->
unitencode_summary_data_point v encoder encodes v with the given encoder
val encode_summary :
- Opentelemetry__.Metrics_types.summary ->
+ Opentelemetry_proto.Metrics_types.summary ->
Pbrt.Encoder.t ->
unitencode_summary v encoder encodes v with the given encoder
val encode_metric_data :
- Opentelemetry__.Metrics_types.metric_data ->
+ Opentelemetry_proto.Metrics_types.metric_data ->
Pbrt.Encoder.t ->
unitencode_metric_data v encoder encodes v with the given encoder
val encode_metric :
- Opentelemetry__.Metrics_types.metric ->
+ Opentelemetry_proto.Metrics_types.metric ->
Pbrt.Encoder.t ->
unitencode_metric v encoder encodes v with the given encoder
val encode_scope_metrics :
- Opentelemetry__.Metrics_types.scope_metrics ->
+ Opentelemetry_proto.Metrics_types.scope_metrics ->
Pbrt.Encoder.t ->
unitencode_scope_metrics v encoder encodes v with the given encoder
val encode_resource_metrics :
- Opentelemetry__.Metrics_types.resource_metrics ->
+ Opentelemetry_proto.Metrics_types.resource_metrics ->
Pbrt.Encoder.t ->
unitencode_resource_metrics v encoder encodes v with the given encoder
val encode_metrics_data :
- Opentelemetry__.Metrics_types.metrics_data ->
+ Opentelemetry_proto.Metrics_types.metrics_data ->
Pbrt.Encoder.t ->
unitencode_metrics_data v encoder encodes v with the given encoder
val encode_data_point_flags :
- Opentelemetry__.Metrics_types.data_point_flags ->
+ Opentelemetry_proto.Metrics_types.data_point_flags ->
Pbrt.Encoder.t ->
unitencode_data_point_flags v encoder encodes v with the given encoder
Protobuf Decoding
decode_exemplar_value decoder decodes a exemplar_value value from decoder
decode_exemplar decoder decodes a exemplar value from decoder
val decode_number_data_point_value :
+ Opentelemetry_proto.Metrics_types.exemplar_valuedecode_exemplar_value decoder decodes a exemplar_value value from decoder
decode_number_data_point_value decoder decodes a number_data_point_value value from decoder
val decode_number_data_point :
+ Opentelemetry_proto.Metrics_types.exemplardecode_exemplar decoder decodes a exemplar value from decoder
val decode_number_data_point_value :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_types.number_data_pointdecode_number_data_point decoder decodes a number_data_point value from decoder
decode_gauge decoder decodes a gauge value from decoder
val decode_aggregation_temporality :
+ Opentelemetry_proto.Metrics_types.number_data_point_valuedecode_number_data_point_value decoder decodes a number_data_point_value value from decoder
val decode_number_data_point :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_types.aggregation_temporalitydecode_aggregation_temporality decoder decodes a aggregation_temporality value from decoder
decode_sum decoder decodes a sum value from decoder
val decode_histogram_data_point :
+ Opentelemetry_proto.Metrics_types.number_data_pointdecode_number_data_point decoder decodes a number_data_point value from decoder
val decode_gauge : Pbrt.Decoder.t -> Opentelemetry_proto.Metrics_types.gaugedecode_gauge decoder decodes a gauge value from decoder
val decode_aggregation_temporality :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_types.histogram_data_pointdecode_histogram_data_point decoder decodes a histogram_data_point value from decoder
val decode_histogram :
+ Opentelemetry_proto.Metrics_types.aggregation_temporalitydecode_aggregation_temporality decoder decodes a aggregation_temporality value from decoder
val decode_sum : Pbrt.Decoder.t -> Opentelemetry_proto.Metrics_types.sumdecode_sum decoder decodes a sum value from decoder
decode_histogram decoder decodes a histogram value from decoder
val decode_exponential_histogram_data_point_buckets :
+ Opentelemetry_proto.Metrics_types.histogram_data_pointdecode_histogram_data_point decoder decodes a histogram_data_point value from decoder
val decode_histogram :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_types.exponential_histogram_data_point_bucketsdecode_exponential_histogram_data_point_buckets decoder decodes a exponential_histogram_data_point_buckets value from decoder
val decode_exponential_histogram_data_point :
+ Opentelemetry_proto.Metrics_types.histogramdecode_histogram decoder decodes a histogram value from decoder
val decode_exponential_histogram_data_point_buckets :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_types.exponential_histogram_data_pointdecode_exponential_histogram_data_point decoder decodes a exponential_histogram_data_point value from decoder
val decode_exponential_histogram :
+ Opentelemetry_proto.Metrics_types.exponential_histogram_data_point_bucketsdecode_exponential_histogram_data_point_buckets decoder decodes a exponential_histogram_data_point_buckets value from decoder
val decode_exponential_histogram_data_point :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_types.exponential_histogramdecode_exponential_histogram decoder decodes a exponential_histogram value from decoder
val decode_summary_data_point_value_at_quantile :
+ Opentelemetry_proto.Metrics_types.exponential_histogram_data_pointdecode_exponential_histogram_data_point decoder decodes a exponential_histogram_data_point value from decoder
val decode_exponential_histogram :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_types.summary_data_point_value_at_quantiledecode_summary_data_point_value_at_quantile decoder decodes a summary_data_point_value_at_quantile value from decoder
val decode_summary_data_point :
+ Opentelemetry_proto.Metrics_types.exponential_histogramdecode_exponential_histogram decoder decodes a exponential_histogram value from decoder
val decode_summary_data_point_value_at_quantile :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_types.summary_data_pointdecode_summary_data_point decoder decodes a summary_data_point value from decoder
decode_summary decoder decodes a summary value from decoder
val decode_metric_data :
+ Opentelemetry_proto.Metrics_types.summary_data_point_value_at_quantiledecode_summary_data_point_value_at_quantile decoder decodes a summary_data_point_value_at_quantile value from decoder
decode_metric_data decoder decodes a metric_data value from decoder
decode_metric decoder decodes a metric value from decoder
val decode_scope_metrics :
+ Opentelemetry_proto.Metrics_types.summary_data_pointdecode_summary_data_point decoder decodes a summary_data_point value from decoder
decode_scope_metrics decoder decodes a scope_metrics value from decoder
val decode_resource_metrics :
+ Opentelemetry_proto.Metrics_types.summarydecode_summary decoder decodes a summary value from decoder
decode_resource_metrics decoder decodes a resource_metrics value from decoder
val decode_metrics_data :
+ Opentelemetry_proto.Metrics_types.metric_datadecode_metric_data decoder decodes a metric_data value from decoder
val decode_metric : Pbrt.Decoder.t -> Opentelemetry_proto.Metrics_types.metricdecode_metric decoder decodes a metric value from decoder
decode_metrics_data decoder decodes a metrics_data value from decoder
val decode_data_point_flags :
+ Opentelemetry_proto.Metrics_types.scope_metricsdecode_scope_metrics decoder decodes a scope_metrics value from decoder
\ No newline at end of file
+ Opentelemetry_proto.Metrics_types.resource_metricsdecode_resource_metrics decoder decodes a resource_metrics value from decoder
val decode_metrics_data :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Metrics_types.metrics_datadecode_metrics_data decoder decodes a metrics_data value from decoder
val decode_data_point_flags :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Metrics_types.data_point_flagsdecode_data_point_flags decoder decodes a data_point_flags value from decoder
Proto.Metrics_serviceval default_export_metrics_service_request :
- ?resource_metrics:Opentelemetry__.Metrics_types.resource_metrics list ->
+Metrics_service (opentelemetry.Opentelemetry.Proto.Metrics_service) Module Proto.Metrics_service
include module type of struct include Opentelemetry_proto.Metrics_service_types end
Types
type export_metrics_service_request =
+ Opentelemetry_proto.Metrics_service_types.export_metrics_service_request =
+ {resource_metrics : Opentelemetry_proto.Metrics_types.resource_metrics list;
}type export_metrics_partial_success =
+ Opentelemetry_proto.Metrics_service_types.export_metrics_partial_success =
+ {}type export_metrics_service_response =
+ Opentelemetry_proto.Metrics_service_types.export_metrics_service_response =
+ {partial_success : export_metrics_partial_success option;
}Default values
val default_export_metrics_service_request :
+ ?resource_metrics:Opentelemetry_proto.Metrics_types.resource_metrics list ->
unit ->
export_metrics_service_requestdefault_export_metrics_service_request () is the default value for type export_metrics_service_request
val default_export_metrics_partial_success :
- ?rejected_data_points:int64 ->
- ?error_message:string ->
+ ?rejected_data_points:int64 ->
+ ?error_message:string ->
unit ->
export_metrics_partial_successdefault_export_metrics_partial_success () is the default value for type export_metrics_partial_success
val default_export_metrics_service_response :
- ?partial_success:export_metrics_partial_success option ->
+ ?partial_success:export_metrics_partial_success option ->
unit ->
- export_metrics_service_responsedefault_export_metrics_service_response () is the default value for type export_metrics_service_response
Formatters
val pp_export_metrics_service_request :
+ export_metrics_service_responsedefault_export_metrics_service_response () is the default value for type export_metrics_service_response
include module type of struct include Opentelemetry_proto.Metrics_service_pp end
Formatters
val pp_export_metrics_service_request :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_service_types.export_metrics_service_request ->
+ Opentelemetry_proto.Metrics_service_types.export_metrics_service_request ->
unitpp_export_metrics_service_request v formats v
val pp_export_metrics_partial_success :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_service_types.export_metrics_partial_success ->
+ Opentelemetry_proto.Metrics_service_types.export_metrics_partial_success ->
unitpp_export_metrics_partial_success v formats v
val pp_export_metrics_service_response :
Stdlib.Format.formatter ->
- Opentelemetry__.Metrics_service_types.export_metrics_service_response ->
- unitpp_export_metrics_service_response v formats v
Protobuf Encoding
val encode_export_metrics_service_request :
- Opentelemetry__.Metrics_service_types.export_metrics_service_request ->
+ Opentelemetry_proto.Metrics_service_types.export_metrics_service_response ->
+ unitpp_export_metrics_service_response v formats v
include module type of struct include Opentelemetry_proto.Metrics_service_pb end
Protobuf Encoding
val encode_export_metrics_service_request :
+ Opentelemetry_proto.Metrics_service_types.export_metrics_service_request ->
Pbrt.Encoder.t ->
unitencode_export_metrics_service_request v encoder encodes v with the given encoder
val encode_export_metrics_partial_success :
- Opentelemetry__.Metrics_service_types.export_metrics_partial_success ->
+ Opentelemetry_proto.Metrics_service_types.export_metrics_partial_success ->
Pbrt.Encoder.t ->
unitencode_export_metrics_partial_success v encoder encodes v with the given encoder
val encode_export_metrics_service_response :
- Opentelemetry__.Metrics_service_types.export_metrics_service_response ->
+ Opentelemetry_proto.Metrics_service_types.export_metrics_service_response ->
Pbrt.Encoder.t ->
unitencode_export_metrics_service_response v encoder encodes v with the given encoder
Protobuf Decoding
val decode_export_metrics_service_request :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_service_types.export_metrics_service_requestdecode_export_metrics_service_request decoder decodes a export_metrics_service_request value from decoder
val decode_export_metrics_partial_success :
+ Opentelemetry_proto.Metrics_service_types.export_metrics_service_requestdecode_export_metrics_service_request decoder decodes a export_metrics_service_request value from decoder
val decode_export_metrics_partial_success :
Pbrt.Decoder.t ->
- Opentelemetry__.Metrics_service_types.export_metrics_partial_successdecode_export_metrics_partial_success decoder decodes a export_metrics_partial_success value from decoder
val decode_export_metrics_service_response :
+ Opentelemetry_proto.Metrics_service_types.export_metrics_partial_successdecode_export_metrics_partial_success decoder decodes a export_metrics_partial_success value from decoder
\ No newline at end of file
+ Opentelemetry_proto.Metrics_service_types.export_metrics_service_responsedecode_export_metrics_service_response decoder decodes a export_metrics_service_response value from decoder
Proto.Resourceval default_resource :
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?dropped_attributes_count:int32 ->
+Resource (opentelemetry.Opentelemetry.Proto.Resource) Module Proto.Resource
include module type of struct include Opentelemetry_proto.Resource_types end
Types
type resource = Opentelemetry_proto.Resource_types.resource = {attributes : Opentelemetry_proto.Common_types.key_value list;dropped_attributes_count : int32;
}Default values
val default_resource :
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
unit ->
- resourcedefault_resource () is the default value for type resource
Formatters
val pp_resource :
+ resourcedefault_resource () is the default value for type resource
include module type of struct include Opentelemetry_proto.Resource_pp end
Formatters
pp_resource v formats v
Protobuf Encoding
val encode_resource :
- Opentelemetry__.Resource_types.resource ->
+ Opentelemetry_proto.Resource_types.resource ->
+ unitpp_resource v formats v
include module type of struct include Opentelemetry_proto.Resource_pb end
Protobuf Encoding
val encode_resource :
+ Opentelemetry_proto.Resource_types.resource ->
Pbrt.Encoder.t ->
- unitencode_resource v encoder encodes v with the given encoder
Protobuf Decoding
\ No newline at end of file
+ unitencode_resource v encoder encodes v with the given encoder
val decode_resource :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Resource_types.resourcedecode_resource decoder decodes a resource value from decoder
Proto.Statusval default_status :
- ?code:int32 ->
- ?message:bytes ->
- ?details:bytes list ->
+Status (opentelemetry.Opentelemetry.Proto.Status) Module Proto.Status
include module type of struct include Opentelemetry_proto.Status_types end
Types
Default values
val default_status :
+ ?code:int32 ->
+ ?message:bytes ->
+ ?details:bytes list ->
unit ->
- statusdefault_status () is the default value for type status
Formatters
val pp_status :
+ statusdefault_status () is the default value for type status
include module type of struct include Opentelemetry_proto.Status_pp end
Formatters
pp_status v formats v
Protobuf Encoding
val encode_status :
- Opentelemetry__.Status_types.status ->
+ Opentelemetry_proto.Status_types.status ->
+ unitpp_status v formats v
include module type of struct include Opentelemetry_proto.Status_pb end
Protobuf Encoding
val encode_status :
+ Opentelemetry_proto.Status_types.status ->
Pbrt.Encoder.t ->
- unitencode_status v encoder encodes v with the given encoder
Protobuf Decoding
\ No newline at end of file
+ unitencode_status v encoder encodes v with the given encoder
val decode_status : Pbrt.Decoder.t -> Opentelemetry_proto.Status_types.statusdecode_status decoder decodes a status value from decoder
Proto.Tracetype span = {trace_id : bytes;span_id : bytes;trace_state : string;parent_span_id : bytes;name : string;kind : span_span_kind;start_time_unix_nano : int64;end_time_unix_nano : int64;attributes : Opentelemetry__.Common_types.key_value list;dropped_attributes_count : int32;events : span_event list;dropped_events_count : int32;links : span_link list;dropped_links_count : int32;status : status option;}type scope_spans = {scope : Opentelemetry__.Common_types.instrumentation_scope option;spans : span list;schema_url : string;}type resource_spans = {resource : Opentelemetry__.Resource_types.resource option;scope_spans : scope_spans list;schema_url : string;}val default_span_span_kind : unit -> span_span_kinddefault_span_span_kind () is the default value for type span_span_kind
val default_span_event :
- ?time_unix_nano:int64 ->
- ?name:string ->
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?dropped_attributes_count:int32 ->
+Trace (opentelemetry.Opentelemetry.Proto.Trace) Module Proto.Trace
include module type of struct include Opentelemetry_proto.Trace_types end
Types
type span_span_kind = Opentelemetry_proto.Trace_types.span_span_kind = type span_event = Opentelemetry_proto.Trace_types.span_event = {time_unix_nano : int64;name : string;attributes : Opentelemetry_proto.Common_types.key_value list;dropped_attributes_count : int32;
}type span_link = Opentelemetry_proto.Trace_types.span_link = {trace_id : bytes;span_id : bytes;trace_state : string;attributes : Opentelemetry_proto.Common_types.key_value list;dropped_attributes_count : int32;
}type status_status_code = Opentelemetry_proto.Trace_types.status_status_code = type status = Opentelemetry_proto.Trace_types.status = {message : string;code : status_status_code;
}type span = Opentelemetry_proto.Trace_types.span = {trace_id : bytes;span_id : bytes;trace_state : string;parent_span_id : bytes;name : string;kind : span_span_kind;start_time_unix_nano : int64;end_time_unix_nano : int64;attributes : Opentelemetry_proto.Common_types.key_value list;dropped_attributes_count : int32;events : span_event list;dropped_events_count : int32;links : span_link list;dropped_links_count : int32;status : status option;
}type scope_spans = Opentelemetry_proto.Trace_types.scope_spans = {scope : Opentelemetry_proto.Common_types.instrumentation_scope option;spans : span list;schema_url : string;
}type resource_spans = Opentelemetry_proto.Trace_types.resource_spans = {resource : Opentelemetry_proto.Resource_types.resource option;scope_spans : scope_spans list;schema_url : string;
}type traces_data = Opentelemetry_proto.Trace_types.traces_data = {resource_spans : resource_spans list;
}Default values
val default_span_span_kind : unit -> span_span_kinddefault_span_span_kind () is the default value for type span_span_kind
val default_span_event :
+ ?time_unix_nano:int64 ->
+ ?name:string ->
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
unit ->
span_eventdefault_span_event () is the default value for type span_event
val default_span_link :
- ?trace_id:bytes ->
- ?span_id:bytes ->
- ?trace_state:string ->
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?dropped_attributes_count:int32 ->
+ ?trace_id:bytes ->
+ ?span_id:bytes ->
+ ?trace_state:string ->
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
unit ->
span_linkdefault_span_link () is the default value for type span_link
val default_status_status_code : unit -> status_status_codedefault_status_status_code () is the default value for type status_status_code
val default_status :
- ?message:string ->
- ?code:status_status_code ->
+ ?message:string ->
+ ?code:status_status_code ->
unit ->
statusdefault_status () is the default value for type status
val default_span :
- ?trace_id:bytes ->
- ?span_id:bytes ->
- ?trace_state:string ->
- ?parent_span_id:bytes ->
- ?name:string ->
- ?kind:span_span_kind ->
- ?start_time_unix_nano:int64 ->
- ?end_time_unix_nano:int64 ->
- ?attributes:Opentelemetry__.Common_types.key_value list ->
- ?dropped_attributes_count:int32 ->
- ?events:span_event list ->
- ?dropped_events_count:int32 ->
- ?links:span_link list ->
- ?dropped_links_count:int32 ->
- ?status:status option ->
+ ?trace_id:bytes ->
+ ?span_id:bytes ->
+ ?trace_state:string ->
+ ?parent_span_id:bytes ->
+ ?name:string ->
+ ?kind:span_span_kind ->
+ ?start_time_unix_nano:int64 ->
+ ?end_time_unix_nano:int64 ->
+ ?attributes:Opentelemetry_proto.Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
+ ?events:span_event list ->
+ ?dropped_events_count:int32 ->
+ ?links:span_link list ->
+ ?dropped_links_count:int32 ->
+ ?status:status option ->
unit ->
spandefault_span () is the default value for type span
val default_scope_spans :
- ?scope:Opentelemetry__.Common_types.instrumentation_scope option ->
- ?spans:span list ->
- ?schema_url:string ->
+ ?scope:Opentelemetry_proto.Common_types.instrumentation_scope option ->
+ ?spans:span list ->
+ ?schema_url:string ->
unit ->
scope_spansdefault_scope_spans () is the default value for type scope_spans
val default_resource_spans :
- ?resource:Opentelemetry__.Resource_types.resource option ->
- ?scope_spans:scope_spans list ->
- ?schema_url:string ->
+ ?resource:Opentelemetry_proto.Resource_types.resource option ->
+ ?scope_spans:scope_spans list ->
+ ?schema_url:string ->
unit ->
resource_spansdefault_resource_spans () is the default value for type resource_spans
val default_traces_data :
- ?resource_spans:resource_spans list ->
+ ?resource_spans:resource_spans list ->
unit ->
- traces_datadefault_traces_data () is the default value for type traces_data
Formatters
val pp_span_span_kind :
+ traces_datadefault_traces_data () is the default value for type traces_data
include module type of struct include Opentelemetry_proto.Trace_pp end
Formatters
val pp_span_span_kind :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_types.span_span_kind ->
+ Opentelemetry_proto.Trace_types.span_span_kind ->
unitpp_span_span_kind v formats v
val pp_span_event :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_types.span_event ->
+ Opentelemetry_proto.Trace_types.span_event ->
unitpp_span_event v formats v
val pp_span_link :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_types.span_link ->
+ Opentelemetry_proto.Trace_types.span_link ->
unitpp_span_link v formats v
val pp_status_status_code :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_types.status_status_code ->
+ Opentelemetry_proto.Trace_types.status_status_code ->
unitpp_status_status_code v formats v
val pp_status :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_types.status ->
+ Opentelemetry_proto.Trace_types.status ->
unitpp_status v formats v
val pp_span :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_types.span ->
+ Opentelemetry_proto.Trace_types.span ->
unitpp_span v formats v
val pp_scope_spans :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_types.scope_spans ->
+ Opentelemetry_proto.Trace_types.scope_spans ->
unitpp_scope_spans v formats v
val pp_resource_spans :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_types.resource_spans ->
+ Opentelemetry_proto.Trace_types.resource_spans ->
unitpp_resource_spans v formats v
pp_traces_data v formats v
Protobuf Encoding
val encode_span_span_kind :
- Opentelemetry__.Trace_types.span_span_kind ->
+ Opentelemetry_proto.Trace_types.traces_data ->
+ unitpp_traces_data v formats v
include module type of struct include Opentelemetry_proto.Trace_pb end
Protobuf Encoding
val encode_span_span_kind :
+ Opentelemetry_proto.Trace_types.span_span_kind ->
Pbrt.Encoder.t ->
unitencode_span_span_kind v encoder encodes v with the given encoder
val encode_span_event :
- Opentelemetry__.Trace_types.span_event ->
+ Opentelemetry_proto.Trace_types.span_event ->
Pbrt.Encoder.t ->
unitencode_span_event v encoder encodes v with the given encoder
val encode_span_link :
- Opentelemetry__.Trace_types.span_link ->
+ Opentelemetry_proto.Trace_types.span_link ->
Pbrt.Encoder.t ->
unitencode_span_link v encoder encodes v with the given encoder
val encode_status_status_code :
- Opentelemetry__.Trace_types.status_status_code ->
+ Opentelemetry_proto.Trace_types.status_status_code ->
Pbrt.Encoder.t ->
unitencode_status_status_code v encoder encodes v with the given encoder
val encode_status :
- Opentelemetry__.Trace_types.status ->
+ Opentelemetry_proto.Trace_types.status ->
Pbrt.Encoder.t ->
- unitencode_status v encoder encodes v with the given encoder
encode_span v encoder encodes v with the given encoder
encode_status v encoder encodes v with the given encoder
val encode_span :
+ Opentelemetry_proto.Trace_types.span ->
+ Pbrt.Encoder.t ->
+ unitencode_span v encoder encodes v with the given encoder
val encode_scope_spans :
+ Opentelemetry_proto.Trace_types.scope_spans ->
Pbrt.Encoder.t ->
unitencode_scope_spans v encoder encodes v with the given encoder
val encode_resource_spans :
- Opentelemetry__.Trace_types.resource_spans ->
+ Opentelemetry_proto.Trace_types.resource_spans ->
Pbrt.Encoder.t ->
unitencode_resource_spans v encoder encodes v with the given encoder
val encode_traces_data :
- Opentelemetry__.Trace_types.traces_data ->
+ Opentelemetry_proto.Trace_types.traces_data ->
Pbrt.Encoder.t ->
unitencode_traces_data v encoder encodes v with the given encoder
Protobuf Decoding
decode_span_span_kind decoder decodes a span_span_kind value from decoder
val decode_span_event :
+ Opentelemetry_proto.Trace_types.span_span_kinddecode_span_span_kind decoder decodes a span_span_kind value from decoder
decode_span_event decoder decodes a span_event value from decoder
decode_span_link decoder decodes a span_link value from decoder
val decode_status_status_code :
+ Opentelemetry_proto.Trace_types.span_eventdecode_span_event decoder decodes a span_event value from decoder
decode_status_status_code decoder decodes a status_status_code value from decoder
decode_status decoder decodes a status value from decoder
decode_span decoder decodes a span value from decoder
val decode_scope_spans :
+ Opentelemetry_proto.Trace_types.span_linkdecode_span_link decoder decodes a span_link value from decoder
decode_scope_spans decoder decodes a scope_spans value from decoder
val decode_resource_spans :
+ Opentelemetry_proto.Trace_types.status_status_codedecode_status_status_code decoder decodes a status_status_code value from decoder
val decode_status : Pbrt.Decoder.t -> Opentelemetry_proto.Trace_types.statusdecode_status decoder decodes a status value from decoder
val decode_span : Pbrt.Decoder.t -> Opentelemetry_proto.Trace_types.spandecode_span decoder decodes a span value from decoder
decode_resource_spans decoder decodes a resource_spans value from decoder
val decode_traces_data :
+ Opentelemetry_proto.Trace_types.scope_spansdecode_scope_spans decoder decodes a scope_spans value from decoder
\ No newline at end of file
+ Opentelemetry_proto.Trace_types.resource_spansdecode_resource_spans decoder decodes a resource_spans value from decoder
val decode_traces_data :
+ Pbrt.Decoder.t ->
+ Opentelemetry_proto.Trace_types.traces_datadecode_traces_data decoder decodes a traces_data value from decoder
Proto.Trace_serviceval default_export_trace_service_request :
- ?resource_spans:Opentelemetry__.Trace_types.resource_spans list ->
+Trace_service (opentelemetry.Opentelemetry.Proto.Trace_service) Module Proto.Trace_service
include module type of struct include Opentelemetry_proto.Trace_service_types end
Types
type export_trace_service_request =
+ Opentelemetry_proto.Trace_service_types.export_trace_service_request =
+ {resource_spans : Opentelemetry_proto.Trace_types.resource_spans list;
}type export_trace_partial_success =
+ Opentelemetry_proto.Trace_service_types.export_trace_partial_success =
+ {}type export_trace_service_response =
+ Opentelemetry_proto.Trace_service_types.export_trace_service_response =
+ {partial_success : export_trace_partial_success option;
}Default values
val default_export_trace_service_request :
+ ?resource_spans:Opentelemetry_proto.Trace_types.resource_spans list ->
unit ->
export_trace_service_requestdefault_export_trace_service_request () is the default value for type export_trace_service_request
val default_export_trace_partial_success :
- ?rejected_spans:int64 ->
- ?error_message:string ->
+ ?rejected_spans:int64 ->
+ ?error_message:string ->
unit ->
export_trace_partial_successdefault_export_trace_partial_success () is the default value for type export_trace_partial_success
val default_export_trace_service_response :
- ?partial_success:export_trace_partial_success option ->
+ ?partial_success:export_trace_partial_success option ->
unit ->
- export_trace_service_responsedefault_export_trace_service_response () is the default value for type export_trace_service_response
Protobuf Encoding
val encode_export_trace_service_request :
- Opentelemetry__.Trace_service_types.export_trace_service_request ->
+ export_trace_service_responsedefault_export_trace_service_response () is the default value for type export_trace_service_response
include module type of struct include Opentelemetry_proto.Trace_service_pb end
Protobuf Encoding
val encode_export_trace_service_request :
+ Opentelemetry_proto.Trace_service_types.export_trace_service_request ->
Pbrt.Encoder.t ->
unitencode_export_trace_service_request v encoder encodes v with the given encoder
val encode_export_trace_partial_success :
- Opentelemetry__.Trace_service_types.export_trace_partial_success ->
+ Opentelemetry_proto.Trace_service_types.export_trace_partial_success ->
Pbrt.Encoder.t ->
unitencode_export_trace_partial_success v encoder encodes v with the given encoder
val encode_export_trace_service_response :
- Opentelemetry__.Trace_service_types.export_trace_service_response ->
+ Opentelemetry_proto.Trace_service_types.export_trace_service_response ->
Pbrt.Encoder.t ->
unitencode_export_trace_service_response v encoder encodes v with the given encoder
Protobuf Decoding
val decode_export_trace_service_request :
Pbrt.Decoder.t ->
- Opentelemetry__.Trace_service_types.export_trace_service_requestdecode_export_trace_service_request decoder decodes a export_trace_service_request value from decoder
val decode_export_trace_partial_success :
+ Opentelemetry_proto.Trace_service_types.export_trace_service_requestdecode_export_trace_service_request decoder decodes a export_trace_service_request value from decoder
val decode_export_trace_partial_success :
Pbrt.Decoder.t ->
- Opentelemetry__.Trace_service_types.export_trace_partial_successdecode_export_trace_partial_success decoder decodes a export_trace_partial_success value from decoder
val decode_export_trace_service_response :
+ Opentelemetry_proto.Trace_service_types.export_trace_partial_successdecode_export_trace_partial_success decoder decodes a export_trace_partial_success value from decoder
val decode_export_trace_service_response :
Pbrt.Decoder.t ->
- Opentelemetry__.Trace_service_types.export_trace_service_responsedecode_export_trace_service_response decoder decodes a export_trace_service_response value from decoder
Formatters
val pp_export_trace_service_request :
+ Opentelemetry_proto.Trace_service_types.export_trace_service_responsedecode_export_trace_service_response decoder decodes a export_trace_service_response value from decoder
include module type of struct include Opentelemetry_proto.Trace_service_pp end
Formatters
val pp_export_trace_service_request :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_service_types.export_trace_service_request ->
+ Opentelemetry_proto.Trace_service_types.export_trace_service_request ->
unitpp_export_trace_service_request v formats v
val pp_export_trace_partial_success :
Stdlib.Format.formatter ->
- Opentelemetry__.Trace_service_types.export_trace_partial_success ->
+ Opentelemetry_proto.Trace_service_types.export_trace_partial_success ->
unitpp_export_trace_partial_success v formats v
\ No newline at end of file
+ Opentelemetry_proto.Trace_service_types.export_trace_service_response ->
+ unitpp_export_trace_service_response v formats v
Opentelemetry.ProtoProtobuf types.
This is mostly useful internally. Users should not need to touch it.
module Common : sig ... endmodule Resource : sig ... endmodule Trace : sig ... endmodule Metrics : sig ... endmodule Trace_service : sig ... endmodule Metrics_service : sig ... endmodule Status : sig ... endmodule Logs : sig ... endmodule Logs_service : sig ... endOpentelemetry.ProtoProtobuf types.
This is mostly useful internally. Users should not need to touch it.
module Common : sig ... endmodule Resource : sig ... endmodule Trace : sig ... endmodule Metrics : sig ... endmodule Trace_service : sig ... endmodule Metrics_service : sig ... endmodule Status : sig ... endmodule Logs : sig ... endmodule Logs_service : sig ... endOpentelemetry.Rand_bytesGeneration of random identifiers.
Generate random identifiers.
We need random identifiers for trace IDs and span IDs.
Generate 16 bytes of random data. The implementation can be swapped to use any random generator.
Generate 16 bytes of random data. The implementation can be swapped to use any random generator.
Opentelemetry.Rand_bytesGeneration of random identifiers.
Generate random identifiers.
We need random identifiers for trace IDs and span IDs.
Generate 16 bytes of random data. The implementation can be swapped to use any random generator.
Generate 16 bytes of random data. The implementation can be swapped to use any random generator.
Opentelemetry.ScopeScopes.
A scope is a trace ID and the span ID of the currently active span.
type t = {trace_id : Trace_id.t;span_id : Span_id.t;mutable events : Event.t list;mutable attrs : key_value list;}Add an event to the scope. It will be aggregated into the span.
Note that this takes a function that produces an event, and will only call it if there is an instrumentation backend.
Add an attr to the scope. It will be aggregated into the span.
Note that this takes a function that produces attributes, and will only call it if there is an instrumentation backend.
val ambient_scope_key : t Ambient_context.keyThe opaque key necessary to access/set the ambient scope with Ambient_context.
Obtain current scope from Ambient_context, if available.
val with_ambient_scope : t -> (unit -> 'a) -> 'awith_ambient_scope sc thunk calls thunk() in a context where sc is the (thread|continuation)-local scope, then reverts to the previous local scope, if any.
Opentelemetry.ScopeScopes.
A scope is a trace ID and the span ID of the currently active span.
type t = {trace_id : Trace_id.t;span_id : Span_id.t;mutable events : Event.t list;mutable attrs : key_value list;}Add an event to the scope. It will be aggregated into the span.
Note that this takes a function that produces an event, and will only call it if there is an instrumentation backend.
Add an attr to the scope. It will be aggregated into the span.
Note that this takes a function that produces attributes, and will only call it if there is an instrumentation backend.
val ambient_scope_key : t Ambient_context.keyThe opaque key necessary to access/set the ambient scope with Ambient_context.
Obtain current scope from Ambient_context, if available.
val with_ambient_scope : t -> (unit -> 'a) -> 'awith_ambient_scope sc thunk calls thunk() in a context where sc is the (thread|continuation)-local scope, then reverts to the previous local scope, if any.
Opentelemetry.SpanSpans.
A Span is the workhorse of traces, it indicates an operation that took place over a given span of time (indicated by start_time and end_time) as part of a hierarchical trace. All spans in a given trace are bound by the use of the same Trace_id.t.
type t = Proto.Trace.spantype id = Span_id.ttype nonrec kind = Proto.Trace.span_span_kind = type nonrec status_code = Proto.Trace.status_status_code = type key_value =
+Span (opentelemetry.Opentelemetry.Span) Module Opentelemetry.Span
Spans.
A Span is the workhorse of traces, it indicates an operation that took place over a given span of time (indicated by start_time and end_time) as part of a hierarchical trace. All spans in a given trace are bound by the use of the same Trace_id.t.
type t = Proto.Trace.spantype id = Span_id.ttype nonrec kind = Proto.Trace.span_span_kind = type nonrec status_code = Proto.Trace.status_status_code = val create :
- ?kind:kind ->
- ?id:id ->
- ?trace_state:string ->
- ?attrs:key_value list ->
- ?events:Event.t list ->
- ?status:status ->
- trace_id:Trace_id.t ->
- ?parent:id ->
- ?links:Span_link.t list ->
- start_time:Timestamp_ns.t ->
- end_time:Timestamp_ns.t ->
+ ?kind:kind ->
+ ?id:id ->
+ ?trace_state:string ->
+ ?attrs:key_value list ->
+ ?events:Event.t list ->
+ ?status:status ->
+ trace_id:Trace_id.t ->
+ ?parent:id ->
+ ?links:Span_link.t list ->
+ start_time:Timestamp_ns.t ->
+ end_time:Timestamp_ns.t ->
string ->
- t * idcreate ~trace_id name creates a new span with its unique ID.
\ No newline at end of file
+ t * idcreate ~trace_id name creates a new span with its unique ID.
Opentelemetry.Span_idUnique ID of a span.
val create : unit -> tval pp : Stdlib.Format.formatter -> t -> unitval to_bytes : t -> bytesval of_bytes : bytes -> tval to_hex : t -> stringval of_hex : string -> tOpentelemetry.Span_idUnique ID of a span.
val create : unit -> tval pp : Stdlib.Format.formatter -> t -> unitval to_bytes : t -> bytesval of_bytes : bytes -> tval to_hex : t -> stringval of_hex : string -> tOpentelemetry.Span_linkSpan Link
A pointer from the current span to another span in the same trace or in a different trace. For example, this can be used in batching operations, where a single batch handler processes multiple requests from different traces or when the handler receives a request from a different project.
type t = Proto.Trace.span_linkval make :
- trace_id:Trace_id.t ->
- span_id:Span_id.t ->
- ?trace_state:string ->
- ?attrs:key_value list ->
- ?dropped_attributes_count:int ->
+Span_link (opentelemetry.Opentelemetry.Span_link) Module Opentelemetry.Span_link
Span Link
A pointer from the current span to another span in the same trace or in a different trace. For example, this can be used in batching operations, where a single batch handler processes multiple requests from different traces or when the handler receives a request from a different project.
type t = Proto.Trace.span_linkval make :
+ trace_id:Trace_id.t ->
+ span_id:Span_id.t ->
+ ?trace_state:string ->
+ ?attrs:key_value list ->
+ ?dropped_attributes_count:int ->
unit ->
- t
\ No newline at end of file
+ tOpentelemetry.Timestamp_nsUnix timestamp.
These timestamps measure time since the Unix epoch (jan 1, 1970) UTC in nanoseconds.
val now_unix_ns : unit -> tCurrent unix timestamp in nanoseconds
Opentelemetry.Timestamp_nsUnix timestamp.
These timestamps measure time since the Unix epoch (jan 1, 1970) UTC in nanoseconds.
val now_unix_ns : unit -> tCurrent unix timestamp in nanoseconds
Opentelemetry.TraceTraces.
See the spec
type span = Span.tval make_resource_spans :
- ?service_name:string ->
- ?attrs:
+Trace (opentelemetry.Opentelemetry.Trace) Module Opentelemetry.Trace
Traces.
See the spec
type span = Span.tval make_resource_spans :
+ ?service_name:string ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -11,8 +11,8 @@
list ->
Proto.Trace.span list ->
Proto.Trace.resource_spansval emit :
- ?service_name:string ->
- ?attrs:
+ ?service_name:string ->
+ ?attrs:
(string
* [< `Bool of bool
| `Float of float
@@ -22,27 +22,27 @@
list ->
span list ->
unitSync emitter.
This instructs the collector to forward the spans to some backend at a later point.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
type scope = Scope.t = {trace_id : Trace_id.t;span_id : Span_id.t;mutable events : Event.t list;mutable attrs : Span.key_value list;
}val with_' :
- ?force_new_trace_id:bool ->
- ?trace_state:string ->
- ?service_name:string ->
- ?attrs:(string * value) list ->
- ?kind:Span.kind ->
- ?trace_id:Trace_id.t ->
- ?parent:Span.id ->
- ?scope:Scope.t ->
- ?links:Span_link.t list ->
+ ?force_new_trace_id:bool ->
+ ?trace_state:string ->
+ ?service_name:string ->
+ ?attrs:(string * value) list ->
+ ?kind:Span.kind ->
+ ?trace_id:Trace_id.t ->
+ ?parent:Span.id ->
+ ?scope:Scope.t ->
+ ?links:Span_link.t list ->
string ->
(scope -> 'a) ->
(unit -> 'a) * ((unit, string) Stdlib.result -> unit)Sync span guard.
Notably, this includes implicit scope-tracking: if called without a ~scope argument (or ~parent/~trace_id), it will check in the Ambient_context for a surrounding environment, and use that as the scope. Similarly, it uses Scope.with_ambient_scope to set a new scope in the ambient context, so that any logically-nested calls to with_ will use this span as their parent.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
val with_ :
- ?force_new_trace_id:bool ->
- ?trace_state:string ->
- ?service_name:string ->
- ?attrs:(string * value) list ->
- ?kind:Span.kind ->
- ?trace_id:Trace_id.t ->
- ?parent:Span.id ->
- ?scope:Scope.t ->
- ?links:Span_link.t list ->
+ ?force_new_trace_id:bool ->
+ ?trace_state:string ->
+ ?service_name:string ->
+ ?attrs:(string * value) list ->
+ ?kind:Span.kind ->
+ ?trace_id:Trace_id.t ->
+ ?parent:Span.id ->
+ ?scope:Scope.t ->
+ ?links:Span_link.t list ->
string ->
(Scope.t -> 'a) ->
- 'a
\ No newline at end of file
+ 'aTrace_context.TraceparentThe traceparent header https://www.w3.org/TR/trace-context/#traceparent-header
val of_value : string -> (Trace_id.t * Span_id.t, string) Stdlib.resultParse the value of the traceparent header.
The values are of the form:
{version}-{trace_id}-{parent_id}-{flags}For example:
00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 {flags} are currently ignored.
val to_value : trace_id:Trace_id.t -> parent_id:Span_id.t -> unit -> stringTrace_context.TraceparentThe traceparent header https://www.w3.org/TR/trace-context/#traceparent-header
val of_value : string -> (Trace_id.t * Span_id.t, string) Stdlib.resultParse the value of the traceparent header.
The values are of the form:
{version}-{trace_id}-{parent_id}-{flags}For example:
00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 {flags} are currently ignored.
val to_value : trace_id:Trace_id.t -> parent_id:Span_id.t -> unit -> stringOpentelemetry.Trace_contextImplementation of the W3C Trace Context spec
https://www.w3.org/TR/trace-context/
module Traceparent : sig ... endThe traceparent header https://www.w3.org/TR/trace-context/#traceparent-header
Opentelemetry.Trace_contextImplementation of the W3C Trace Context spec
https://www.w3.org/TR/trace-context/
module Traceparent : sig ... endThe traceparent header https://www.w3.org/TR/trace-context/#traceparent-header
Opentelemetry.Trace_idTrace ID.
This 16 bytes identifier is shared by all spans in one trace.
val create : unit -> tval pp : Stdlib.Format.formatter -> t -> unitval to_bytes : t -> bytesval of_bytes : bytes -> tval to_hex : t -> stringval of_hex : string -> tOpentelemetry.Trace_idTrace ID.
This 16 bytes identifier is shared by all spans in one trace.
val create : unit -> tval pp : Stdlib.Format.formatter -> t -> unitval to_bytes : t -> bytesval of_bytes : bytes -> tval to_hex : t -> stringval of_hex : string -> tOpentelemetry.Util_Opentelemetry.Util_OpentelemetryOpentelemetry types and instrumentation
module Lock : sig ... endGlobal lock.
module Rand_bytes : sig ... endGeneration of random identifiers.
module Proto : sig ... endProtobuf types.
module Timestamp_ns : sig ... endUnix timestamp.
module Collector : sig ... endCollector types
module Util_ : sig ... endmodule Trace_id : sig ... endTrace ID.
module Span_id : sig ... endUnique ID of a span.
module Conventions : sig ... endtype key_value = string * valuemodule Globals : sig ... endProcess-wide metadata, environment variables, etc.
module Event : sig ... endEvents.
module Scope : sig ... endScopes.
module Span_link : sig ... endSpan Link
module Span : sig ... endSpans.
module Trace : sig ... endTraces.
module Metrics : sig ... endMetrics.
module Logs : sig ... endLogs.
module Metrics_callbacks : sig ... endA set of callbacks that produce metrics when called. The metrics are automatically called regularly.
module Trace_context : sig ... endImplementation of the W3C Trace Context spec
module GC_metrics : sig ... endExport GC metrics.
OpentelemetryOpentelemetry types and instrumentation
module Lock : sig ... endGlobal lock.
module Rand_bytes : sig ... endGeneration of random identifiers.
module Proto : sig ... endProtobuf types.
module Timestamp_ns : sig ... endUnix timestamp.
module Collector : sig ... endCollector types
module Util_ : sig ... endmodule Trace_id : sig ... endTrace ID.
module Span_id : sig ... endUnique ID of a span.
module Conventions : sig ... endtype key_value = string * valuemodule Globals : sig ... endProcess-wide metadata, environment variables, etc.
module Event : sig ... endEvents.
module Scope : sig ... endScopes.
module Span_link : sig ... endSpan Link
module Span : sig ... endSpans.
module Trace : sig ... endTraces.
module Metrics : sig ... endMetrics.
module Logs : sig ... endLogs.
module Metrics_callbacks : sig ... endA set of callbacks that produce metrics when called. The metrics are automatically called regularly.
module Trace_context : sig ... endImplementation of the W3C Trace Context spec
module GC_metrics : sig ... endExport GC metrics.
Opentelemetry_atomic.AtomicAtomic references.
val make : 'a -> 'a tCreate an atomic reference.
val get : 'a t -> 'aGet the current value of the atomic reference.
val set : 'a t -> 'a -> unitSet a new value for the atomic reference.
val exchange : 'a t -> 'a -> 'aSet a new value for the atomic reference, and return the current value.
val compare_and_set : 'a t -> 'a -> 'a -> boolcompare_and_set r seen v sets the new value of r to v only if its current value is physically equal to seen -- the comparison and the set occur atomically. Returns true if the comparison succeeded (so the set happened) and false otherwise.
val fetch_and_add : int t -> int -> intfetch_and_add r n atomically increments the value of r by n, and returns the current value (before the increment).
val incr : int t -> unitincr r atomically increments the value of r by 1.
val decr : int t -> unitdecr r atomically decrements the value of r by 1.
Opentelemetry_atomic.AtomicAtomic references.
val make : 'a -> 'a tCreate an atomic reference.
val get : 'a t -> 'aGet the current value of the atomic reference.
val set : 'a t -> 'a -> unitSet a new value for the atomic reference.
val exchange : 'a t -> 'a -> 'aSet a new value for the atomic reference, and return the current value.
val compare_and_set : 'a t -> 'a -> 'a -> boolcompare_and_set r seen v sets the new value of r to v only if its current value is physically equal to seen -- the comparison and the set occur atomically. Returns true if the comparison succeeded (so the set happened) and false otherwise.
val fetch_and_add : int t -> int -> intfetch_and_add r n atomically increments the value of r by n, and returns the current value (before the increment).
val incr : int t -> unitincr r atomically increments the value of r by 1.
val decr : int t -> unitdecr r atomically decrements the value of r by 1.
Opentelemetry_atomicmodule Atomic : sig ... endAtomic references.
Opentelemetry_atomicmodule Atomic : sig ... endAtomic references.
Opentelemetry_proto.Common_pbcommon.proto Binary Encoding
val encode_any_value : Common_types.any_value -> Pbrt.Encoder.t -> unitencode_any_value v encoder encodes v with the given encoder
val encode_array_value : Common_types.array_value -> Pbrt.Encoder.t -> unitencode_array_value v encoder encodes v with the given encoder
val encode_key_value_list :
+ Common_types.key_value_list ->
+ Pbrt.Encoder.t ->
+ unitencode_key_value_list v encoder encodes v with the given encoder
val encode_key_value : Common_types.key_value -> Pbrt.Encoder.t -> unitencode_key_value v encoder encodes v with the given encoder
val encode_instrumentation_scope :
+ Common_types.instrumentation_scope ->
+ Pbrt.Encoder.t ->
+ unitencode_instrumentation_scope v encoder encodes v with the given encoder
val decode_any_value : Pbrt.Decoder.t -> Common_types.any_valuedecode_any_value decoder decodes a any_value value from decoder
val decode_array_value : Pbrt.Decoder.t -> Common_types.array_valuedecode_array_value decoder decodes a array_value value from decoder
val decode_key_value_list : Pbrt.Decoder.t -> Common_types.key_value_listdecode_key_value_list decoder decodes a key_value_list value from decoder
val decode_key_value : Pbrt.Decoder.t -> Common_types.key_valuedecode_key_value decoder decodes a key_value value from decoder
val decode_instrumentation_scope :
+ Pbrt.Decoder.t ->
+ Common_types.instrumentation_scopedecode_instrumentation_scope decoder decodes a instrumentation_scope value from decoder
Opentelemetry_proto.Common_ppcommon.proto Pretty Printing
val pp_any_value : Stdlib.Format.formatter -> Common_types.any_value -> unitpp_any_value v formats v
val pp_array_value :
+ Stdlib.Format.formatter ->
+ Common_types.array_value ->
+ unitpp_array_value v formats v
val pp_key_value_list :
+ Stdlib.Format.formatter ->
+ Common_types.key_value_list ->
+ unitpp_key_value_list v formats v
val pp_key_value : Stdlib.Format.formatter -> Common_types.key_value -> unitpp_key_value v formats v
val pp_instrumentation_scope :
+ Stdlib.Format.formatter ->
+ Common_types.instrumentation_scope ->
+ unitpp_instrumentation_scope v formats v
Opentelemetry_proto.Common_typescommon.proto Types
type any_value = | String_value of string| Bool_value of bool| Int_value of int64| Double_value of float| Array_value of array_value| Kvlist_value of key_value_list| Bytes_value of bytestype instrumentation_scope = {name : string;version : string;attributes : key_value list;dropped_attributes_count : int32;}val default_any_value : unit -> any_valuedefault_any_value () is the default value for type any_value
val default_array_value : ?values:any_value list -> unit -> array_valuedefault_array_value () is the default value for type array_value
val default_key_value_list : ?values:key_value list -> unit -> key_value_listdefault_key_value_list () is the default value for type key_value_list
default_key_value () is the default value for type key_value
val default_instrumentation_scope :
+ ?name:string ->
+ ?version:string ->
+ ?attributes:key_value list ->
+ ?dropped_attributes_count:int32 ->
+ unit ->
+ instrumentation_scopedefault_instrumentation_scope () is the default value for type instrumentation_scope
Opentelemetry_proto.Logs_pblogs.proto Binary Encoding
val encode_severity_number :
+ Logs_types.severity_number ->
+ Pbrt.Encoder.t ->
+ unitencode_severity_number v encoder encodes v with the given encoder
val encode_log_record : Logs_types.log_record -> Pbrt.Encoder.t -> unitencode_log_record v encoder encodes v with the given encoder
val encode_scope_logs : Logs_types.scope_logs -> Pbrt.Encoder.t -> unitencode_scope_logs v encoder encodes v with the given encoder
val encode_resource_logs : Logs_types.resource_logs -> Pbrt.Encoder.t -> unitencode_resource_logs v encoder encodes v with the given encoder
val encode_logs_data : Logs_types.logs_data -> Pbrt.Encoder.t -> unitencode_logs_data v encoder encodes v with the given encoder
val encode_log_record_flags :
+ Logs_types.log_record_flags ->
+ Pbrt.Encoder.t ->
+ unitencode_log_record_flags v encoder encodes v with the given encoder
val decode_severity_number : Pbrt.Decoder.t -> Logs_types.severity_numberdecode_severity_number decoder decodes a severity_number value from decoder
val decode_log_record : Pbrt.Decoder.t -> Logs_types.log_recorddecode_log_record decoder decodes a log_record value from decoder
val decode_scope_logs : Pbrt.Decoder.t -> Logs_types.scope_logsdecode_scope_logs decoder decodes a scope_logs value from decoder
val decode_resource_logs : Pbrt.Decoder.t -> Logs_types.resource_logsdecode_resource_logs decoder decodes a resource_logs value from decoder
val decode_logs_data : Pbrt.Decoder.t -> Logs_types.logs_datadecode_logs_data decoder decodes a logs_data value from decoder
val decode_log_record_flags : Pbrt.Decoder.t -> Logs_types.log_record_flagsdecode_log_record_flags decoder decodes a log_record_flags value from decoder
Opentelemetry_proto.Logs_pplogs.proto Pretty Printing
val pp_severity_number :
+ Stdlib.Format.formatter ->
+ Logs_types.severity_number ->
+ unitpp_severity_number v formats v
val pp_log_record : Stdlib.Format.formatter -> Logs_types.log_record -> unitpp_log_record v formats v
val pp_scope_logs : Stdlib.Format.formatter -> Logs_types.scope_logs -> unitpp_scope_logs v formats v
val pp_resource_logs :
+ Stdlib.Format.formatter ->
+ Logs_types.resource_logs ->
+ unitpp_resource_logs v formats v
val pp_logs_data : Stdlib.Format.formatter -> Logs_types.logs_data -> unitpp_logs_data v formats v
val pp_log_record_flags :
+ Stdlib.Format.formatter ->
+ Logs_types.log_record_flags ->
+ unitpp_log_record_flags v formats v
Opentelemetry_proto.Logs_service_pblogs_service.proto Binary Encoding
val encode_export_logs_service_request :
+ Logs_service_types.export_logs_service_request ->
+ Pbrt.Encoder.t ->
+ unitencode_export_logs_service_request v encoder encodes v with the given encoder
val encode_export_logs_partial_success :
+ Logs_service_types.export_logs_partial_success ->
+ Pbrt.Encoder.t ->
+ unitencode_export_logs_partial_success v encoder encodes v with the given encoder
val encode_export_logs_service_response :
+ Logs_service_types.export_logs_service_response ->
+ Pbrt.Encoder.t ->
+ unitencode_export_logs_service_response v encoder encodes v with the given encoder
val decode_export_logs_service_request :
+ Pbrt.Decoder.t ->
+ Logs_service_types.export_logs_service_requestdecode_export_logs_service_request decoder decodes a export_logs_service_request value from decoder
val decode_export_logs_partial_success :
+ Pbrt.Decoder.t ->
+ Logs_service_types.export_logs_partial_successdecode_export_logs_partial_success decoder decodes a export_logs_partial_success value from decoder
val decode_export_logs_service_response :
+ Pbrt.Decoder.t ->
+ Logs_service_types.export_logs_service_responsedecode_export_logs_service_response decoder decodes a export_logs_service_response value from decoder
Opentelemetry_proto.Logs_service_pplogs_service.proto Pretty Printing
val pp_export_logs_service_request :
+ Stdlib.Format.formatter ->
+ Logs_service_types.export_logs_service_request ->
+ unitpp_export_logs_service_request v formats v
val pp_export_logs_partial_success :
+ Stdlib.Format.formatter ->
+ Logs_service_types.export_logs_partial_success ->
+ unitpp_export_logs_partial_success v formats v
val pp_export_logs_service_response :
+ Stdlib.Format.formatter ->
+ Logs_service_types.export_logs_service_response ->
+ unitpp_export_logs_service_response v formats v
Opentelemetry_proto.Logs_service_typeslogs_service.proto Types
val default_export_logs_service_request :
+ ?resource_logs:Logs_types.resource_logs list ->
+ unit ->
+ export_logs_service_requestdefault_export_logs_service_request () is the default value for type export_logs_service_request
val default_export_logs_partial_success :
+ ?rejected_log_records:int64 ->
+ ?error_message:string ->
+ unit ->
+ export_logs_partial_successdefault_export_logs_partial_success () is the default value for type export_logs_partial_success
val default_export_logs_service_response :
+ ?partial_success:export_logs_partial_success option ->
+ unit ->
+ export_logs_service_responsedefault_export_logs_service_response () is the default value for type export_logs_service_response
Opentelemetry_proto.Logs_typeslogs.proto Types
type severity_number = | Severity_number_unspecified| Severity_number_trace| Severity_number_trace2| Severity_number_trace3| Severity_number_trace4| Severity_number_debug| Severity_number_debug2| Severity_number_debug3| Severity_number_debug4| Severity_number_info| Severity_number_info2| Severity_number_info3| Severity_number_info4| Severity_number_warn| Severity_number_warn2| Severity_number_warn3| Severity_number_warn4| Severity_number_error| Severity_number_error2| Severity_number_error3| Severity_number_error4| Severity_number_fatal| Severity_number_fatal2| Severity_number_fatal3| Severity_number_fatal4type log_record = {time_unix_nano : int64;observed_time_unix_nano : int64;severity_number : severity_number;severity_text : string;body : Common_types.any_value option;attributes : Common_types.key_value list;dropped_attributes_count : int32;flags : int32;trace_id : bytes;span_id : bytes;}type scope_logs = {scope : Common_types.instrumentation_scope option;log_records : log_record list;schema_url : string;}type resource_logs = {resource : Resource_types.resource option;scope_logs : scope_logs list;schema_url : string;}val default_severity_number : unit -> severity_numberdefault_severity_number () is the default value for type severity_number
val default_log_record :
+ ?time_unix_nano:int64 ->
+ ?observed_time_unix_nano:int64 ->
+ ?severity_number:severity_number ->
+ ?severity_text:string ->
+ ?body:Common_types.any_value option ->
+ ?attributes:Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
+ ?flags:int32 ->
+ ?trace_id:bytes ->
+ ?span_id:bytes ->
+ unit ->
+ log_recorddefault_log_record () is the default value for type log_record
val default_scope_logs :
+ ?scope:Common_types.instrumentation_scope option ->
+ ?log_records:log_record list ->
+ ?schema_url:string ->
+ unit ->
+ scope_logsdefault_scope_logs () is the default value for type scope_logs
val default_resource_logs :
+ ?resource:Resource_types.resource option ->
+ ?scope_logs:scope_logs list ->
+ ?schema_url:string ->
+ unit ->
+ resource_logsdefault_resource_logs () is the default value for type resource_logs
val default_logs_data : ?resource_logs:resource_logs list -> unit -> logs_datadefault_logs_data () is the default value for type logs_data
val default_log_record_flags : unit -> log_record_flagsdefault_log_record_flags () is the default value for type log_record_flags
Opentelemetry_proto.Metrics_pbmetrics.proto Binary Encoding
val encode_exemplar_value :
+ Metrics_types.exemplar_value ->
+ Pbrt.Encoder.t ->
+ unitencode_exemplar_value v encoder encodes v with the given encoder
val encode_exemplar : Metrics_types.exemplar -> Pbrt.Encoder.t -> unitencode_exemplar v encoder encodes v with the given encoder
val encode_number_data_point_value :
+ Metrics_types.number_data_point_value ->
+ Pbrt.Encoder.t ->
+ unitencode_number_data_point_value v encoder encodes v with the given encoder
val encode_number_data_point :
+ Metrics_types.number_data_point ->
+ Pbrt.Encoder.t ->
+ unitencode_number_data_point v encoder encodes v with the given encoder
val encode_gauge : Metrics_types.gauge -> Pbrt.Encoder.t -> unitencode_gauge v encoder encodes v with the given encoder
val encode_aggregation_temporality :
+ Metrics_types.aggregation_temporality ->
+ Pbrt.Encoder.t ->
+ unitencode_aggregation_temporality v encoder encodes v with the given encoder
val encode_sum : Metrics_types.sum -> Pbrt.Encoder.t -> unitencode_sum v encoder encodes v with the given encoder
val encode_histogram_data_point :
+ Metrics_types.histogram_data_point ->
+ Pbrt.Encoder.t ->
+ unitencode_histogram_data_point v encoder encodes v with the given encoder
val encode_histogram : Metrics_types.histogram -> Pbrt.Encoder.t -> unitencode_histogram v encoder encodes v with the given encoder
val encode_exponential_histogram_data_point_buckets :
+ Metrics_types.exponential_histogram_data_point_buckets ->
+ Pbrt.Encoder.t ->
+ unitencode_exponential_histogram_data_point_buckets v encoder encodes v with the given encoder
val encode_exponential_histogram_data_point :
+ Metrics_types.exponential_histogram_data_point ->
+ Pbrt.Encoder.t ->
+ unitencode_exponential_histogram_data_point v encoder encodes v with the given encoder
val encode_exponential_histogram :
+ Metrics_types.exponential_histogram ->
+ Pbrt.Encoder.t ->
+ unitencode_exponential_histogram v encoder encodes v with the given encoder
val encode_summary_data_point_value_at_quantile :
+ Metrics_types.summary_data_point_value_at_quantile ->
+ Pbrt.Encoder.t ->
+ unitencode_summary_data_point_value_at_quantile v encoder encodes v with the given encoder
val encode_summary_data_point :
+ Metrics_types.summary_data_point ->
+ Pbrt.Encoder.t ->
+ unitencode_summary_data_point v encoder encodes v with the given encoder
val encode_summary : Metrics_types.summary -> Pbrt.Encoder.t -> unitencode_summary v encoder encodes v with the given encoder
val encode_metric_data : Metrics_types.metric_data -> Pbrt.Encoder.t -> unitencode_metric_data v encoder encodes v with the given encoder
val encode_metric : Metrics_types.metric -> Pbrt.Encoder.t -> unitencode_metric v encoder encodes v with the given encoder
val encode_scope_metrics :
+ Metrics_types.scope_metrics ->
+ Pbrt.Encoder.t ->
+ unitencode_scope_metrics v encoder encodes v with the given encoder
val encode_resource_metrics :
+ Metrics_types.resource_metrics ->
+ Pbrt.Encoder.t ->
+ unitencode_resource_metrics v encoder encodes v with the given encoder
val encode_metrics_data : Metrics_types.metrics_data -> Pbrt.Encoder.t -> unitencode_metrics_data v encoder encodes v with the given encoder
val encode_data_point_flags :
+ Metrics_types.data_point_flags ->
+ Pbrt.Encoder.t ->
+ unitencode_data_point_flags v encoder encodes v with the given encoder
val decode_exemplar_value : Pbrt.Decoder.t -> Metrics_types.exemplar_valuedecode_exemplar_value decoder decodes a exemplar_value value from decoder
val decode_exemplar : Pbrt.Decoder.t -> Metrics_types.exemplardecode_exemplar decoder decodes a exemplar value from decoder
val decode_number_data_point_value :
+ Pbrt.Decoder.t ->
+ Metrics_types.number_data_point_valuedecode_number_data_point_value decoder decodes a number_data_point_value value from decoder
val decode_number_data_point :
+ Pbrt.Decoder.t ->
+ Metrics_types.number_data_pointdecode_number_data_point decoder decodes a number_data_point value from decoder
val decode_gauge : Pbrt.Decoder.t -> Metrics_types.gaugedecode_gauge decoder decodes a gauge value from decoder
val decode_aggregation_temporality :
+ Pbrt.Decoder.t ->
+ Metrics_types.aggregation_temporalitydecode_aggregation_temporality decoder decodes a aggregation_temporality value from decoder
val decode_sum : Pbrt.Decoder.t -> Metrics_types.sumdecode_sum decoder decodes a sum value from decoder
val decode_histogram_data_point :
+ Pbrt.Decoder.t ->
+ Metrics_types.histogram_data_pointdecode_histogram_data_point decoder decodes a histogram_data_point value from decoder
val decode_histogram : Pbrt.Decoder.t -> Metrics_types.histogramdecode_histogram decoder decodes a histogram value from decoder
val decode_exponential_histogram_data_point_buckets :
+ Pbrt.Decoder.t ->
+ Metrics_types.exponential_histogram_data_point_bucketsdecode_exponential_histogram_data_point_buckets decoder decodes a exponential_histogram_data_point_buckets value from decoder
val decode_exponential_histogram_data_point :
+ Pbrt.Decoder.t ->
+ Metrics_types.exponential_histogram_data_pointdecode_exponential_histogram_data_point decoder decodes a exponential_histogram_data_point value from decoder
val decode_exponential_histogram :
+ Pbrt.Decoder.t ->
+ Metrics_types.exponential_histogramdecode_exponential_histogram decoder decodes a exponential_histogram value from decoder
val decode_summary_data_point_value_at_quantile :
+ Pbrt.Decoder.t ->
+ Metrics_types.summary_data_point_value_at_quantiledecode_summary_data_point_value_at_quantile decoder decodes a summary_data_point_value_at_quantile value from decoder
val decode_summary_data_point :
+ Pbrt.Decoder.t ->
+ Metrics_types.summary_data_pointdecode_summary_data_point decoder decodes a summary_data_point value from decoder
val decode_summary : Pbrt.Decoder.t -> Metrics_types.summarydecode_summary decoder decodes a summary value from decoder
val decode_metric_data : Pbrt.Decoder.t -> Metrics_types.metric_datadecode_metric_data decoder decodes a metric_data value from decoder
val decode_metric : Pbrt.Decoder.t -> Metrics_types.metricdecode_metric decoder decodes a metric value from decoder
val decode_scope_metrics : Pbrt.Decoder.t -> Metrics_types.scope_metricsdecode_scope_metrics decoder decodes a scope_metrics value from decoder
val decode_resource_metrics : Pbrt.Decoder.t -> Metrics_types.resource_metricsdecode_resource_metrics decoder decodes a resource_metrics value from decoder
val decode_metrics_data : Pbrt.Decoder.t -> Metrics_types.metrics_datadecode_metrics_data decoder decodes a metrics_data value from decoder
val decode_data_point_flags : Pbrt.Decoder.t -> Metrics_types.data_point_flagsdecode_data_point_flags decoder decodes a data_point_flags value from decoder
Opentelemetry_proto.Metrics_ppmetrics.proto Pretty Printing
val pp_exemplar_value :
+ Stdlib.Format.formatter ->
+ Metrics_types.exemplar_value ->
+ unitpp_exemplar_value v formats v
val pp_exemplar : Stdlib.Format.formatter -> Metrics_types.exemplar -> unitpp_exemplar v formats v
val pp_number_data_point_value :
+ Stdlib.Format.formatter ->
+ Metrics_types.number_data_point_value ->
+ unitpp_number_data_point_value v formats v
val pp_number_data_point :
+ Stdlib.Format.formatter ->
+ Metrics_types.number_data_point ->
+ unitpp_number_data_point v formats v
val pp_gauge : Stdlib.Format.formatter -> Metrics_types.gauge -> unitpp_gauge v formats v
val pp_aggregation_temporality :
+ Stdlib.Format.formatter ->
+ Metrics_types.aggregation_temporality ->
+ unitpp_aggregation_temporality v formats v
val pp_sum : Stdlib.Format.formatter -> Metrics_types.sum -> unitpp_sum v formats v
val pp_histogram_data_point :
+ Stdlib.Format.formatter ->
+ Metrics_types.histogram_data_point ->
+ unitpp_histogram_data_point v formats v
val pp_histogram : Stdlib.Format.formatter -> Metrics_types.histogram -> unitpp_histogram v formats v
val pp_exponential_histogram_data_point_buckets :
+ Stdlib.Format.formatter ->
+ Metrics_types.exponential_histogram_data_point_buckets ->
+ unitpp_exponential_histogram_data_point_buckets v formats v
val pp_exponential_histogram_data_point :
+ Stdlib.Format.formatter ->
+ Metrics_types.exponential_histogram_data_point ->
+ unitpp_exponential_histogram_data_point v formats v
val pp_exponential_histogram :
+ Stdlib.Format.formatter ->
+ Metrics_types.exponential_histogram ->
+ unitpp_exponential_histogram v formats v
val pp_summary_data_point_value_at_quantile :
+ Stdlib.Format.formatter ->
+ Metrics_types.summary_data_point_value_at_quantile ->
+ unitpp_summary_data_point_value_at_quantile v formats v
val pp_summary_data_point :
+ Stdlib.Format.formatter ->
+ Metrics_types.summary_data_point ->
+ unitpp_summary_data_point v formats v
val pp_summary : Stdlib.Format.formatter -> Metrics_types.summary -> unitpp_summary v formats v
val pp_metric_data :
+ Stdlib.Format.formatter ->
+ Metrics_types.metric_data ->
+ unitpp_metric_data v formats v
val pp_metric : Stdlib.Format.formatter -> Metrics_types.metric -> unitpp_metric v formats v
val pp_scope_metrics :
+ Stdlib.Format.formatter ->
+ Metrics_types.scope_metrics ->
+ unitpp_scope_metrics v formats v
val pp_resource_metrics :
+ Stdlib.Format.formatter ->
+ Metrics_types.resource_metrics ->
+ unitpp_resource_metrics v formats v
val pp_metrics_data :
+ Stdlib.Format.formatter ->
+ Metrics_types.metrics_data ->
+ unitpp_metrics_data v formats v
val pp_data_point_flags :
+ Stdlib.Format.formatter ->
+ Metrics_types.data_point_flags ->
+ unitpp_data_point_flags v formats v
Opentelemetry_proto.Metrics_service_pbmetrics_service.proto Binary Encoding
val encode_export_metrics_service_request :
+ Metrics_service_types.export_metrics_service_request ->
+ Pbrt.Encoder.t ->
+ unitencode_export_metrics_service_request v encoder encodes v with the given encoder
val encode_export_metrics_partial_success :
+ Metrics_service_types.export_metrics_partial_success ->
+ Pbrt.Encoder.t ->
+ unitencode_export_metrics_partial_success v encoder encodes v with the given encoder
val encode_export_metrics_service_response :
+ Metrics_service_types.export_metrics_service_response ->
+ Pbrt.Encoder.t ->
+ unitencode_export_metrics_service_response v encoder encodes v with the given encoder
val decode_export_metrics_service_request :
+ Pbrt.Decoder.t ->
+ Metrics_service_types.export_metrics_service_requestdecode_export_metrics_service_request decoder decodes a export_metrics_service_request value from decoder
val decode_export_metrics_partial_success :
+ Pbrt.Decoder.t ->
+ Metrics_service_types.export_metrics_partial_successdecode_export_metrics_partial_success decoder decodes a export_metrics_partial_success value from decoder
val decode_export_metrics_service_response :
+ Pbrt.Decoder.t ->
+ Metrics_service_types.export_metrics_service_responsedecode_export_metrics_service_response decoder decodes a export_metrics_service_response value from decoder
Opentelemetry_proto.Metrics_service_ppmetrics_service.proto Pretty Printing
val pp_export_metrics_service_request :
+ Stdlib.Format.formatter ->
+ Metrics_service_types.export_metrics_service_request ->
+ unitpp_export_metrics_service_request v formats v
val pp_export_metrics_partial_success :
+ Stdlib.Format.formatter ->
+ Metrics_service_types.export_metrics_partial_success ->
+ unitpp_export_metrics_partial_success v formats v
val pp_export_metrics_service_response :
+ Stdlib.Format.formatter ->
+ Metrics_service_types.export_metrics_service_response ->
+ unitpp_export_metrics_service_response v formats v
Opentelemetry_proto.Metrics_service_typesmetrics_service.proto Types
val default_export_metrics_service_request :
+ ?resource_metrics:Metrics_types.resource_metrics list ->
+ unit ->
+ export_metrics_service_requestdefault_export_metrics_service_request () is the default value for type export_metrics_service_request
val default_export_metrics_partial_success :
+ ?rejected_data_points:int64 ->
+ ?error_message:string ->
+ unit ->
+ export_metrics_partial_successdefault_export_metrics_partial_success () is the default value for type export_metrics_partial_success
val default_export_metrics_service_response :
+ ?partial_success:export_metrics_partial_success option ->
+ unit ->
+ export_metrics_service_responsedefault_export_metrics_service_response () is the default value for type export_metrics_service_response
Opentelemetry_proto.Metrics_typesmetrics.proto Types
and exemplar = {filtered_attributes : Common_types.key_value list;time_unix_nano : int64;value : exemplar_value;span_id : bytes;trace_id : bytes;}and number_data_point = {attributes : Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;value : number_data_point_value;exemplars : exemplar list;flags : int32;}type sum = {data_points : number_data_point list;aggregation_temporality : aggregation_temporality;is_monotonic : bool;}type histogram_data_point = {attributes : Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;count : int64;sum : float option;bucket_counts : int64 list;explicit_bounds : float list;exemplars : exemplar list;flags : int32;min : float option;max : float option;}type histogram = {data_points : histogram_data_point list;aggregation_temporality : aggregation_temporality;}type exponential_histogram_data_point = {attributes : Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;count : int64;sum : float option;scale : int32;zero_count : int64;positive : exponential_histogram_data_point_buckets option;negative : exponential_histogram_data_point_buckets option;flags : int32;exemplars : exemplar list;min : float option;max : float option;zero_threshold : float;}type exponential_histogram = {data_points : exponential_histogram_data_point list;aggregation_temporality : aggregation_temporality;}type summary_data_point = {attributes : Common_types.key_value list;start_time_unix_nano : int64;time_unix_nano : int64;count : int64;sum : float;quantile_values : summary_data_point_value_at_quantile list;flags : int32;}type metric_data = | Gauge of gauge| Sum of sum| Histogram of histogram| Exponential_histogram of exponential_histogram| Summary of summarytype scope_metrics = {scope : Common_types.instrumentation_scope option;metrics : metric list;schema_url : string;}type resource_metrics = {resource : Resource_types.resource option;scope_metrics : scope_metrics list;schema_url : string;}val default_exemplar_value : unit -> exemplar_valuedefault_exemplar_value () is the default value for type exemplar_value
val default_exemplar :
+ ?filtered_attributes:Common_types.key_value list ->
+ ?time_unix_nano:int64 ->
+ ?value:exemplar_value ->
+ ?span_id:bytes ->
+ ?trace_id:bytes ->
+ unit ->
+ exemplardefault_exemplar () is the default value for type exemplar
val default_number_data_point_value : unit -> number_data_point_valuedefault_number_data_point_value () is the default value for type number_data_point_value
val default_number_data_point :
+ ?attributes:Common_types.key_value list ->
+ ?start_time_unix_nano:int64 ->
+ ?time_unix_nano:int64 ->
+ ?value:number_data_point_value ->
+ ?exemplars:exemplar list ->
+ ?flags:int32 ->
+ unit ->
+ number_data_pointdefault_number_data_point () is the default value for type number_data_point
val default_gauge : ?data_points:number_data_point list -> unit -> gaugedefault_gauge () is the default value for type gauge
val default_aggregation_temporality : unit -> aggregation_temporalitydefault_aggregation_temporality () is the default value for type aggregation_temporality
val default_sum :
+ ?data_points:number_data_point list ->
+ ?aggregation_temporality:aggregation_temporality ->
+ ?is_monotonic:bool ->
+ unit ->
+ sumdefault_sum () is the default value for type sum
val default_histogram_data_point :
+ ?attributes:Common_types.key_value list ->
+ ?start_time_unix_nano:int64 ->
+ ?time_unix_nano:int64 ->
+ ?count:int64 ->
+ ?sum:float option ->
+ ?bucket_counts:int64 list ->
+ ?explicit_bounds:float list ->
+ ?exemplars:exemplar list ->
+ ?flags:int32 ->
+ ?min:float option ->
+ ?max:float option ->
+ unit ->
+ histogram_data_pointdefault_histogram_data_point () is the default value for type histogram_data_point
val default_histogram :
+ ?data_points:histogram_data_point list ->
+ ?aggregation_temporality:aggregation_temporality ->
+ unit ->
+ histogramdefault_histogram () is the default value for type histogram
val default_exponential_histogram_data_point_buckets :
+ ?offset:int32 ->
+ ?bucket_counts:int64 list ->
+ unit ->
+ exponential_histogram_data_point_bucketsdefault_exponential_histogram_data_point_buckets () is the default value for type exponential_histogram_data_point_buckets
val default_exponential_histogram_data_point :
+ ?attributes:Common_types.key_value list ->
+ ?start_time_unix_nano:int64 ->
+ ?time_unix_nano:int64 ->
+ ?count:int64 ->
+ ?sum:float option ->
+ ?scale:int32 ->
+ ?zero_count:int64 ->
+ ?positive:exponential_histogram_data_point_buckets option ->
+ ?negative:exponential_histogram_data_point_buckets option ->
+ ?flags:int32 ->
+ ?exemplars:exemplar list ->
+ ?min:float option ->
+ ?max:float option ->
+ ?zero_threshold:float ->
+ unit ->
+ exponential_histogram_data_pointdefault_exponential_histogram_data_point () is the default value for type exponential_histogram_data_point
val default_exponential_histogram :
+ ?data_points:exponential_histogram_data_point list ->
+ ?aggregation_temporality:aggregation_temporality ->
+ unit ->
+ exponential_histogramdefault_exponential_histogram () is the default value for type exponential_histogram
val default_summary_data_point_value_at_quantile :
+ ?quantile:float ->
+ ?value:float ->
+ unit ->
+ summary_data_point_value_at_quantiledefault_summary_data_point_value_at_quantile () is the default value for type summary_data_point_value_at_quantile
val default_summary_data_point :
+ ?attributes:Common_types.key_value list ->
+ ?start_time_unix_nano:int64 ->
+ ?time_unix_nano:int64 ->
+ ?count:int64 ->
+ ?sum:float ->
+ ?quantile_values:summary_data_point_value_at_quantile list ->
+ ?flags:int32 ->
+ unit ->
+ summary_data_pointdefault_summary_data_point () is the default value for type summary_data_point
val default_summary : ?data_points:summary_data_point list -> unit -> summarydefault_summary () is the default value for type summary
val default_metric_data : unit -> metric_datadefault_metric_data () is the default value for type metric_data
val default_metric :
+ ?name:string ->
+ ?description:string ->
+ ?unit_:string ->
+ ?data:metric_data ->
+ unit ->
+ metricdefault_metric () is the default value for type metric
val default_scope_metrics :
+ ?scope:Common_types.instrumentation_scope option ->
+ ?metrics:metric list ->
+ ?schema_url:string ->
+ unit ->
+ scope_metricsdefault_scope_metrics () is the default value for type scope_metrics
val default_resource_metrics :
+ ?resource:Resource_types.resource option ->
+ ?scope_metrics:scope_metrics list ->
+ ?schema_url:string ->
+ unit ->
+ resource_metricsdefault_resource_metrics () is the default value for type resource_metrics
val default_metrics_data :
+ ?resource_metrics:resource_metrics list ->
+ unit ->
+ metrics_datadefault_metrics_data () is the default value for type metrics_data
val default_data_point_flags : unit -> data_point_flagsdefault_data_point_flags () is the default value for type data_point_flags
Opentelemetry_proto.Resource_pbresource.proto Binary Encoding
val encode_resource : Resource_types.resource -> Pbrt.Encoder.t -> unitencode_resource v encoder encodes v with the given encoder
val decode_resource : Pbrt.Decoder.t -> Resource_types.resourcedecode_resource decoder decodes a resource value from decoder
Opentelemetry_proto.Resource_ppresource.proto Pretty Printing
val pp_resource : Stdlib.Format.formatter -> Resource_types.resource -> unitpp_resource v formats v
Opentelemetry_proto.Resource_typesresource.proto Types
val default_resource :
+ ?attributes:Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
+ unit ->
+ resourcedefault_resource () is the default value for type resource
Opentelemetry_proto.Status_pbstatus.proto Binary Encoding
val encode_status : Status_types.status -> Pbrt.Encoder.t -> unitencode_status v encoder encodes v with the given encoder
val decode_status : Pbrt.Decoder.t -> Status_types.statusdecode_status decoder decodes a status value from decoder
Opentelemetry_proto.Status_ppstatus.proto Pretty Printing
val pp_status : Stdlib.Format.formatter -> Status_types.status -> unitpp_status v formats v
Opentelemetry_proto.Status_typesstatus.proto Types
val default_status :
+ ?code:int32 ->
+ ?message:bytes ->
+ ?details:bytes list ->
+ unit ->
+ statusdefault_status () is the default value for type status
Opentelemetry_proto.Trace_pbtrace.proto Binary Encoding
val encode_span_span_kind :
+ Trace_types.span_span_kind ->
+ Pbrt.Encoder.t ->
+ unitencode_span_span_kind v encoder encodes v with the given encoder
val encode_span_event : Trace_types.span_event -> Pbrt.Encoder.t -> unitencode_span_event v encoder encodes v with the given encoder
val encode_span_link : Trace_types.span_link -> Pbrt.Encoder.t -> unitencode_span_link v encoder encodes v with the given encoder
val encode_status_status_code :
+ Trace_types.status_status_code ->
+ Pbrt.Encoder.t ->
+ unitencode_status_status_code v encoder encodes v with the given encoder
val encode_status : Trace_types.status -> Pbrt.Encoder.t -> unitencode_status v encoder encodes v with the given encoder
val encode_span : Trace_types.span -> Pbrt.Encoder.t -> unitencode_span v encoder encodes v with the given encoder
val encode_scope_spans : Trace_types.scope_spans -> Pbrt.Encoder.t -> unitencode_scope_spans v encoder encodes v with the given encoder
val encode_resource_spans :
+ Trace_types.resource_spans ->
+ Pbrt.Encoder.t ->
+ unitencode_resource_spans v encoder encodes v with the given encoder
val encode_traces_data : Trace_types.traces_data -> Pbrt.Encoder.t -> unitencode_traces_data v encoder encodes v with the given encoder
val decode_span_span_kind : Pbrt.Decoder.t -> Trace_types.span_span_kinddecode_span_span_kind decoder decodes a span_span_kind value from decoder
val decode_span_event : Pbrt.Decoder.t -> Trace_types.span_eventdecode_span_event decoder decodes a span_event value from decoder
val decode_span_link : Pbrt.Decoder.t -> Trace_types.span_linkdecode_span_link decoder decodes a span_link value from decoder
val decode_status_status_code :
+ Pbrt.Decoder.t ->
+ Trace_types.status_status_codedecode_status_status_code decoder decodes a status_status_code value from decoder
val decode_status : Pbrt.Decoder.t -> Trace_types.statusdecode_status decoder decodes a status value from decoder
val decode_span : Pbrt.Decoder.t -> Trace_types.spandecode_span decoder decodes a span value from decoder
val decode_scope_spans : Pbrt.Decoder.t -> Trace_types.scope_spansdecode_scope_spans decoder decodes a scope_spans value from decoder
val decode_resource_spans : Pbrt.Decoder.t -> Trace_types.resource_spansdecode_resource_spans decoder decodes a resource_spans value from decoder
val decode_traces_data : Pbrt.Decoder.t -> Trace_types.traces_datadecode_traces_data decoder decodes a traces_data value from decoder
Opentelemetry_proto.Trace_pptrace.proto Pretty Printing
val pp_span_span_kind :
+ Stdlib.Format.formatter ->
+ Trace_types.span_span_kind ->
+ unitpp_span_span_kind v formats v
val pp_span_event : Stdlib.Format.formatter -> Trace_types.span_event -> unitpp_span_event v formats v
val pp_span_link : Stdlib.Format.formatter -> Trace_types.span_link -> unitpp_span_link v formats v
val pp_status_status_code :
+ Stdlib.Format.formatter ->
+ Trace_types.status_status_code ->
+ unitpp_status_status_code v formats v
val pp_status : Stdlib.Format.formatter -> Trace_types.status -> unitpp_status v formats v
val pp_span : Stdlib.Format.formatter -> Trace_types.span -> unitpp_span v formats v
val pp_scope_spans : Stdlib.Format.formatter -> Trace_types.scope_spans -> unitpp_scope_spans v formats v
val pp_resource_spans :
+ Stdlib.Format.formatter ->
+ Trace_types.resource_spans ->
+ unitpp_resource_spans v formats v
val pp_traces_data : Stdlib.Format.formatter -> Trace_types.traces_data -> unitpp_traces_data v formats v
Opentelemetry_proto.Trace_service_pbtrace_service.proto Binary Encoding
val encode_export_trace_service_request :
+ Trace_service_types.export_trace_service_request ->
+ Pbrt.Encoder.t ->
+ unitencode_export_trace_service_request v encoder encodes v with the given encoder
val encode_export_trace_partial_success :
+ Trace_service_types.export_trace_partial_success ->
+ Pbrt.Encoder.t ->
+ unitencode_export_trace_partial_success v encoder encodes v with the given encoder
val encode_export_trace_service_response :
+ Trace_service_types.export_trace_service_response ->
+ Pbrt.Encoder.t ->
+ unitencode_export_trace_service_response v encoder encodes v with the given encoder
val decode_export_trace_service_request :
+ Pbrt.Decoder.t ->
+ Trace_service_types.export_trace_service_requestdecode_export_trace_service_request decoder decodes a export_trace_service_request value from decoder
val decode_export_trace_partial_success :
+ Pbrt.Decoder.t ->
+ Trace_service_types.export_trace_partial_successdecode_export_trace_partial_success decoder decodes a export_trace_partial_success value from decoder
val decode_export_trace_service_response :
+ Pbrt.Decoder.t ->
+ Trace_service_types.export_trace_service_responsedecode_export_trace_service_response decoder decodes a export_trace_service_response value from decoder
Opentelemetry_proto.Trace_service_pptrace_service.proto Pretty Printing
val pp_export_trace_service_request :
+ Stdlib.Format.formatter ->
+ Trace_service_types.export_trace_service_request ->
+ unitpp_export_trace_service_request v formats v
val pp_export_trace_partial_success :
+ Stdlib.Format.formatter ->
+ Trace_service_types.export_trace_partial_success ->
+ unitpp_export_trace_partial_success v formats v
val pp_export_trace_service_response :
+ Stdlib.Format.formatter ->
+ Trace_service_types.export_trace_service_response ->
+ unitpp_export_trace_service_response v formats v
Opentelemetry_proto.Trace_service_typestrace_service.proto Types
val default_export_trace_service_request :
+ ?resource_spans:Trace_types.resource_spans list ->
+ unit ->
+ export_trace_service_requestdefault_export_trace_service_request () is the default value for type export_trace_service_request
val default_export_trace_partial_success :
+ ?rejected_spans:int64 ->
+ ?error_message:string ->
+ unit ->
+ export_trace_partial_successdefault_export_trace_partial_success () is the default value for type export_trace_partial_success
val default_export_trace_service_response :
+ ?partial_success:export_trace_partial_success option ->
+ unit ->
+ export_trace_service_responsedefault_export_trace_service_response () is the default value for type export_trace_service_response
Opentelemetry_proto.Trace_typestrace.proto Types
type span_event = {time_unix_nano : int64;name : string;attributes : Common_types.key_value list;dropped_attributes_count : int32;}type span_link = {trace_id : bytes;span_id : bytes;trace_state : string;attributes : Common_types.key_value list;dropped_attributes_count : int32;}type span = {trace_id : bytes;span_id : bytes;trace_state : string;parent_span_id : bytes;name : string;kind : span_span_kind;start_time_unix_nano : int64;end_time_unix_nano : int64;attributes : Common_types.key_value list;dropped_attributes_count : int32;events : span_event list;dropped_events_count : int32;links : span_link list;dropped_links_count : int32;status : status option;}type scope_spans = {scope : Common_types.instrumentation_scope option;spans : span list;schema_url : string;}type resource_spans = {resource : Resource_types.resource option;scope_spans : scope_spans list;schema_url : string;}val default_span_span_kind : unit -> span_span_kinddefault_span_span_kind () is the default value for type span_span_kind
val default_span_event :
+ ?time_unix_nano:int64 ->
+ ?name:string ->
+ ?attributes:Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
+ unit ->
+ span_eventdefault_span_event () is the default value for type span_event
val default_span_link :
+ ?trace_id:bytes ->
+ ?span_id:bytes ->
+ ?trace_state:string ->
+ ?attributes:Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
+ unit ->
+ span_linkdefault_span_link () is the default value for type span_link
val default_status_status_code : unit -> status_status_codedefault_status_status_code () is the default value for type status_status_code
val default_status :
+ ?message:string ->
+ ?code:status_status_code ->
+ unit ->
+ statusdefault_status () is the default value for type status
val default_span :
+ ?trace_id:bytes ->
+ ?span_id:bytes ->
+ ?trace_state:string ->
+ ?parent_span_id:bytes ->
+ ?name:string ->
+ ?kind:span_span_kind ->
+ ?start_time_unix_nano:int64 ->
+ ?end_time_unix_nano:int64 ->
+ ?attributes:Common_types.key_value list ->
+ ?dropped_attributes_count:int32 ->
+ ?events:span_event list ->
+ ?dropped_events_count:int32 ->
+ ?links:span_link list ->
+ ?dropped_links_count:int32 ->
+ ?status:status option ->
+ unit ->
+ spandefault_span () is the default value for type span
val default_scope_spans :
+ ?scope:Common_types.instrumentation_scope option ->
+ ?spans:span list ->
+ ?schema_url:string ->
+ unit ->
+ scope_spansdefault_scope_spans () is the default value for type scope_spans
val default_resource_spans :
+ ?resource:Resource_types.resource option ->
+ ?scope_spans:scope_spans list ->
+ ?schema_url:string ->
+ unit ->
+ resource_spansdefault_resource_spans () is the default value for type resource_spans
val default_traces_data :
+ ?resource_spans:resource_spans list ->
+ unit ->
+ traces_datadefault_traces_data () is the default value for type traces_data
Opentelemetry_protomodule Common_pb : sig ... endcommon.proto Binary Encoding
module Common_pp : sig ... endcommon.proto Pretty Printing
module Common_types : sig ... endcommon.proto Types
module Logs_pb : sig ... endlogs.proto Binary Encoding
module Logs_pp : sig ... endlogs.proto Pretty Printing
module Logs_service_pb : sig ... endlogs_service.proto Binary Encoding
module Logs_service_pp : sig ... endlogs_service.proto Pretty Printing
module Logs_service_types : sig ... endlogs_service.proto Types
module Logs_types : sig ... endlogs.proto Types
module Metrics_pb : sig ... endmetrics.proto Binary Encoding
module Metrics_pp : sig ... endmetrics.proto Pretty Printing
module Metrics_service_pb : sig ... endmetrics_service.proto Binary Encoding
module Metrics_service_pp : sig ... endmetrics_service.proto Pretty Printing
module Metrics_service_types : sig ... endmetrics_service.proto Types
module Metrics_types : sig ... endmetrics.proto Types
module Resource_pb : sig ... endresource.proto Binary Encoding
module Resource_pp : sig ... endresource.proto Pretty Printing
module Resource_types : sig ... endresource.proto Types
module Status_pb : sig ... endstatus.proto Binary Encoding
module Status_pp : sig ... endstatus.proto Pretty Printing
module Status_types : sig ... endstatus.proto Types
module Trace_pb : sig ... endtrace.proto Binary Encoding
module Trace_pp : sig ... endtrace.proto Pretty Printing
module Trace_service_pb : sig ... endtrace_service.proto Binary Encoding
module Trace_service_pp : sig ... endtrace_service.proto Pretty Printing
module Trace_service_types : sig ... endtrace_service.proto Types
module Trace_types : sig ... endtrace.proto Types
The entry point of this library is the module: Opentelemetry.
The entry point of this library is the module: Opentelemetry_atomic.
The entry point of this library is the module: Opentelemetry.
The entry point of this library is the module: Opentelemetry_atomic.
The entry point of this library is the module: Opentelemetry_proto.