com.aol.advertising.qiao.emitter.IDataEmitter.java Source code

Java tutorial

Introduction

Here is the source code for com.aol.advertising.qiao.emitter.IDataEmitter.java

Source

/****************************************************************************
 * Copyright (c) 2015 AOL Inc.
 * @author:     ytung05
 *
 * 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 com.aol.advertising.qiao.emitter;

import org.springframework.context.ApplicationEventPublisherAware;

import com.aol.advertising.qiao.management.IStatsCollectable;
import com.aol.advertising.qiao.management.ISuspendable;

/**
 * An interface for a data emitter.
 */
public interface IDataEmitter extends ApplicationEventPublisherAware, IStatsCollectable, ISuspendable {
    public void init() throws Exception;

    public void start() throws Exception;

    public void shutdown();

    /**
     * Remove thread local resources. Called when agent is suspended.
     */
    public void removeThreadLocal();

    public String getId();

    public void setFunnelId(String funnelId);

    public void setId(String id);

    public void process(Object data);

    public boolean isRunning();

    public void setEmitterThreadCount(int threadCount);

}