[增加]Metrics在表格中数据显示

This commit is contained in:
2024-09-03 10:11:33 +08:00
committed by Coding
parent e25753e026
commit 64da725791
9 changed files with 1014 additions and 174 deletions

15
.idea/deployment.xml generated Normal file
View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" confirmBeforeUploading="false">
<option name="confirmBeforeUploading" value="false" />
<serverData>
<paths name="openEuler">
<serverdata>
<mappings>
<mapping deploy="/panel" local="$PROJECT_DIR$/management-panel" web="/" />
</mappings>
</serverdata>
</paths>
</serverData>
</component>
</project>

291
.idea/php.xml generated Normal file
View File

@@ -0,0 +1,291 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="LaravelPint">
<laravel_pint_settings>
<LaravelPintConfiguration tool_path="$PROJECT_DIR$/management-panel/vendor/bin/pint" />
</laravel_pint_settings>
</component>
<component name="MessDetectorOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCSFixerOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCodeSnifferOptionsConfiguration">
<option name="highlightLevel" value="WARNING" />
<option name="transferred" value="true" />
</component>
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/vendor/filament/support" />
<path value="$PROJECT_DIR$/vendor/filament/spatie-laravel-settings-plugin" />
<path value="$PROJECT_DIR$/vendor/filament/widgets" />
<path value="$PROJECT_DIR$/vendor/filament/tables" />
<path value="$PROJECT_DIR$/vendor/carbonphp/carbon-doctrine-types" />
<path value="$PROJECT_DIR$/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/vendor/danharrin/livewire-rate-limiting" />
<path value="$PROJECT_DIR$/vendor/danharrin/date-format-converter" />
<path value="$PROJECT_DIR$/vendor/openspout/openspout" />
<path value="$PROJECT_DIR$/vendor/fruitcake/php-cors" />
<path value="$PROJECT_DIR$/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/vendor/guzzlehttp/uri-template" />
<path value="$PROJECT_DIR$/vendor/anourvalar/eloquent-serialize" />
<path value="$PROJECT_DIR$/vendor/masterminds/html5" />
<path value="$PROJECT_DIR$/vendor/nunomaduro/termwind" />
<path value="$PROJECT_DIR$/vendor/blade-ui-kit/blade-icons" />
<path value="$PROJECT_DIR$/vendor/blade-ui-kit/blade-heroicons" />
<path value="$PROJECT_DIR$/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/type-resolver" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/vendor/graham-campbell/result-type" />
<path value="$PROJECT_DIR$/vendor/ryangjchandler/blade-capture-directive" />
<path value="$PROJECT_DIR$/vendor/kirschbaum-development/eloquent-power-joins" />
<path value="$PROJECT_DIR$/vendor/composer" />
<path value="$PROJECT_DIR$/vendor/psr/clock" />
<path value="$PROJECT_DIR$/vendor/psr/cache" />
<path value="$PROJECT_DIR$/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/vendor/psr/container" />
<path value="$PROJECT_DIR$/vendor/psr/http-message" />
<path value="$PROJECT_DIR$/vendor/psr/http-factory" />
<path value="$PROJECT_DIR$/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/vendor/psr/log" />
<path value="$PROJECT_DIR$/vendor/brick/math" />
<path value="$PROJECT_DIR$/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/vendor/nette/utils" />
<path value="$PROJECT_DIR$/vendor/nette/schema" />
<path value="$PROJECT_DIR$/vendor/league/config" />
<path value="$PROJECT_DIR$/vendor/league/commonmark" />
<path value="$PROJECT_DIR$/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/vendor/league/csv" />
<path value="$PROJECT_DIR$/vendor/league/mime-type-detection" />
<path value="$PROJECT_DIR$/vendor/league/flysystem-local" />
<path value="$PROJECT_DIR$/vendor/league/uri-interfaces" />
<path value="$PROJECT_DIR$/vendor/league/uri" />
<path value="$PROJECT_DIR$/vendor/ramsey/collection" />
<path value="$PROJECT_DIR$/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/vendor/spatie/color" />
<path value="$PROJECT_DIR$/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/vendor/spatie/laravel-package-tools" />
<path value="$PROJECT_DIR$/vendor/spatie/invade" />
<path value="$PROJECT_DIR$/vendor/spatie/temporary-directory" />
<path value="$PROJECT_DIR$/vendor/spatie/laravel-settings" />
<path value="$PROJECT_DIR$/vendor/dflydev/dot-access-data" />
<path value="$PROJECT_DIR$/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/vendor/laravel/serializable-closure" />
<path value="$PROJECT_DIR$/vendor/laravel/prompts" />
<path value="$PROJECT_DIR$/vendor/phpstan/phpdoc-parser" />
<path value="$PROJECT_DIR$/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/vendor/symfony/console" />
<path value="$PROJECT_DIR$/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/vendor/symfony/html-sanitizer" />
<path value="$PROJECT_DIR$/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/vendor/symfony/mailer" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/vendor/symfony/process" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-uuid" />
<path value="$PROJECT_DIR$/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/vendor/symfony/string" />
<path value="$PROJECT_DIR$/vendor/symfony/uid" />
<path value="$PROJECT_DIR$/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/vendor/doctrine/cache" />
<path value="$PROJECT_DIR$/vendor/doctrine/deprecations" />
<path value="$PROJECT_DIR$/vendor/doctrine/dbal" />
<path value="$PROJECT_DIR$/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/vendor/doctrine/event-manager" />
<path value="$PROJECT_DIR$/vendor/filament/actions" />
<path value="$PROJECT_DIR$/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/vendor/filament/forms" />
<path value="$PROJECT_DIR$/vendor/filament/filament" />
<path value="$PROJECT_DIR$/vendor/filament/notifications" />
<path value="$PROJECT_DIR$/vendor/filament/infolists" />
<path value="$PROJECT_DIR$/management-panel/vendor/composer" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/clock" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/cache" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/container" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-factory" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-client" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/log" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-message" />
<path value="$PROJECT_DIR$/management-panel/vendor/psy/psysh" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/management-panel/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/management-panel/vendor/filp/whoops" />
<path value="$PROJECT_DIR$/management-panel/vendor/fidry/cpu-core-counter" />
<path value="$PROJECT_DIR$/management-panel/vendor/brick/math" />
<path value="$PROJECT_DIR$/management-panel/vendor/nette/utils" />
<path value="$PROJECT_DIR$/management-panel/vendor/nette/schema" />
<path value="$PROJECT_DIR$/management-panel/vendor/jean85/pretty-package-versions" />
<path value="$PROJECT_DIR$/management-panel/vendor/nikic/php-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/config" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/commonmark" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/csv" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/mime-type-detection" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/flysystem-local" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/uri-interfaces" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/uri" />
<path value="$PROJECT_DIR$/management-panel/vendor/ramsey/collection" />
<path value="$PROJECT_DIR$/management-panel/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/color" />
<path value="$PROJECT_DIR$/management-panel/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/laravel-package-tools" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/invade" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/temporary-directory" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/laravel-settings" />
<path value="$PROJECT_DIR$/management-panel/vendor/dflydev/dot-access-data" />
<path value="$PROJECT_DIR$/management-panel/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/management-panel/vendor/laminas/laminas-diactoros" />
<path value="$PROJECT_DIR$/management-panel/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/octane" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/prompts" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/pint" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/serializable-closure" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/sail" />
<path value="$PROJECT_DIR$/management-panel/vendor/mockery/mockery" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/tinker" />
<path value="$PROJECT_DIR$/management-panel/vendor/myclabs/deep-copy" />
<path value="$PROJECT_DIR$/management-panel/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin-laravel" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin-arch" />
<path value="$PROJECT_DIR$/management-panel/vendor/phar-io/version" />
<path value="$PROJECT_DIR$/management-panel/vendor/phar-io/manifest" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-code-coverage" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpstan/phpdoc-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-invoker" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-file-iterator" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-timer" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-text-template" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/clock" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/phpunit" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/console" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/html-sanitizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/mailer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/process" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-uuid" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/psr-http-message-bridge" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/string" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/uid" />
<path value="$PROJECT_DIR$/management-panel/vendor/theseer/tokenizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/yaml" />
<path value="$PROJECT_DIR$/management-panel/vendor/brianium/paratest" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/deprecations" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/dbal" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/actions" />
<path value="$PROJECT_DIR$/management-panel/vendor/fakerphp/faker" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/forms" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/filament" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/notifications" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/infolists" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/support" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/spatie-laravel-settings-plugin" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/widgets" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/tables" />
<path value="$PROJECT_DIR$/management-panel/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/management-panel/vendor/hamcrest/hamcrest-php" />
<path value="$PROJECT_DIR$/management-panel/vendor/danharrin/date-format-converter" />
<path value="$PROJECT_DIR$/management-panel/vendor/carbonphp/carbon-doctrine-types" />
<path value="$PROJECT_DIR$/management-panel/vendor/fruitcake/php-cors" />
<path value="$PROJECT_DIR$/management-panel/vendor/danharrin/livewire-rate-limiting" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/management-panel/vendor/openspout/openspout" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/cli-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/ralouphie/getallheaders" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/code-unit-reverse-lookup" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/code-unit" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/complexity" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/comparator" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/environment" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/diff" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/global-state" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/exporter" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/object-enumerator" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/lines-of-code" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/recursion-context" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/object-reflector" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/version" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/type" />
<path value="$PROJECT_DIR$/management-panel/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/management-panel/vendor/ta-tikoma/phpunit-architecture-test" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/guzzle" />
<path value="$PROJECT_DIR$/management-panel/vendor/anourvalar/eloquent-serialize" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/psr7" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/promises" />
<path value="$PROJECT_DIR$/management-panel/vendor/nunomaduro/collision" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/uri-template" />
<path value="$PROJECT_DIR$/management-panel/vendor/masterminds/html5" />
<path value="$PROJECT_DIR$/management-panel/vendor/nunomaduro/termwind" />
<path value="$PROJECT_DIR$/management-panel/vendor/blade-ui-kit/blade-icons" />
<path value="$PROJECT_DIR$/management-panel/vendor/blade-ui-kit/blade-heroicons" />
<path value="$PROJECT_DIR$/management-panel/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/management-panel/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/reflection-docblock" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/management-panel/vendor/ryangjchandler/blade-capture-directive" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/type-resolver" />
<path value="$PROJECT_DIR$/management-panel/vendor/kirschbaum-development/eloquent-power-joins" />
<path value="$PROJECT_DIR$/management-panel/vendor/graham-campbell/result-type" />
<path value="$PROJECT_DIR$/management-panel/vendor/lara-zeus/inline-chart" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="8.2" />
<component name="PhpStanOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PhpUnit">
<phpunit_settings>
<PhpUnitSettings configuration_file_path="$PROJECT_DIR$/management-panel/phpunit.xml" custom_loader_path="$PROJECT_DIR$/management-panel/vendor/autoload.php" paratest_path="$PROJECT_DIR$/management-panel/vendor/bin/paratest_for_phpstorm" use_configuration_file="true" />
</phpunit_settings>
</component>
<component name="PsalmOptionsConfiguration">
<option name="transferred" value="true" />
</component>
</project>

541
.idea/workspace.xml generated Normal file
View File

@@ -0,0 +1,541 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="596fb1a0-d6fb-4db8-a922-13b01593ce79" name="更改" comment="[修改]confd模板修改">
<change afterPath="$PROJECT_DIR$/management-panel/app/Services/PrometheusService.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/deployment.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/deployment.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/php.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/php.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/confd/templates/opcua.tmpl" beforeDir="false" afterPath="$PROJECT_DIR$/confd/templates/opcua.tmpl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docker/prometheus/prometheus.yml" beforeDir="false" afterPath="$PROJECT_DIR$/docker/prometheus/prometheus.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/management-panel/app/Filament/Resources/MetricResource.php" beforeDir="false" afterPath="$PROJECT_DIR$/management-panel/app/Filament/Resources/MetricResource.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/management-panel/composer.json" beforeDir="false" afterPath="$PROJECT_DIR$/management-panel/composer.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/management-panel/composer.lock" beforeDir="false" afterPath="$PROJECT_DIR$/management-panel/composer.lock" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ComposerConfigs">
<option name="configs">
<option value="$PROJECT_DIR$/management-panel/composer.json" />
</option>
</component>
<component name="ComposerSettings" synchronizationState="SYNCHRONIZE">
<pharConfigPath>$PROJECT_DIR$/composer.json</pharConfigPath>
<execution />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
<option name="RESET_MODE" value="HARD" />
<option name="UPDATE_TYPE" value="REBASE" />
</component>
<component name="GitRewordedCommitMessages">
<option name="commitMessagesMapping">
<RewordedCommitMessageMapping>
<option name="originalMessage" value="[添加]自动创建用户" />
<option name="rewordedMessage" value="[添加]自动创建用户" />
</RewordedCommitMessageMapping>
</option>
<option name="currentCommit" value="1" />
<option name="onto" value="45f1ded555618a3e1d211baf5f38d047ba08e265" />
</component>
<component name="PhpWorkspaceProjectConfiguration" interpreter_name="C:\Users\lamonki\scoop\shims\php.exe">
<include_path>
<path value="$PROJECT_DIR$/vendor/filament/support" />
<path value="$PROJECT_DIR$/vendor/filament/spatie-laravel-settings-plugin" />
<path value="$PROJECT_DIR$/vendor/filament/widgets" />
<path value="$PROJECT_DIR$/vendor/filament/tables" />
<path value="$PROJECT_DIR$/vendor/carbonphp/carbon-doctrine-types" />
<path value="$PROJECT_DIR$/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/vendor/danharrin/livewire-rate-limiting" />
<path value="$PROJECT_DIR$/vendor/danharrin/date-format-converter" />
<path value="$PROJECT_DIR$/vendor/openspout/openspout" />
<path value="$PROJECT_DIR$/vendor/fruitcake/php-cors" />
<path value="$PROJECT_DIR$/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/vendor/guzzlehttp/uri-template" />
<path value="$PROJECT_DIR$/vendor/anourvalar/eloquent-serialize" />
<path value="$PROJECT_DIR$/vendor/masterminds/html5" />
<path value="$PROJECT_DIR$/vendor/nunomaduro/termwind" />
<path value="$PROJECT_DIR$/vendor/blade-ui-kit/blade-icons" />
<path value="$PROJECT_DIR$/vendor/blade-ui-kit/blade-heroicons" />
<path value="$PROJECT_DIR$/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/type-resolver" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/vendor/graham-campbell/result-type" />
<path value="$PROJECT_DIR$/vendor/ryangjchandler/blade-capture-directive" />
<path value="$PROJECT_DIR$/vendor/kirschbaum-development/eloquent-power-joins" />
<path value="$PROJECT_DIR$/vendor/composer" />
<path value="$PROJECT_DIR$/vendor/psr/clock" />
<path value="$PROJECT_DIR$/vendor/psr/cache" />
<path value="$PROJECT_DIR$/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/vendor/psr/container" />
<path value="$PROJECT_DIR$/vendor/psr/http-message" />
<path value="$PROJECT_DIR$/vendor/psr/http-factory" />
<path value="$PROJECT_DIR$/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/vendor/psr/log" />
<path value="$PROJECT_DIR$/vendor/brick/math" />
<path value="$PROJECT_DIR$/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/vendor/nette/utils" />
<path value="$PROJECT_DIR$/vendor/nette/schema" />
<path value="$PROJECT_DIR$/vendor/league/config" />
<path value="$PROJECT_DIR$/vendor/league/commonmark" />
<path value="$PROJECT_DIR$/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/vendor/league/csv" />
<path value="$PROJECT_DIR$/vendor/league/mime-type-detection" />
<path value="$PROJECT_DIR$/vendor/league/flysystem-local" />
<path value="$PROJECT_DIR$/vendor/league/uri-interfaces" />
<path value="$PROJECT_DIR$/vendor/league/uri" />
<path value="$PROJECT_DIR$/vendor/ramsey/collection" />
<path value="$PROJECT_DIR$/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/vendor/spatie/color" />
<path value="$PROJECT_DIR$/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/vendor/spatie/laravel-package-tools" />
<path value="$PROJECT_DIR$/vendor/spatie/invade" />
<path value="$PROJECT_DIR$/vendor/spatie/temporary-directory" />
<path value="$PROJECT_DIR$/vendor/spatie/laravel-settings" />
<path value="$PROJECT_DIR$/vendor/dflydev/dot-access-data" />
<path value="$PROJECT_DIR$/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/vendor/laravel/serializable-closure" />
<path value="$PROJECT_DIR$/vendor/laravel/prompts" />
<path value="$PROJECT_DIR$/vendor/phpstan/phpdoc-parser" />
<path value="$PROJECT_DIR$/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/vendor/symfony/console" />
<path value="$PROJECT_DIR$/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/vendor/symfony/html-sanitizer" />
<path value="$PROJECT_DIR$/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/vendor/symfony/mailer" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/vendor/symfony/process" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-uuid" />
<path value="$PROJECT_DIR$/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/vendor/symfony/string" />
<path value="$PROJECT_DIR$/vendor/symfony/uid" />
<path value="$PROJECT_DIR$/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/vendor/doctrine/cache" />
<path value="$PROJECT_DIR$/vendor/doctrine/deprecations" />
<path value="$PROJECT_DIR$/vendor/doctrine/dbal" />
<path value="$PROJECT_DIR$/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/vendor/doctrine/event-manager" />
<path value="$PROJECT_DIR$/vendor/filament/actions" />
<path value="$PROJECT_DIR$/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/vendor/filament/forms" />
<path value="$PROJECT_DIR$/vendor/filament/filament" />
<path value="$PROJECT_DIR$/vendor/filament/notifications" />
<path value="$PROJECT_DIR$/vendor/filament/infolists" />
<path value="$PROJECT_DIR$/management-panel/vendor/composer" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/clock" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/cache" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/container" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-factory" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-client" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/log" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/http-message" />
<path value="$PROJECT_DIR$/management-panel/vendor/psy/psysh" />
<path value="$PROJECT_DIR$/management-panel/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/management-panel/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/management-panel/vendor/filp/whoops" />
<path value="$PROJECT_DIR$/management-panel/vendor/fidry/cpu-core-counter" />
<path value="$PROJECT_DIR$/management-panel/vendor/brick/math" />
<path value="$PROJECT_DIR$/management-panel/vendor/nette/utils" />
<path value="$PROJECT_DIR$/management-panel/vendor/nette/schema" />
<path value="$PROJECT_DIR$/management-panel/vendor/jean85/pretty-package-versions" />
<path value="$PROJECT_DIR$/management-panel/vendor/nikic/php-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/config" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/commonmark" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/csv" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/mime-type-detection" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/flysystem-local" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/uri-interfaces" />
<path value="$PROJECT_DIR$/management-panel/vendor/league/uri" />
<path value="$PROJECT_DIR$/management-panel/vendor/ramsey/collection" />
<path value="$PROJECT_DIR$/management-panel/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/color" />
<path value="$PROJECT_DIR$/management-panel/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/laravel-package-tools" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/invade" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/temporary-directory" />
<path value="$PROJECT_DIR$/management-panel/vendor/spatie/laravel-settings" />
<path value="$PROJECT_DIR$/management-panel/vendor/dflydev/dot-access-data" />
<path value="$PROJECT_DIR$/management-panel/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/management-panel/vendor/laminas/laminas-diactoros" />
<path value="$PROJECT_DIR$/management-panel/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/octane" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/prompts" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/pint" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/serializable-closure" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/sail" />
<path value="$PROJECT_DIR$/management-panel/vendor/mockery/mockery" />
<path value="$PROJECT_DIR$/management-panel/vendor/laravel/tinker" />
<path value="$PROJECT_DIR$/management-panel/vendor/myclabs/deep-copy" />
<path value="$PROJECT_DIR$/management-panel/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin-laravel" />
<path value="$PROJECT_DIR$/management-panel/vendor/pestphp/pest-plugin-arch" />
<path value="$PROJECT_DIR$/management-panel/vendor/phar-io/version" />
<path value="$PROJECT_DIR$/management-panel/vendor/phar-io/manifest" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-code-coverage" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpstan/phpdoc-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-invoker" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-file-iterator" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-timer" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/php-text-template" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/clock" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpunit/phpunit" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/console" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/html-sanitizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/mailer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/process" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/polyfill-uuid" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/psr-http-message-bridge" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/string" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/uid" />
<path value="$PROJECT_DIR$/management-panel/vendor/theseer/tokenizer" />
<path value="$PROJECT_DIR$/management-panel/vendor/symfony/yaml" />
<path value="$PROJECT_DIR$/management-panel/vendor/brianium/paratest" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/deprecations" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/dbal" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/management-panel/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/actions" />
<path value="$PROJECT_DIR$/management-panel/vendor/fakerphp/faker" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/forms" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/filament" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/notifications" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/infolists" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/support" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/spatie-laravel-settings-plugin" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/widgets" />
<path value="$PROJECT_DIR$/management-panel/vendor/filament/tables" />
<path value="$PROJECT_DIR$/management-panel/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/management-panel/vendor/hamcrest/hamcrest-php" />
<path value="$PROJECT_DIR$/management-panel/vendor/danharrin/date-format-converter" />
<path value="$PROJECT_DIR$/management-panel/vendor/carbonphp/carbon-doctrine-types" />
<path value="$PROJECT_DIR$/management-panel/vendor/fruitcake/php-cors" />
<path value="$PROJECT_DIR$/management-panel/vendor/danharrin/livewire-rate-limiting" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/management-panel/vendor/openspout/openspout" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/cli-parser" />
<path value="$PROJECT_DIR$/management-panel/vendor/ralouphie/getallheaders" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/code-unit-reverse-lookup" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/code-unit" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/complexity" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/comparator" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/environment" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/diff" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/global-state" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/exporter" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/object-enumerator" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/lines-of-code" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/recursion-context" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/object-reflector" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/version" />
<path value="$PROJECT_DIR$/management-panel/vendor/sebastian/type" />
<path value="$PROJECT_DIR$/management-panel/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/management-panel/vendor/ta-tikoma/phpunit-architecture-test" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/guzzle" />
<path value="$PROJECT_DIR$/management-panel/vendor/anourvalar/eloquent-serialize" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/psr7" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/promises" />
<path value="$PROJECT_DIR$/management-panel/vendor/nunomaduro/collision" />
<path value="$PROJECT_DIR$/management-panel/vendor/guzzlehttp/uri-template" />
<path value="$PROJECT_DIR$/management-panel/vendor/masterminds/html5" />
<path value="$PROJECT_DIR$/management-panel/vendor/nunomaduro/termwind" />
<path value="$PROJECT_DIR$/management-panel/vendor/blade-ui-kit/blade-icons" />
<path value="$PROJECT_DIR$/management-panel/vendor/blade-ui-kit/blade-heroicons" />
<path value="$PROJECT_DIR$/management-panel/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/management-panel/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/reflection-docblock" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/management-panel/vendor/ryangjchandler/blade-capture-directive" />
<path value="$PROJECT_DIR$/management-panel/vendor/phpdocumentor/type-resolver" />
<path value="$PROJECT_DIR$/management-panel/vendor/kirschbaum-development/eloquent-power-joins" />
<path value="$PROJECT_DIR$/management-panel/vendor/graham-campbell/result-type" />
<path value="$PROJECT_DIR$/management-panel/vendor/lara-zeus/inline-chart" />
</include_path>
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 4
}</component>
<component name="ProjectId" id="2lDhzDscsdPQEXtPSXlcdKpzk1o" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;master&quot;,
&quot;last_opened_file_path&quot;: &quot;F:/Postgraduate/work_project/data-collection-terminal/management-panel&quot;,
&quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
&quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
}
}</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="D:\WorkSpace\FDCP\data-collection-terminal" />
<recent name="E:\data-collection-terminal\management-panel\app" />
<recent name="E:\data-collection-terminal\management-panel" />
</key>
</component>
<component name="RunManager" selected="Pest.主">
<configuration name="主" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
<TestRunner configuration_file="$PROJECT_DIR$/management-panel/phpunit.xml" scope="XML" use_alternative_configuration_file="true" />
<method v="2" />
</configuration>
<configuration name="management-panel" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
<TestRunner configuration_file="$PROJECT_DIR$/management-panel/phpunit.xml" scope="XML" use_alternative_configuration_file="true" />
<method v="2" />
</configuration>
<configuration name="主" type="PestRunConfigurationType">
<option name="pestRunnerSettings">
<PestRunner configuration_file="$PROJECT_DIR$/management-panel/phpunit.xml" scope="ConfigurationFile" use_alternative_configuration_file="true" />
</option>
<option name="runnerSettings">
<PhpTestRunnerSettings configuration_file="$PROJECT_DIR$/management-panel/phpunit.xml" scope="ConfigurationFile" use_alternative_configuration_file="true" />
</option>
<method v="2" />
</configuration>
</component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-js-predefined-1d06a55b98c1-0b3e54e931b4-JavaScript-PS-241.19072.22" />
<option value="bundled-php-predefined-ba97393d7c68-48a1a656d44e-com.jetbrains.php.sharedIndexes-PS-241.19072.22" />
</set>
</attachedChunks>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="默认任务">
<changelist id="596fb1a0-d6fb-4db8-a922-13b01593ce79" name="更改" comment="" />
<created>1724720814509</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1724720814509</updated>
<workItem from="1724720815572" duration="673000" />
<workItem from="1724721535300" duration="1534000" />
<workItem from="1724723119931" duration="37000" />
<workItem from="1724723165774" duration="1511000" />
<workItem from="1724724784154" duration="6338000" />
<workItem from="1724822229750" duration="4704000" />
<workItem from="1724980018901" duration="1052000" />
<workItem from="1725241101387" duration="17087000" />
<workItem from="1725325817987" duration="3119000" />
</task>
<task id="LOCAL-00001" summary="[增添]添加注册">
<option name="closed" value="true" />
<created>1724721872017</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1724721872017</updated>
</task>
<task id="LOCAL-00002" summary="[增添]添加注册">
<option name="closed" value="true" />
<created>1724721878854</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1724721878854</updated>
</task>
<task id="LOCAL-00003" summary="[增添]添加了datasource的setting数据库以及默认值">
<option name="closed" value="true" />
<created>1724722497361</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1724722497361</updated>
</task>
<task id="LOCAL-00004" summary="[增添]添加了datasource的setting数据库以及默认值">
<option name="closed" value="true" />
<created>1724723944634</created>
<option name="number" value="00004" />
<option name="presentableId" value="LOCAL-00004" />
<option name="project" value="LOCAL" />
<updated>1724723944634</updated>
</task>
<task id="LOCAL-00005" summary="[增添]添加了ManageDataSource管理页面">
<option name="closed" value="true" />
<created>1724726078488</created>
<option name="number" value="00005" />
<option name="presentableId" value="LOCAL-00005" />
<option name="project" value="LOCAL" />
<updated>1724726078488</updated>
</task>
<task id="LOCAL-00006" summary="[增添]添加了Manage Exposer的默认数据库值以及Page页面">
<option name="closed" value="true" />
<created>1724726680511</created>
<option name="number" value="00006" />
<option name="presentableId" value="LOCAL-00006" />
<option name="project" value="LOCAL" />
<updated>1724726680511</updated>
</task>
<task id="LOCAL-00007" summary="[增添]添加了MetricResource的基础设置以及数据库">
<option name="closed" value="true" />
<created>1724727682739</created>
<option name="number" value="00007" />
<option name="presentableId" value="LOCAL-00007" />
<option name="project" value="LOCAL" />
<updated>1724727682739</updated>
</task>
<task id="LOCAL-00008" summary="[增添]添加了etcd服务与对应页面">
<option name="closed" value="true" />
<created>1724736926763</created>
<option name="number" value="00008" />
<option name="presentableId" value="LOCAL-00008" />
<option name="project" value="LOCAL" />
<updated>1724736926763</updated>
</task>
<task id="LOCAL-00009" summary="[更新]gitignore">
<option name="closed" value="true" />
<created>1724741136342</created>
<option name="number" value="00009" />
<option name="presentableId" value="LOCAL-00009" />
<option name="project" value="LOCAL" />
<updated>1724741136342</updated>
</task>
<task id="LOCAL-00010" summary="[添加]自动创建用户">
<option name="closed" value="true" />
<created>1724742151638</created>
<option name="number" value="00010" />
<option name="presentableId" value="LOCAL-00010" />
<option name="project" value="LOCAL" />
<updated>1724742151638</updated>
</task>
<task id="LOCAL-00011" summary="[添加]自动创建用户">
<option name="closed" value="true" />
<created>1724742216453</created>
<option name="number" value="00011" />
<option name="presentableId" value="LOCAL-00011" />
<option name="project" value="LOCAL" />
<updated>1724742216453</updated>
</task>
<task id="LOCAL-00012" summary="[修复]etcd服务地址">
<option name="closed" value="true" />
<created>1724742239281</created>
<option name="number" value="00012" />
<option name="presentableId" value="LOCAL-00012" />
<option name="project" value="LOCAL" />
<updated>1724742239281</updated>
</task>
<task id="LOCAL-00013" summary="[更新]confd映射本地目录">
<option name="closed" value="true" />
<created>1724742322416</created>
<option name="number" value="00013" />
<option name="presentableId" value="LOCAL-00013" />
<option name="project" value="LOCAL" />
<updated>1724742322416</updated>
</task>
<task id="LOCAL-00014" summary="[更改]取消用户注册功能">
<option name="closed" value="true" />
<created>1724826494951</created>
<option name="number" value="00014" />
<option name="presentableId" value="LOCAL-00014" />
<option name="project" value="LOCAL" />
<updated>1724826494951</updated>
</task>
<task id="LOCAL-00015" summary="[修改]confd模板修改">
<option name="closed" value="true" />
<created>1724826565563</created>
<option name="number" value="00015" />
<option name="presentableId" value="LOCAL-00015" />
<option name="project" value="LOCAL" />
<updated>1724826565563</updated>
</task>
<option name="localTasksCounter" value="16" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State>
<option name="CUSTOM_BOOLEAN_PROPERTIES">
<map>
<entry key="Show.Git.Branches" value="false" />
</map>
</option>
</State>
</value>
</entry>
</map>
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="[增添]添加注册" />
<MESSAGE value="[增添]添加了datasource的setting数据库以及默认值" />
<MESSAGE value="[增添]添加了ManageDataSource管理页面" />
<MESSAGE value="[增添]添加了Manage Exposer的默认数据库值以及Page页面" />
<MESSAGE value="[增添]添加了MetricResource的数据库以及页面元素" />
<MESSAGE value="[增添]添加了MetricResource的数据库以及页面元素" />
<MESSAGE value="[增添]添加了etcd服务与对应页面" />
<MESSAGE value="[Add]添加filament-settings插件" />
<MESSAGE value="[更新]gitignore" />
<MESSAGE value="[添加]自动创建用户" />
<MESSAGE value="[修复]etcd服务地址" />
<MESSAGE value="[更新]confd映射本地目录" />
<MESSAGE value="[更改]取消用户注册功能" />
<MESSAGE value="[修改]confd模板修改" />
<option name="LAST_COMMIT_MESSAGE" value="[修改]confd模板修改" />
</component>
</project>

View File

@@ -8,19 +8,19 @@ datasource:
key_authentication_file: {{ getv "/datasource/key_authentication_file" }}
certificate_authentication_file: {{ getv "/datasource/certificate_authentication_file" }}
trusted_list: {{ getv "/datasource/trusted_list" }}
measurement_point_address: {{ getv "/datasource/measurement_point_address" }}
interface_address: {{ getv "/datasource/interface_address" }}
username: {{ getv "/datasource/username" }}
password: {{ getv "/datasource/password" }}
certificate_identity_file: {{ getv "/datasource/certificate_identity_file" }}
key_identity_file: {{ getv "/datasource/key_identity_file" }}
state: {{ getv "/datasource/state" }}
read_mode: {{ getv "/datasource/read_mode" }}
cache_update: {{ getv "/datasource/cache_update" }}
cache_timeout: {{ getv "/datasource/cache_timeout" }}
metrics:
{{ range $index, $element := ls "/metrics" }}
- name: "{{ getv (printf "/metrics/%d/name" $index) }}"
identifier_type: {{ getv (printf "/metrics/%d/identifier_type" $index) }}"
nodeid: {{ getv (printf "/metrics/%d/nodeid" $index) }}
identifier_type: {{ getv (printf "/metrics/%d/identifier_type" $index) }}
nodeid: "{{ getv (printf "/metrics/%d/nodeid" $index) }}"
help: "{{ getv (printf "/metrics/%d/help" $index) }}"
{{ end }}

View File

@@ -4,4 +4,8 @@ global:
scrape_configs:
- job_name: 'node_exporter'
static_configs:
- targets: ['node-exporter:9100']
- targets: [ 'node-exporter:9100' ]
- job_name: 'opcua_exporter'
static_configs:
- targets: [ 'localhost:8191' ]

View File

@@ -3,7 +3,7 @@
namespace App\Filament\Resources;
use App\Filament\Resources\MetricResource\Pages;
use App\Filament\Resources\MetricResource\RelationManagers;
use App\Livewire\MetricWidgetChart;
use App\Models\Metric;
use Filament\Forms;
use Filament\Forms\Form;
@@ -16,6 +16,7 @@ use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Section;
use Filament\Forms\Components\Select;
use Filament\Tables\Columns\TextColumn;
use LaraZeus\InlineChart\Tables\Columns\InlineChart;
class MetricResource extends Resource
{
@@ -111,7 +112,15 @@ class MetricResource extends Resource
}
}),
TextColumn::make('help')
->label('帮助')
->label('帮助'),
InlineChart::make('data')
->label('数据')
->chart(MetricWidgetChart::class)
->maxWidth(350)
->maxHeight(90)
->description('')
->toggleable(),
])
->filters([
//

View File

@@ -0,0 +1,61 @@
<?php
namespace App\Livewire;
use App\Services\PrometheusService;
use LaraZeus\InlineChart\InlineChartWidget;
class MetricWidgetChart extends InlineChartWidget
{
protected function getData(): array
{
$prometheus = new PrometheusService();
$query1 = $this->record->name . '{data="real"}';
$query2 = $this->record->name . '{data="simulate"}';
$start = now()->subDays(1)->timestamp;
$end = now()->timestamp;
$step = 60;
$realdata = $prometheus->queryRange($query1, $start, $end, $step);
$simulatedata = $prometheus->queryRange($query2, $start, $end, $step);
// 将数据格式化为 InlineChartWidget 所需的格式
$formattedRealData = $this->formatData($realdata, 'Real Data');
$formattedSimulateData = $this->formatData($simulatedata, 'Simulate Data');
return [
'labels' => $formattedRealData['labels'],
'datasets' => [
$formattedRealData['datasets'],
$formattedSimulateData['datasets'],
],
];
}
/**
* Prometheus 查询结果格式化为 InlineChartWidget 所需的数据格式
*
* @param array $data Prometheus 查询结果
* @param string $label 数据集标签
* @return array 格式化后的数据
*/
protected function formatData(array $data, string $label): array
{
$labels = [];
$dataset = [
'label' => $label,
'data' => [],
];
foreach ($data['data']['result'][0]['values'] as $point) {
$labels[] = date('H:i', $point[0]);
$dataset['data'][] = $point[1];
}
return [
'labels' => $labels,
'datasets' => $dataset,
];
}
}

View File

@@ -9,6 +9,7 @@
"fakerphp/faker": "^1.23",
"filament/filament": "^3.2",
"filament/spatie-laravel-settings-plugin": "^3.2",
"lara-zeus/inline-chart": "^1.1",
"laravel/framework": "^11.9",
"laravel/octane": "^2.5",
"laravel/tinker": "^2.9",

View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "0384a2e68cafacbc7a470648824ea732",
"content-hash": "44cafcd7ddb03aa85528abd66ff2ccd7",
"packages": [
{
"name": "anourvalar/eloquent-serialize",
@@ -2215,6 +2215,89 @@
],
"time": "2024-02-16T16:06:16+00:00"
},
{
"name": "lara-zeus/inline-chart",
"version": "1.1.0",
"source": {
"type": "git",
"url": "https://github.com/lara-zeus/inline-chart.git",
"reference": "59afabb7ea2c8326dda9384a041c98c4a3a375f2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/lara-zeus/inline-chart/zipball/59afabb7ea2c8326dda9384a041c98c4a3a375f2",
"reference": "59afabb7ea2c8326dda9384a041c98c4a3a375f2",
"shasum": ""
},
"require": {
"filament/filament": "^3.0",
"php": "^8.1",
"spatie/laravel-package-tools": "^1.16"
},
"require-dev": {
"laravel/pint": "^1.0",
"nunomaduro/collision": "^7.0",
"nunomaduro/larastan": "^2.0.1",
"nunomaduro/phpinsights": "^2.8",
"orchestra/testbench": "^8.0",
"phpstan/extension-installer": "^1.1"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"LaraZeus\\InlineChart\\InlineChartServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"LaraZeus\\InlineChart\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "php coder",
"email": "info@larazeus.com",
"role": "Owner"
}
],
"description": "Zeus Inline Chart easily add a chart in filamentPHP table column",
"homepage": "https://larazeus.com/inline-chart",
"keywords": [
"chart",
"coulmn",
"design",
"filamentphp",
"generator",
"inline",
"input",
"lara-zeus",
"laravel",
"mini",
"table",
"ui"
],
"support": {
"issues": "https://github.com/lara-zeus/inline-chart/issues",
"source": "https://github.com/lara-zeus/inline-chart"
},
"funding": [
{
"url": "https://www.buymeacoffee.com/larazeus",
"type": "custom"
},
{
"url": "https://github.com/atmonshi",
"type": "github"
}
],
"time": "2024-02-07T10:24:01+00:00"
},
{
"name": "laravel/framework",
"version": "v11.21.0",
@@ -5265,97 +5348,6 @@
],
"time": "2024-05-17T09:06:10+00:00"
},
{
"name": "spatie/laravel-activitylog",
"version": "4.8.0",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-activitylog.git",
"reference": "eb6f37dd40af950ce10cf5280f0acfa3e08c3bff"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/spatie/laravel-activitylog/zipball/eb6f37dd40af950ce10cf5280f0acfa3e08c3bff",
"reference": "eb6f37dd40af950ce10cf5280f0acfa3e08c3bff",
"shasum": ""
},
"require": {
"illuminate/config": "^8.0 || ^9.0 || ^10.0 || ^11.0",
"illuminate/database": "^8.69 || ^9.27 || ^10.0 || ^11.0",
"illuminate/support": "^8.0 || ^9.0 || ^10.0 || ^11.0",
"php": "^8.1",
"spatie/laravel-package-tools": "^1.6.3"
},
"require-dev": {
"ext-json": "*",
"orchestra/testbench": "^6.23 || ^7.0 || ^8.0 || ^9.0",
"pestphp/pest": "^1.20 || ^2.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Spatie\\Activitylog\\ActivitylogServiceProvider"
]
}
},
"autoload": {
"files": [
"src/helpers.php"
],
"psr-4": {
"Spatie\\Activitylog\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Freek Van der Herten",
"email": "freek@spatie.be",
"homepage": "https://spatie.be",
"role": "Developer"
},
{
"name": "Sebastian De Deyne",
"email": "sebastian@spatie.be",
"homepage": "https://spatie.be",
"role": "Developer"
},
{
"name": "Tom Witkowski",
"email": "dev.gummibeer@gmail.com",
"homepage": "https://gummibeer.de",
"role": "Developer"
}
],
"description": "A very simple activity logger to monitor the users of your website or application",
"homepage": "https://github.com/spatie/activitylog",
"keywords": [
"activity",
"laravel",
"log",
"spatie",
"user"
],
"support": {
"issues": "https://github.com/spatie/laravel-activitylog/issues",
"source": "https://github.com/spatie/laravel-activitylog/tree/4.8.0"
},
"funding": [
{
"url": "https://spatie.be/open-source/support-us",
"type": "custom"
},
{
"url": "https://github.com/spatie",
"type": "github"
}
],
"time": "2024-03-08T22:28:17+00:00"
},
{
"name": "spatie/laravel-package-tools",
"version": "1.16.4",
@@ -8284,80 +8276,6 @@
"source": "https://github.com/webmozarts/assert/tree/1.11.0"
},
"time": "2022-06-03T18:03:27+00:00"
},
{
"name": "z3d0x/filament-logger",
"version": "v0.7.2",
"source": {
"type": "git",
"url": "https://github.com/Z3d0X/filament-logger.git",
"reference": "8a8a20b9921d1b37bb2d32bdf1c06b598685182b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Z3d0X/filament-logger/zipball/8a8a20b9921d1b37bb2d32bdf1c06b598685182b",
"reference": "8a8a20b9921d1b37bb2d32bdf1c06b598685182b",
"shasum": ""
},
"require": {
"filament/filament": "^3.0",
"illuminate/contracts": "^8.0 | ^9.0 | ^10.0 | ^11.0",
"php": "^8.0 | ^8.1",
"spatie/laravel-activitylog": "^4.5",
"spatie/laravel-package-tools": "^1.13.5"
},
"require-dev": {
"nunomaduro/collision": "^6.0 | ^8.0",
"nunomaduro/larastan": "^2.0.1",
"orchestra/testbench": "^7.0 | ^9.0",
"pestphp/pest": "^1.21 | ^2.34",
"pestphp/pest-plugin-laravel": "^1.1 | ^2.3",
"phpstan/extension-installer": "^1.1",
"phpstan/phpstan-deprecation-rules": "^1.0",
"phpstan/phpstan-phpunit": "^1.0",
"phpunit/phpunit": "^9.5 | ^10.5",
"spatie/laravel-ray": "^1.26"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Z3d0X\\FilamentLogger\\FilamentLoggerServiceProvider"
],
"aliases": {
"FilamentLogger": "Z3d0X\\FilamentLogger\\Facades\\FilamentLogger"
}
}
},
"autoload": {
"psr-4": {
"Z3d0X\\FilamentLogger\\": "src",
"Z3d0X\\FilamentLogger\\Database\\Factories\\": "database/factories"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Ziyaan Hassan",
"email": "ziyaan2010@gmail.com",
"role": "Developer"
}
],
"description": "Activity logger for filament",
"homepage": "https://github.com/z3d0x/filament-logger",
"keywords": [
"Z3d0X",
"filament-logger",
"laravel"
],
"support": {
"issues": "https://github.com/Z3d0X/filament-logger/issues",
"source": "https://github.com/Z3d0X/filament-logger/tree/v0.7.2"
},
"time": "2024-06-09T12:05:25+00:00"
}
],
"packages-dev": [