Skip to content

Commit 91b3837

Browse files
author
flow-php
committed
1 parent 191e9e4 commit 91b3837

907 files changed

Lines changed: 15422 additions & 2692 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

β€Žaggregations/aggregating_functions/average/index.htmlβ€Ž

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

β€Žaggregations/aggregating_functions/first/index.htmlβ€Ž

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

β€Žaggregations/aggregating_functions/last/index.htmlβ€Ž

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

β€Žaggregations/aggregating_functions/max/index.htmlβ€Ž

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

β€Žaggregations/aggregating_functions/min/index.htmlβ€Ž

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

β€Žaggregations/aggregating_functions/sum/index.htmlβ€Ž

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

β€Žaggregations/grouping/group_by/index.htmlβ€Ž

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

β€Žaggregations/grouping/group_by_sum/index.htmlβ€Ž

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

assets/codemirror/completions/dsl-e45f859b48e18bdd8828613e46d41580.js renamed to assets/codemirror/completions/dsl-ecb7a2850980260b860fc2b7ab2f350d.js

Lines changed: 73 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* CodeMirror Completer for Flow PHP DSL Functions
33
*
4-
* Total functions: 674
4+
* Total functions: 678
55
*
66
* This completer provides autocompletion for all Flow PHP DSL functions:
77
* - Extractors (flow-extractors)
@@ -5387,6 +5387,24 @@ const dslFunctions = [
53875387
},
53885388
apply: snippet("\\Flow\\Telemetry\\DSL\\logger_provider(" + "$" + "{" + "1:processor" + "}" + ", " + "$" + "{" + "2:clock" + "}" + ", " + "$" + "{" + "3:contextStorage" + "}" + ")"),
53895389
boost: 10
5390+
}, {
5391+
label: "log_record_converter",
5392+
type: "function",
5393+
detail: "flow\u002Ddsl\u002Dhelpers",
5394+
info: () => {
5395+
const div = document.createElement("div")
5396+
div.innerHTML = `
5397+
<div style="font-family: 'Fira Code', 'JetBrains Mono', monospace; margin-bottom: 8px;">
5398+
<span class=\"fn-name\">log_record_converter</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">SeverityMapper</span> <span class=\"fn-param\">$severityMapper</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">ValueNormalizer</span> <span class=\"fn-param\">$valueNormalizer</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">LogRecordConverter</span>
5399+
</div>
5400+
<div style="color: #8b949e; font-size: 13px;">
5401+
Create a LogRecordConverter for converting Monolog LogRecord to Telemetry LogRecord.<br>The converter handles:<br>- Severity mapping from Monolog Level to Telemetry Severity<br>- Message body conversion<br>- Channel and level name as monolog.* attributes<br>- Context values as context.* attributes (Throwables use setException())<br>- Extra values as extra.* attributes<br>@param null|SeverityMapper $severityMapper Custom severity mapper (defaults to standard mapping)<br>@param null|ValueNormalizer $valueNormalizer Custom value normalizer (defaults to standard normalizer)<br>Example usage:<br>\`\`\`php<br>$converter = log_record_converter();<br>$telemetryRecord = $converter->convert($monologRecord);<br>\`\`\`<br>Example with custom mapper:<br>\`\`\`php<br>$converter = log_record_converter(<br> severityMapper: severity_mapper([<br> Level::Debug->value => Severity::TRACE,<br> ])<br>);<br>\`\`\`
5402+
</div>
5403+
`
5404+
return div
5405+
},
5406+
apply: snippet("\\Flow\\Bridge\\Monolog\\Telemetry\\DSL\\log_record_converter(" + "$" + "{" + "1:severityMapper" + "}" + ", " + "$" + "{" + "2:valueNormalizer" + "}" + ")"),
5407+
boost: 10
53905408
}, {
53915409
label: "lower",
53925410
type: "function",
@@ -8519,6 +8537,24 @@ const dslFunctions = [
85198537
},
85208538
apply: snippet("\\Flow\\PostgreSql\\DSL\\set_transaction()"),
85218539
boost: 10
8540+
}, {
8541+
label: "severity_mapper",
8542+
type: "function",
8543+
detail: "flow\u002Ddsl\u002Dhelpers",
8544+
info: () => {
8545+
const div = document.createElement("div")
8546+
div.innerHTML = `
8547+
<div style="font-family: 'Fira Code', 'JetBrains Mono', monospace; margin-bottom: 8px;">
8548+
<span class=\"fn-name\">severity_mapper</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">array</span> <span class=\"fn-param\">$customMapping</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">SeverityMapper</span>
8549+
</div>
8550+
<div style="color: #8b949e; font-size: 13px;">
8551+
Create a SeverityMapper for mapping Monolog levels to Telemetry severities.<br>@param null|array<int, Severity> $customMapping Optional custom mapping (Monolog Level value => Telemetry Severity)<br>Example with default mapping:<br>\`\`\`php<br>$mapper = severity_mapper();<br>\`\`\`<br>Example with custom mapping:<br>\`\`\`php<br>use Monolog\\Level;<br>use Flow\\Telemetry\\Logger\\Severity;<br>$mapper = severity_mapper([<br> Level::Debug->value => Severity::DEBUG,<br> Level::Info->value => Severity::INFO,<br> Level::Notice->value => Severity::WARN, // Custom: NOTICE β†’ WARN instead of INFO<br> Level::Warning->value => Severity::WARN,<br> Level::Error->value => Severity::ERROR,<br> Level::Critical->value => Severity::FATAL,<br> Level::Alert->value => Severity::FATAL,<br> Level::Emergency->value => Severity::FATAL,<br>]);<br>\`\`\`
8552+
</div>
8553+
`
8554+
return div
8555+
},
8556+
apply: snippet("\\Flow\\Bridge\\Monolog\\Telemetry\\DSL\\severity_mapper(" + "$" + "{" + "1:customMapping" + "}" + ")"),
8557+
boost: 10
85228558
}, {
85238559
label: "similar_to",
85248560
type: "function",
@@ -9461,6 +9497,24 @@ const dslFunctions = [
94619497
},
94629498
apply: snippet("\\Flow\\Telemetry\\DSL\\telemetry(" + "$" + "{" + "1:resource" + "}" + ", " + "$" + "{" + "2:tracerProvider" + "}" + ", " + "$" + "{" + "3:meterProvider" + "}" + ", " + "$" + "{" + "4:loggerProvider" + "}" + ")"),
94639499
boost: 10
9500+
}, {
9501+
label: "telemetry_handler",
9502+
type: "function",
9503+
detail: "flow\u002Ddsl\u002Dhelpers",
9504+
info: () => {
9505+
const div = document.createElement("div")
9506+
div.innerHTML = `
9507+
<div style="font-family: 'Fira Code', 'JetBrains Mono', monospace; margin-bottom: 8px;">
9508+
<span class=\"fn-name\">telemetry_handler</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">Logger</span> <span class=\"fn-param\">$logger</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">LogRecordConverter</span> <span class=\"fn-param\">$converter</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Bridge\\Monolog\\Telemetry\\LogRecordConverter::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Level</span> <span class=\"fn-param\">$level</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Monolog\\Level::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">bool</span> <span class=\"fn-param\">$bubble</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">true</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">TelemetryHandler</span>
9509+
</div>
9510+
<div style="color: #8b949e; font-size: 13px;">
9511+
Create a TelemetryHandler for forwarding Monolog logs to Flow Telemetry.<br>@param Logger $logger The Flow Telemetry logger to forward logs to<br>@param LogRecordConverter $converter Converter to transform Monolog LogRecord to Telemetry LogRecord<br>@param Level $level The minimum logging level at which this handler will be triggered<br>@param bool $bubble Whether messages handled by this handler should bubble up to other handlers<br>Example usage:<br>\`\`\`php<br>use Monolog\\Logger as MonologLogger;<br>use function Flow\\Bridge\\Monolog\\Telemetry\\DSL\\telemetry_handler;<br>use function Flow\\Telemetry\\DSL\\telemetry;<br>$telemetry = telemetry();<br>$logger = $telemetry->logger(\'my-app\');<br>$monolog = new MonologLogger(\'channel\');<br>$monolog->pushHandler(telemetry_handler($logger));<br>$monolog->info(\'User logged in\', [\'user_id\' => 123]);<br>// β†’ Forwarded to Flow Telemetry with INFO severity<br>\`\`\`<br>Example with custom converter:<br>\`\`\`php<br>$converter = log_record_converter(<br> severityMapper: severity_mapper([<br> Level::Debug->value => Severity::TRACE,<br> ])<br>);<br>$monolog->pushHandler(telemetry_handler($logger, $converter));<br>\`\`\`
9512+
</div>
9513+
`
9514+
return div
9515+
},
9516+
apply: snippet("\\Flow\\Bridge\\Monolog\\Telemetry\\DSL\\telemetry_handler(" + "$" + "{" + "1:logger" + "}" + ", " + "$" + "{" + "2:converter" + "}" + ", " + "$" + "{" + "3:level" + "}" + ", " + "$" + "{" + "4:bubble" + "}" + ")"),
9517+
boost: 10
94649518
}, {
94659519
label: "text_search_match",
94669520
type: "function",
@@ -11126,6 +11180,24 @@ const dslFunctions = [
1112611180
},
1112711181
apply: snippet("\\Flow\\PostgreSql\\DSL\\values_table(" + "$" + "{" + "1:rows" + "}" + ")"),
1112811182
boost: 10
11183+
}, {
11184+
label: "value_normalizer",
11185+
type: "function",
11186+
detail: "flow\u002Ddsl\u002Dhelpers",
11187+
info: () => {
11188+
const div = document.createElement("div")
11189+
div.innerHTML = `
11190+
<div style="font-family: 'Fira Code', 'JetBrains Mono', monospace; margin-bottom: 8px;">
11191+
<span class=\"fn-name\">value_normalizer</span><span class=\"fn-operator\">(</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">ValueNormalizer</span>
11192+
</div>
11193+
<div style="color: #8b949e; font-size: 13px;">
11194+
Create a ValueNormalizer for converting arbitrary PHP values to Telemetry attribute types.<br>The normalizer handles:<br>- null β†’ \'null\' string<br>- scalars (string, int, float, bool) β†’ unchanged<br>- DateTimeInterface β†’ unchanged<br>- Throwable β†’ unchanged<br>- arrays β†’ recursively normalized<br>- objects with __toString() β†’ string cast<br>- objects without __toString() β†’ class name<br>- other types β†’ get_debug_type() result<br>Example usage:<br>\`\`\`php<br>$normalizer = value_normalizer();<br>$normalized = $normalizer->normalize($value);<br>\`\`\`
11195+
</div>
11196+
`
11197+
return div
11198+
},
11199+
apply: snippet("\\Flow\\Bridge\\Monolog\\Telemetry\\DSL\\value_normalizer()"),
11200+
boost: 10
1112911201
}, {
1113011202
label: "void_log_exporter",
1113111203
type: "function",

β€Žassets/importmap.jsonβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@
108108
"type": "js"
109109
},
110110
"\/assets\/codemirror\/completions\/dsl.js": {
111-
"path": "\/assets\/codemirror\/completions\/dsl-e45f859b48e18bdd8828613e46d41580.js",
111+
"path": "\/assets\/codemirror\/completions\/dsl-ecb7a2850980260b860fc2b7ab2f350d.js",
112112
"type": "js"
113113
},
114114
"\/assets\/codemirror\/completions\/dataframe.js": {

0 commit comments

Comments
Β (0)