private boolean initialized = false;
public MonitorAgentUDF(String encodedArgs) throws Exception {
MonitorAgentUDFArgs args = (MonitorAgentUDFArgs) ObjectSerializer.deserialize(encodedArgs);
MonitorAgent monitorAgent = (MonitorAgent) Class.forName(args.monitorClassName).newInstance();
monitorAgent.init(args.monitorClassArgs);
harness = new MonitorAgentHarness(
monitorAgent,
new LogicalLocation(args.alias),
new InetSocketAddress(args.masterHost, args.masterPort),
args.logicalIds,