blob: 9d1cca7a80ca2628392308873d38afca1566a260 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 com.alibaba.jstorm.daemon.worker;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
/**
* Worker's Heartbeat data woker will update the object to /LOCAL-DIR/workers/${woker-id}/heartbeats
*
* @author yannian/Longda
*
*/
public class WorkerHeartbeat implements Serializable {
private static final long serialVersionUID = -914166726205534892L;
private int timeSecs;
private String topologyId;
private Set<Integer> taskIds;
private Integer port;
public WorkerHeartbeat(int timeSecs, String topologyId, Set<Integer> taskIds, Integer port) {
this.timeSecs = timeSecs;
this.topologyId = topologyId;
this.taskIds = new HashSet<Integer>(taskIds);
this.port = port;
}
public int getTimeSecs() {
return timeSecs;
}
public void setTimeSecs(int timeSecs) {
this.timeSecs = timeSecs;
}
public String getTopologyId() {
return topologyId;
}
public void setTopologyId(String topologyId) {
this.topologyId = topologyId;
}
public Set<Integer> getTaskIds() {
return taskIds;
}
public void setTaskIds(Set<Integer> taskIds) {
this.taskIds = new HashSet<Integer>(taskIds);
}
public Integer getPort() {
return port;
}
public void setPort(Integer port) {
this.port = port;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
}