crawlercommons.urlfrontier.service.QueueInterface Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: 2020 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;
/** Defines the behaviour of a queue * */
public interface QueueInterface {
public void setBlockedUntil(long until);
public long getBlockedUntil();
public void setDelay(int delayRequestable);
public int getDelay();
public void setLastProduced(long lastProduced);
public long getLastProduced();
public int getInProcess(long now);
public int getCountCompleted();
public int countActive();
}