All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dianping.cat.status.model.transform.IParser Maven / Gradle / Ivy

package com.dianping.cat.status.model.transform;

import com.dianping.cat.status.model.entity.CustomInfo;
import com.dianping.cat.status.model.entity.DiskInfo;
import com.dianping.cat.status.model.entity.DiskVolumeInfo;
import com.dianping.cat.status.model.entity.Extension;
import com.dianping.cat.status.model.entity.ExtensionDetail;
import com.dianping.cat.status.model.entity.GcInfo;
import com.dianping.cat.status.model.entity.MemoryInfo;
import com.dianping.cat.status.model.entity.MessageInfo;
import com.dianping.cat.status.model.entity.OsInfo;
import com.dianping.cat.status.model.entity.RuntimeInfo;
import com.dianping.cat.status.model.entity.StatusInfo;
import com.dianping.cat.status.model.entity.ThreadsInfo;

public interface IParser {
   public StatusInfo parse(IMaker maker, ILinker linker, T node);

   public void parseForCustomInfo(IMaker maker, ILinker linker, CustomInfo parent, T node);

   public void parseForDiskInfo(IMaker maker, ILinker linker, DiskInfo parent, T node);

   public void parseForDiskVolumeInfo(IMaker maker, ILinker linker, DiskVolumeInfo parent, T node);

   public void parseForExtension(IMaker maker, ILinker linker, Extension parent, T node);

   public void parseForExtensionDetail(IMaker maker, ILinker linker, ExtensionDetail parent, T node);

   public void parseForGcInfo(IMaker maker, ILinker linker, GcInfo parent, T node);

   public void parseForMemoryInfo(IMaker maker, ILinker linker, MemoryInfo parent, T node);

   public void parseForMessageInfo(IMaker maker, ILinker linker, MessageInfo parent, T node);

   public void parseForOsInfo(IMaker maker, ILinker linker, OsInfo parent, T node);

   public void parseForRuntimeInfo(IMaker maker, ILinker linker, RuntimeInfo parent, T node);

   public void parseForThreadsInfo(IMaker maker, ILinker linker, ThreadsInfo parent, T node);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy