manual-instantiateJava サーバレストレーサのインスタンス化

警告: RequestStreamHandler自動インスタンス化は インターフェイスと互換性があります。他のすべてのインターフェイスでは、手動でのインスタンス化が必要です。

RequestStreamHandler は、AWS によって提供される事前定義されたハンドラです。詳細については、AWS のマニュアルを参照してください。

トレーサを自動的にインスタンス化する場合:

  1. 現在のハンドラクラスを Splunk AppDynamics MonitoredRequestStreamHandler に拡張します。
  2. ハンドラクラスの既存のメソッド handleMonitoredRequest の名前を変更します。
    コードスニペットは、トレーサを自動的にインスタンス化する方法を示しています。
    package <MyTestPackage>;
    import com.amazonaws.services.lambda.runtime.Context;
    import com.amazonaws.services.lambda.runtime.RequestHandler;
     
    //AppDynamics tracer imports
    import com.appdynamics.serverless.tracers.aws.api.AppDynamics;
    import com.appdynamics.serverless.tracers.aws.api.MonitoredRequestStreamHandler;
    import com.appdynamics.serverless.tracers.aws.api.ExitCall;
    import com.appdynamics.serverless.tracers.aws.api.Tracer;
    import com.appdynamics.serverless.tracers.aws.api.Transaction;
    
    //Keyword extends makes MonitoredRequestStreamHanlder your project's superclass
    public class <MaryHadALittleLambda> extends MonitoredRequestStreamHandler {
        
       @Override
    	//Change your method to handleMonitoredRequest
        public void handleMonitoredRequest(InputStream input, OutputStream output, Context context) throws IOException {
        	}
    
            // Your AWS Lambda function code starts here, for example
    		int letter = 0;
    		while((letter = input.read()) >= 0) {
    			output.write(Character.toUpperCase(letter));
            }
        }