つまり、コードベース内で実際に呼び出されて使用されるデータベースAPIのメソッドのリストを取得する必要があります。
より長い:(醜い)データベースAPIに基づく非常に大きなコードベースがあります。後者には多くのインターフェースと非常に大きな機能セットがありますが、これらはまったく必要ないので、それを取り除きたいと考えています。リライトの最初のプロトタイプは、既存のAPIコードと100互換性がある必要があります。したがって、本番コードに対して簡単にビルドできるように、そのインターフェイスを実装する必要があります。
使用するメソッドのサブセットを定義するために、dotCoverなどを使用してカバレッジ分析を実行し、単体テストを実行できますが、これでは80〜90%の成功率しか得られないと確信しています。私が必要としているのは、コードの静的分析のようなものです。別のアプローチは、APIの動的ラッパーであり、すべてのメソッド呼び出しをログに記録して、使用後に適切なカバレッジ分析を行います。
そのような分析をツールで実行できるのか、それとも必要な情報を取得するためにAPIをラップする必要があるのか(手動/自動?それは本当に大きく、数百または数千のメソッド)、私は興味がありました。
言うまでもなく、私はすべてのソースに完全にアクセスできますが、それらは独自のソリューションを備えた多くのモジュールに分散されています。