/*
* Copyright 2015 the original author or authors.
* @https://github.com/scouter-project/scouter
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package scouter.lang.step;
import java.io.IOException;
public class StepEnum {
public final static byte METHOD = 1;
public final static byte METHOD2 = 10;
public final static byte SQL = 2;
public final static byte SQL2 = 8;
public final static byte SQL3 = 16;
public final static byte MESSAGE = 3;
public final static byte SOCKET = 5;
public final static byte APICALL = 6;
public final static byte APICALL2 = 15;
public static final byte THREAD_SUBMIT = 7;
public final static byte HASHED_MESSAGE = 9;
public final static byte PARAMETERIZED_MESSAGE = 17;
public final static byte DUMP = 12;
public final static byte DISPATCH = 13;
public final static byte THREAD_CALL_POSSIBLE = 14;
public final static byte METHOD_SUM = 11;
public final static byte SQL_SUM = 21;
public final static byte MESSAGE_SUM = 31;
public static final byte SOCKET_SUM = 42;
public static final byte APICALL_SUM = 43;
public final static byte CONTROL = 99;
public static Step create(byte type) throws IOException {
switch (type) {
case MESSAGE:
return new MessageStep();
case METHOD:
return new MethodStep();
case METHOD2:
return new MethodStep2();
case SQL:
return new SqlStep();
case SQL2:
return new SqlStep2();
case SQL3:
return new SqlStep3();
case SOCKET:
return new SocketStep();
case APICALL:
return new ApiCallStep();
case APICALL2:
return new ApiCallStep2();
case THREAD_SUBMIT:
return new ThreadSubmitStep();
case HASHED_MESSAGE:
return new HashedMessageStep();
case PARAMETERIZED_MESSAGE:
return new ParameterizedMessageStep();
case DUMP:
return new DumpStep();
case DISPATCH:
return new DispatchStep();
case THREAD_CALL_POSSIBLE:
return new ThreadCallPossibleStep();
case MESSAGE_SUM:
return new MessageSum();
case METHOD_SUM:
return new MethodSum();
case SQL_SUM:
return new SqlSum();
case SOCKET_SUM:
return new SocketSum();
case APICALL_SUM:
return new ApiCallSum();
case CONTROL:
return new StepControl();
default:
throw new RuntimeException("unknown profile type=" + type);
}
}
public static void main(String[] args) {
System.out.println(SQL);
}
}