crawlercommons.urlfrontier.service.cluster.HeartbeatListener Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: 2022 Crawler-commons SPDX-License-Identifier: Apache-2.0 Licensed to
* Crawler-Commons under one or more contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright ownership. DigitalPebble 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 crawlercommons.urlfrontier.service.cluster;
import java.util.Set;
/** Representation of the Frontier instances so that the heartbeats can communicate with them * */
public interface HeartbeatListener {
/** Used by heartbeat to identify a Frontier * */
String getHostAndPort();
/** Report back to the assigner with the list of nodes in the cluster * */
public void setNodes(Set n);
}