メインコンテンツまでスキップ
バージョン: 次へ

データ収集

4D製品を改善し続けるために、実行中の 4D Server アプリケーションの使用状況データを自動的に収集します。 収集されたデータは、ユーザーエクスペリエンスに影響を与えない形で送信されます。 個人データは収集されません。 For more information on 4D policy regarding personal data protection, please visit this page.

以下の章では次のようなことを説明しています:

  • どのような情報が収集されるか
  • どこに情報が保存され、いつ 4Dに送信されるか
  • ビルドされたクライアント/サーバーアプリケーションで自動データ収集を無効にする方法。

収集される情報

以下のイベント中にデータが収集されます:

  • データベースが開かれる
  • データベースが閉じられる
  • Webサーバーが起動される
  • 特定の機能(php、open datastore、リモートデバッガーなど)を使用する
  • クライアントが接続される
  • 収集データが送信される

また、一部のデータは一定時間ごとに収集されます。

データ注記
appServerObjectObject containing application server information
appServer.hitsNumberNumber of requests from internal processes
appServer.bytesInNumberBytes received by internal processes
appServer.bytesOutNumberBytes sent by internal processes
appServer.executionTimeNumberCPU execution time for internal processes
cacheMissBytesObjectキャッシュミスバイト数
cacheMissCountObjectキャッシュミス回数
cacheReadBytesObjectキャッシュから読み出したバイト数
cacheReadCountObjectキャッシュの読み出し回数
classUsageObject特定の言語クラスのインスタンス数
connectionSystemsCollectionビルド番号 (括弧内) なしのクライアントOSと、それを使用しているクライアント数
databases[].cacheSizeNumberキャッシュのサイズ (バイト単位)
databases[].externalDatastoreOpenedNumberOpen datastore への呼び出し回数
databases[].idNumberDatabase ID
databases[].internalDatastoreOpenedNumber外部サーバーによってデータストアが開かれた回数
databases[].maxConcurrent4DClientsNumberMaximum number of simultaneous 4D Client sessions (using a 4D Client license) over the collection interval
databases[].maxConcurrentRestSessionsNumberMaximum number of simultaneous REST sessions over the collection interval
databases[].maxConcurrentWebSessionsNumberMaximum number of simultaneous Web sessions (4DACTION and SOAP) over the collection interval
databases[].maximum4DClientConnectionsNumberサーバーへのクライアントの最大接続数
databases[].numberOfDistinctClientsNumberDistinct count of client persistent UUID seen over collection interval
databases[].numberOfFieldsNumberフィールドの数
databases[].numberOfKeepRecordSyncInfoNumber"複製を許可"オプションがチェックされているテーブルの数
databases[].numberOfRecordsMaxNumberレコードの総数
databases[].numberOfTablesNumberテーブルの総数
databases[].qodly.webformsNumberQodly Webフォームの数
databases[].remoteDebugger4DRemoteAttachmentsNumberリモート4D から有効化されているリモートデバッガの数
databases[].remoteDebuggerQodlyAttachmentsNumberQodly から有効化されているリモートデバッガの数
databases[].remoteDebuggerVSCodeAttachmentsNumberVS Code から有効化されているリモートデバッガの数
databases[].structureHashText
databases[].uniqueIDText (ハッシュ文字列)データベースに関連付けられた一意の id (データベース名の多項式ローリングハッシュ)
databases[].uptimeNumberTime elapsed (in seconds) between two collection events
databases[].uuidTextDatabase UUID
databases[].webIPAddressesNumberNumber4D Server へのリクエストを行った異なるIP アドレスの数
databases[].webMaxScalableSessionsNumberMaximum number of scalable sessions on the server
databases[].webScalableSessionsBooleanスケーラブルセッションが有効化されている場合にはTrue
dataSegment1.diskReadBytesObjectデータファイルから読み取ったバイト数
dataSegment1.diskReadCountObjectデータファイルからの読み取り回数
dataSegment1.diskWriteBytesObjectデータファイルに書き込んだバイト数
dataSegment1.diskWriteCountObjectデータファイルへの書き込み回数
dataSizeNumberデータファイルのサイズ (バイト単位)
dbServerObjectObject containing DB4D server information
dbServer.hitsNumberNumber of requests from internal processes
dbServer.bytesInNumberBytes received by internal processes
dbServer.bytesOutNumberBytes sent by internal processes
dbServer.executionTimeNumberCPU execution time for internal processes
encryptedConnectionsBooleanクライアント/サーバー接続が暗号化されている場合は True
externalPHPBooleanクライアントが PHP execute を呼び出して、独自のバージョンの php を使用した場合は True。
general.buildNumberNumber4Dアプリケーションのビルド番号
general.headlessBooleanアプリケーションがヘッドレスモードで実行されている場合は true
general.isRosettaBooleanmacOS の Rosetta で 4D がエミュレートされている場合は True、そうでない場合は False (エミュレートされていない、または Windows の場合)。
general.licenseObject製品ライセンスの名称と説明
general.uniqueIDText4D Server の固有ID
general.versionText4Dアプリケーションのバージョン番号
hasDataChangeTrackingBoolean"__DeletedRecords" テーブルが存在する場合にはTrue
indexSegment.diskReadBytesNumberインデックスファイルから読み取ったバイト数
indexSegment.diskReadCountNumberインデックスファイルからの読み取り回数
indexSegment.diskWriteBytesNumberインデックスファイルに書き込んだバイト数
indexSegment.diskWriteCountNumberインデックスファイルへの書き込み回数
indexSizeNumberインデックスのサイズ (バイト単位)
isCompiledBooleanアプリケーションがコンパイル済みの場合は true
isEncryptedBooleanデータファイルが暗号化されていれば true
isEnginedBooleanアプリケーションに 4D Volume Desltop が組み込まれている場合は true
isProjectModeBooleanアプリケーションがプロジェクトの場合は true
LDAPLoginNumberLDAP LOGIN の呼び出し回数
license.sffPrimaryKeyNumberServer master product number
machine.CPUTextプロセッサーの名前、種類、および速度
machine.memoryNumberマシン上で利用可能なメモリ容量 (バイト単位)
machine.numberOfCoresNumberコアの合計数
machine.systemTextOS のバージョンとビルド番号
maximumNumberOfWebProcessesNumber最大同時Webプロセス数
maximumUsedPhysicalMemoryNumber最大使用した物理メモリ
maximumUsedVirtualMemoryNumber最大使用した仮想メモリ
mobileCollectionモバイルセッションに関する情報
numberOfWebServicesNumberWebサービスとして公開されているメソッドの数
ODBCLoginNumberODBC を使用しての SQL LOGINへの呼出回数
phpCallNumberPHP execute の呼び出し回数
QueryBySQLNumberQUERY BY SQL への呼出回数
restServerObjectObject containing REST server information
restServer.bytesInNumberBytes received by the REST server
restServer.bytesOutNumberBytes sent by the REST server
restServer.hitsNumberNumber of hits on the REST server
restServer.executionTimeNumberCPU execution time for the REST WEB server
soapServerObjectObject containing SOAP server information
soapServer.bytesInNumberBytes received by the SOAP server
soapServer.bytesOutNumberBytes sent by the SOAP server
soapServer.hitsNumberNumber of hits on the SOAP server
soapServer.executionTimeNumberCPU execution time for the SOAP server
SQLBeginEndStatementNumberBegin SQL / End SQL の使用回数
SQLLoginInternalNumberSQL_INTERNAL を使用しての SQL LOGIN の呼出回数
sqlServerObjectObject containing SQL server information
sqlServer.hitsNumberNumber of SQL queries executed
sqlServer.bytesInNumberBytes received by the SQL engine
sqlServer.bytesOutNumberBytes sent by the SQL engine
sqlServer.executionTimeNumberCPU execution time for SQL queries
usingQUICNetworkLayerBooleanデータベースが QUICネットワークレイヤーを使用している場合は True
totalExecutionTimeNumberTotal CPU execution time: sum of all request types
totalRequestsNumberTotal requests: sum of web, REST, SOAP, SQL, and internal traffic
webServerObjectObject containing Web server information
webServer.bytesInNumberBytes received by the Web server
webServer.bytesOutNumberBytes sent by the Web server
webServer.hitsNumberNumber of hits on the Web server
webServer.executionTimeNumberCPU execution time for the Web server
webStaticServerObjectObject containing the static Web server information
webStaticServer.bytesInNumberBytes received by the static Web server
webStaticServer.bytesOutNumberBytes sent by the static Web server
webStaticServer.hitsNumberNumber of hits on the static Web server
webStaticServer.executionTimeNumberCPU execution time for the static Web server

保存先と送信先

収集されたデータは、4D Server の終了時にデータベース毎にテキストファイル (JSON形式) に書き込まれます。 このファイルはactive 4D folder 内、つまり以下の場所に保存されます:

  • Windows: Users\[userName]\AppData\Roaming\4D Server
  • macOS: /Users/[userName]/Library/ApplicationSupport/4D Server

週に一度、ファイルはネットワーク経由で自動的に 4D に送信されます。 その後、ファイルは Active 4D Folder から削除されます。

何らかの理由でファイルを送信できなかった場合でも、ファイルは削除され、4D Server にエラーメッセージは表示されません。

このファイルは、次のサーバーアドレスに送信されます: https://dcollector.4d.com (ip: 195.68.52.83)。

ビルドされたクライアント/サーバーアプリケーションで自動データ収集を無効にする

ビルドされたクライアント/サーバーのアプリケーション で、自動データ収集を無効にすることができます。

データ収集を無効にするには、クライアント/サーバーアプリケーションのビルドに使用する buildApp.4DSettings ファイル内の ServerDataCollection キーに値 False を渡します。