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

データ収集

4D製品を改善し続けるために、実行中の 4D Server アプリケーションの使用状況データを自動的に収集します。 収集されるデータは完全に匿名で、データ収集がユーザーエクスペリエンスに影響を与えることはありません。

このページは以下を説明します:

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

収集される情報

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

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

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

データ注記
buildNumberNumber4Dアプリケーションのビルド番号
cacheMissBytesObjectキャッシュミスバイト数
cacheMissCountObjectキャッシュミス回数
cacheReadBytesObjectキャッシュから読み出したバイト数
cacheReadCountObjectキャッシュの読み出し回数
cacheSizeNumberキャッシュのサイズ (バイト単位)
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 を渡します。