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

データ収集

4D製品を改善し続けるために、実行中の 4D Server アプリケーションの使用状況データを自動的に収集します。 Collected data is transferred with no impact on the user experience. No personal data is collected. For more information on 4D policy regarding personal data protection, please see this document.

This section explains:

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

収集される情報

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

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

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

データ注記
buildNumberNumber4Dアプリケーションのビルド番号
cacheMissBytesObjectキャッシュミスバイト数
cacheMissCountObjectキャッシュミス回数
cacheReadBytesObjectキャッシュから読み出したバイト数
cacheReadCountObjectキャッシュの読み出し回数
cacheSizeNumberキャッシュのサイズ (バイト単位)
classUsageObjectNumber of instances of certain language classes
compiledBooleanアプリケーションがコンパイル済みの場合は true
connectionSystemsCollectionビルド番号 (括弧内) なしのクライアントOSと、それを使用しているクライアント数
CPUTextプロセッサーの名前、種類、および速度
dataFileSizeNumberデータファイルのサイズ (バイト単位)
dataSegment1.diskReadBytesObjectデータファイルから読み取ったバイト数
dataSegment1.diskReadCountObjectデータファイルからの読み取り回数
dataSegment1.diskWriteBytesObjectデータファイルに書き込んだバイト数
dataSegment1.diskWriteCountObjectデータファイルへの書き込み回数
databases.externalDatastoreOpenedNumberOpen datastore への呼び出し回数
databases.internalDatastoreOpenedNumber外部サーバーによってデータストアが開かれた回数
databases.remoteDebugger4DRemoteAttachmentsNumberリモート4D から有効化されているリモートデバッガの数
databases.remoteDebuggerQodlyAttachmentsNumberQodly から有効化されているリモートデバッガの数
databases.remoteDebuggerVSCodeAttachmentsNumberVS Code から有効化されているリモートデバッガの数
databases.restMaxLicensedSessionsNumberwebServer ライセンスを使用するREST Web セッションの最大数
databases.restMaxUnlicensedSessionsNumberサーバー上のその他のREST Web セッションの最大数
databases.webIPAddressesNumberNumber4D Server へのリクエストを行った異なるIP アドレスの数
databases.webMaxLicensedSessionsNumberwebServer ライセンスを使用する非REST Web セッションの最大数
databases.webMaxUnlicensedSessionsNumberサーバー上のその他の非REST Web セッションの最大数
databases.webScalableSessionsBooleanスケーラブルセッションが有効化されている場合にはTrue
encryptedBooleanデータファイルが暗号化されていれば true
encryptedConnectionsBooleanクライアント/サーバー接続が暗号化されている場合は True
externalPHPBooleanクライアントが PHP execute を呼び出して、独自のバージョンの php を使用した場合は True。
hasDataChangeTrackingBoolean"__DeletedRecords" テーブルが存在する場合にはTrue
headlessBooleanアプリケーションがヘッドレスモードで実行されている場合は true
idText (ハッシュ文字列)データベースに関連付けられた一意の id (データベース名の多項式ローリングハッシュ)
indexSegment.diskReadBytesNumberインデックスファイルから読み取ったバイト数
indexSegment.diskReadCountNumberインデックスファイルからの読み取り回数
indexSegment.diskWriteBytesNumberインデックスファイルに書き込んだバイト数
indexSegment.diskWriteCountNumberインデックスファイルへの書き込み回数
indexesSizeNumberインデックスのサイズ (バイト単位)
isEnginedBooleanアプリケーションに 4D Volume Desltop が組み込まれている場合は true
isRosettaBooleanmacOS の Rosetta で 4D がエミュレートされている場合は True、そうでない場合は False (エミュレートされていない、または Windows の場合)。
LDAPLoginNumberLDAP LOGIN の呼び出し回数
licenseObject製品ライセンスの名称と説明
maximum4DClientConnectionsNumberサーバーへのクライアントの最大接続数
maximumNumberOfWebProcessesNumber最大同時Webプロセス数
maximumUsedPhysicalMemoryNumber最大使用した物理メモリ
maximumUsedVirtualMemoryNumber最大使用した仮想メモリ
memoryNumberマシン上で利用可能なメモリ容量 (バイト単位)
mobileCollectionモバイルセッションに関する情報
numberOfCoresNumberコアの合計数
numberOfFieldsNumberフィールドの数
numberOfKeepRecordSyncInfoNumber"複製を許可"オプションがチェックされているテーブルの数
numberOfRecordsMaxNumberレコードの総数
numberOfTablesNumberテーブルの総数
numberOfWebServicesNumberWebサービスとして公開されているメソッドの数
ODBCLoginNumberODBC を使用しての SQL LOGINへの呼出回数
phpCallNumberPHP execute の呼び出し回数
projectModeBooleanアプリケーションがプロジェクトの場合は true
qodly.webformsNumberQodly Webフォームの数
QueryBySQLNumberQUERY BY SQL への呼出回数
restHitsNumberデータ収集中の RESTサーバーのヒット数
SQLBeginEndStatementNumberBegin SQL / End SQL の使用回数
SQLLoginInternalNumberSQL_INTERNAL を使用しての SQL LOGIN の呼出回数
SQLServerNumberネットワーク経由のSQL リクエスト数
systemTextOS のバージョンとビルド番号
uniqueIDText4D Server の固有ID
uptimeNumberローカル4Dデータベースが開かれてからの経過時間 (秒単位)
usingLegacyNetworkLayerBooleanアプリケーションサーバーに旧式ネットワークレイヤーが使用されている場合は true
usingQUICNetworkLayerBooleanデータベースが QUICネットワークレイヤーを使用している場合は True
versionNumber4Dアプリケーションのバージョン番号
webServerObjectWebサーバーが起動中、または起動済みの場合は "started":true
webserverBytesInNumberデータ収集中に Webサーバーが受信したバイト数
webserverBytesOutNumberデータ収集中に Webサーバーが送信したバイト数
webserverHitsNumberデータ収集中の Webサーバーのヒット数

保存先と送信先

収集されたデータは、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 を渡します。