Skip to content
This repository was archived by the owner on Aug 5, 2024. It is now read-only.

Commit 6443cf3

Browse files
committed
load ai sdk
1 parent 40bd59b commit 6443cf3

File tree

4 files changed

+152
-0
lines changed

4 files changed

+152
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"@fastify/static": "^6.5.0",
3232
"@fastify/websocket": "^7.1.0",
3333
"aedes": "^0.48.0",
34+
"applicationinsights": "^2.5.0",
3435
"fastify": "^4.9.2",
3536
"http-errors": "^2.0.0",
3637
"node-fetch": "^2.6.7",

src/appinsights.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import appInsights from "applicationinsights"
2+
3+
export async function setup() {
4+
appInsights
5+
.setup()
6+
.start();
7+
8+
const client = appInsights.defaultClient
9+
return client
10+
}

src/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import fastifyStatic from "@fastify/static"
99

1010
import * as storage from "./storage"
1111
import * as eventhub from "./eventhub"
12+
import * as appinsights from "./appinsights"
1213
import * as mq from "./mq"
1314
import { wsskInit } from "./wssk"
1415
import { fwdSockInit } from "./fwdsock"
@@ -62,6 +63,8 @@ window.onload = function () {
6263
`
6364

6465
async function main() {
66+
const ai = await appinsights.setup()
67+
6568
const server = fastify({
6669
disableRequestLogging: true,
6770
maxParamLength: 2048,

yarn.lock

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,22 @@
123123
tslib "^2.2.0"
124124
uuid "^8.3.0"
125125

126+
"@azure/core-rest-pipeline@^1.10.0":
127+
version "1.10.2"
128+
resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.2.tgz#eacd4ed9308f1f5cdac37332f36d4f3a4f3c01e4"
129+
integrity sha512-e3WzAsRKLor5EgK2bQqR1OY5D7VBqzORHtlqtygZZQGCYOIBsynqrZBa8MFD1Ue9r8TPtofOLditalnlQHS45Q==
130+
dependencies:
131+
"@azure/abort-controller" "^1.0.0"
132+
"@azure/core-auth" "^1.4.0"
133+
"@azure/core-tracing" "^1.0.1"
134+
"@azure/core-util" "^1.0.0"
135+
"@azure/logger" "^1.0.0"
136+
form-data "^4.0.0"
137+
http-proxy-agent "^5.0.0"
138+
https-proxy-agent "^5.0.0"
139+
tslib "^2.2.0"
140+
uuid "^8.3.0"
141+
126142
"@azure/core-rest-pipeline@^1.3.0", "@azure/core-rest-pipeline@^1.8.0":
127143
version "1.10.1"
128144
resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz#348290847ca31b9eecf9cf5de7519aaccdd30968"
@@ -366,6 +382,11 @@
366382
fastify-plugin "^4.0.0"
367383
ws "^8.0.0"
368384

385+
"@microsoft/applicationinsights-web-snippet@^1.0.1":
386+
version "1.0.1"
387+
resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz#6bb788b2902e48bf5d460c38c6bb7fedd686ddd7"
388+
integrity sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==
389+
369390
"@nodelib/fs.scandir@2.1.5":
370391
version "2.1.5"
371392
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
@@ -492,6 +513,40 @@
492513
resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.2.0.tgz#89ef99401cde6208cff98760b67663726ef26686"
493514
integrity sha512-0nBr+VZNKm9tvNDZFstI3Pq1fCTEDK5OZTnVKNvBNAKgd0yIvmwsP4m61rEv7ZP+tOUjWJhROpxK5MsnlF911g==
494515

516+
"@opentelemetry/api@^1.0.4":
517+
version "1.4.0"
518+
resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.0.tgz#2c91791a9ba6ca0a0f4aaac5e45d58df13639ac8"
519+
integrity sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==
520+
521+
"@opentelemetry/core@1.9.1", "@opentelemetry/core@^1.0.1":
522+
version "1.9.1"
523+
resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.9.1.tgz#e343337e1a7bf30e9a6aef3ef659b9b76379762a"
524+
integrity sha512-6/qon6tw2I8ZaJnHAQUUn4BqhTbTNRS0WP8/bA0ynaX+Uzp/DDbd0NS0Cq6TMlh8+mrlsyqDE7mO50nmv2Yvlg==
525+
dependencies:
526+
"@opentelemetry/semantic-conventions" "1.9.1"
527+
528+
"@opentelemetry/resources@1.9.1":
529+
version "1.9.1"
530+
resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.9.1.tgz#5ad3d80ba968a3a0e56498ce4bc82a6a01f2682f"
531+
integrity sha512-VqBGbnAfubI+l+yrtYxeLyOoL358JK57btPMJDd3TCOV3mV5TNBmzvOfmesM4NeTyXuGJByd3XvOHvFezLn3rQ==
532+
dependencies:
533+
"@opentelemetry/core" "1.9.1"
534+
"@opentelemetry/semantic-conventions" "1.9.1"
535+
536+
"@opentelemetry/sdk-trace-base@^1.0.1":
537+
version "1.9.1"
538+
resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.9.1.tgz#c349491b432a7e0ae7316f0b48b2d454d79d2b84"
539+
integrity sha512-Y9gC5M1efhDLYHeeo2MWcDDMmR40z6QpqcWnPCm4Dmh+RHAMf4dnEBBntIe1dDpor686kyU6JV1D29ih1lZpsQ==
540+
dependencies:
541+
"@opentelemetry/core" "1.9.1"
542+
"@opentelemetry/resources" "1.9.1"
543+
"@opentelemetry/semantic-conventions" "1.9.1"
544+
545+
"@opentelemetry/semantic-conventions@1.9.1", "@opentelemetry/semantic-conventions@^1.0.1":
546+
version "1.9.1"
547+
resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz#ad3367684a57879392513479e0a436cb2ac46dad"
548+
integrity sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg==
549+
495550
"@tootallnate/once@2":
496551
version "2.0.0"
497552
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
@@ -638,6 +693,23 @@ ajv@^8.0.0, ajv@^8.10.0, ajv@^8.11.0:
638693
require-from-string "^2.0.2"
639694
uri-js "^4.2.2"
640695

696+
applicationinsights@^2.5.0:
697+
version "2.5.0"
698+
resolved "https://registry.yarnpkg.com/applicationinsights/-/applicationinsights-2.5.0.tgz#f008580b2f68267a5d233cce4e1f50b587bdf3c4"
699+
integrity sha512-6kIFmpANRok+6FhCOmO7ZZ/mh7fdNKn17BaT13cg/RV5roLPJlA6q8srWexayHd3MPcwMb9072e8Zp0P47s/pw==
700+
dependencies:
701+
"@azure/core-auth" "^1.4.0"
702+
"@azure/core-rest-pipeline" "^1.10.0"
703+
"@microsoft/applicationinsights-web-snippet" "^1.0.1"
704+
"@opentelemetry/api" "^1.0.4"
705+
"@opentelemetry/core" "^1.0.1"
706+
"@opentelemetry/sdk-trace-base" "^1.0.1"
707+
"@opentelemetry/semantic-conventions" "^1.0.1"
708+
cls-hooked "^4.2.2"
709+
continuation-local-storage "^3.2.1"
710+
diagnostic-channel "1.1.0"
711+
diagnostic-channel-publishers "1.0.5"
712+
641713
archy@^1.0.0:
642714
version "1.0.0"
643715
resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
@@ -650,6 +722,21 @@ argparse@^1.0.7:
650722
dependencies:
651723
sprintf-js "~1.0.2"
652724

725+
async-hook-jl@^1.7.6:
726+
version "1.7.6"
727+
resolved "https://registry.yarnpkg.com/async-hook-jl/-/async-hook-jl-1.7.6.tgz#4fd25c2f864dbaf279c610d73bf97b1b28595e68"
728+
integrity sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==
729+
dependencies:
730+
stack-chain "^1.3.7"
731+
732+
async-listener@^0.6.0:
733+
version "0.6.10"
734+
resolved "https://registry.yarnpkg.com/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc"
735+
integrity sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==
736+
dependencies:
737+
semver "^5.3.0"
738+
shimmer "^1.1.0"
739+
653740
asynckit@^0.4.0:
654741
version "0.4.0"
655742
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -762,6 +849,15 @@ chalk@^5.2.0:
762849
resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3"
763850
integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==
764851

852+
cls-hooked@^4.2.2:
853+
version "4.2.2"
854+
resolved "https://registry.yarnpkg.com/cls-hooked/-/cls-hooked-4.2.2.tgz#ad2e9a4092680cdaffeb2d3551da0e225eae1908"
855+
integrity sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==
856+
dependencies:
857+
async-hook-jl "^1.7.6"
858+
emitter-listener "^1.0.1"
859+
semver "^5.4.1"
860+
765861
colorette@^2.0.7:
766862
version "2.0.19"
767863
resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
@@ -781,6 +877,14 @@ content-disposition@^0.5.3:
781877
dependencies:
782878
safe-buffer "5.2.1"
783879

880+
continuation-local-storage@^3.2.1:
881+
version "3.2.1"
882+
resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb"
883+
integrity sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==
884+
dependencies:
885+
async-listener "^0.6.0"
886+
emitter-listener "^1.1.1"
887+
784888
cookie@^0.5.0:
785889
version "0.5.0"
786890
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
@@ -842,6 +946,18 @@ destroy@1.2.0:
842946
resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
843947
integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
844948

949+
diagnostic-channel-publishers@1.0.5:
950+
version "1.0.5"
951+
resolved "https://registry.yarnpkg.com/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.5.tgz#df8c317086c50f5727fdfb5d2fce214d2e4130ae"
952+
integrity sha512-dJwUS0915pkjjimPJVDnS/QQHsH0aOYhnZsLJdnZIMOrB+csj8RnZhWTuwnm8R5v3Z7OZs+ksv5luC14DGB7eg==
953+
954+
diagnostic-channel@1.1.0:
955+
version "1.1.0"
956+
resolved "https://registry.yarnpkg.com/diagnostic-channel/-/diagnostic-channel-1.1.0.tgz#6985e9dfedfbc072d91dc4388477e4087147756e"
957+
integrity sha512-fwujyMe1gj6rk6dYi9hMZm0c8Mz8NDMVl2LB4iaYh3+LIAThZC8RKFGXWG0IML2OxAit/ZFRgZhMkhQ3d/bobQ==
958+
dependencies:
959+
semver "^5.3.0"
960+
845961
dir-glob@^3.0.1:
846962
version "3.0.1"
847963
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -871,6 +987,13 @@ ee-first@1.1.1:
871987
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
872988
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
873989

990+
emitter-listener@^1.0.1, emitter-listener@^1.1.1:
991+
version "1.1.2"
992+
resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8"
993+
integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==
994+
dependencies:
995+
shimmer "^1.2.0"
996+
874997
encodeurl@~1.0.2:
875998
version "1.0.2"
876999
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
@@ -1882,6 +2005,11 @@ secure-json-parse@^2.4.0, secure-json-parse@^2.5.0:
18822005
resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.5.0.tgz#f929829df2adc7ccfb53703569894d051493a6ac"
18832006
integrity sha512-ZQruFgZnIWH+WyO9t5rWt4ZEGqCKPwhiw+YbzTwpmT9elgLrLcfuyUiSnwwjUiVy9r4VM3urtbNF1xmEh9IL2w==
18842007

2008+
semver@^5.3.0, semver@^5.4.1:
2009+
version "5.7.1"
2010+
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
2011+
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
2012+
18852013
semver@^7.3.7, semver@^7.3.8:
18862014
version "7.3.8"
18872015
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
@@ -1918,6 +2046,11 @@ setprototypeof@1.2.0:
19182046
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
19192047
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
19202048

2049+
shimmer@^1.1.0, shimmer@^1.2.0:
2050+
version "1.2.1"
2051+
resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337"
2052+
integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==
2053+
19212054
slash@^4.0.0:
19222055
version "4.0.0"
19232056
resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
@@ -1947,6 +2080,11 @@ sprintf-js@~1.0.2:
19472080
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
19482081
integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
19492082

2083+
stack-chain@^1.3.7:
2084+
version "1.3.7"
2085+
resolved "https://registry.yarnpkg.com/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285"
2086+
integrity sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==
2087+
19502088
statuses@2.0.1:
19512089
version "2.0.1"
19522090
resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"

0 commit comments

Comments
 (0)