com.taobao.arthas.grpcweb.grpc.service.PwdCommandService Maven / Gradle / Ivy
package com.taobao.arthas.grpcweb.grpc.service;
import com.taobao.arthas.core.shell.system.ExecStatus;
import io.arthas.api.ArthasServices.ResponseBody;
import io.arthas.api.PwdGrpc;
import com.google.protobuf.Empty;
import com.taobao.arthas.core.command.model.PwdModel;
import com.taobao.arthas.core.shell.session.SessionManager;
import com.taobao.arthas.grpcweb.grpc.observer.ArthasStreamObserver;
import com.taobao.arthas.grpcweb.grpc.observer.impl.ArthasStreamObserverImpl;
import io.grpc.stub.StreamObserver;
import java.io.File;
import java.lang.instrument.Instrumentation;
public class PwdCommandService extends PwdGrpc.PwdImplBase{
private GrpcJobController grpcJobController;
public PwdCommandService(GrpcJobController grpcJobController) {
this.grpcJobController = grpcJobController;
}
@Override
public void pwd(Empty empty, StreamObserver responseObserver){
String path = new File("").getAbsolutePath();
ArthasStreamObserver arthasStreamObserver = new ArthasStreamObserverImpl<>(responseObserver, null,grpcJobController);
arthasStreamObserver.setProcessStatus(ExecStatus.RUNNING);
arthasStreamObserver.appendResult(new PwdModel(path));
arthasStreamObserver.onCompleted();
}
}