appspotのハンドラーコードでプロファイラーを実行しようとして、応答本文に直接書き込まずにpstats出力を表示する方法を探していました(JSONなどの構造化データで応答するハンドラーにとっては問題があります)。
私は出力を応答ヘッダーに書き込んでみることにし、ヘッダーとconsole.log()
それを解析できるいくつかのjsをhtmlレンダリングハンドラーに追加しました(非常にシンプルで操作が便利であることがわかりました)。非htmlレンダリングハンドラーの場合、同様のことを行うためにChrome拡張機能を構築しようと考えていましたが、もちろん、そのようなハンドラーにajax呼び出しを行うときはいつでも、呼び出しページ(解析するjsを使用)ヘッダー)は、ステップインして表示を処理できます。
でテストしていたので、これはすべて良さそうに見えましたdev_appserver
が、appspotにデプロイしたところ、カスタムヘッダーが表示されないことがわかりました。このプロジェクトには、特定の操作の実行経過時間を追跡する同様のコードがあり、それらを記述したカスタムヘッダーは正常に表示されます。
appspot pythonランタイムプロセスには、ヘッダーが特定の長さよりも大きい場合にヘッダーを省略する制限があると想定していますが、開発者サイトのどこにもサイズが公開されていません。
実際に制限がある場合、それが何であるかを誰かが知っていますか?