com.github.dennisit.vplus.data.metric.pipeline.SystemPipeline Maven / Gradle / Ivy
/*--------------------------------------------------------------------------
* Copyright (c) 2010-2020, Elon.su All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the elon developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: Elon.su, you can also mail [email protected]
*--------------------------------------------------------------------------
*/
package com.github.dennisit.vplus.data.metric.pipeline;
import com.github.dennisit.vplus.data.metric.JMetricCollector;
import com.github.dennisit.vplus.data.metric.JMetricPipeline;
import com.google.common.collect.Maps;
import org.apache.commons.lang3.StringUtils;
import java.util.Map;
import java.util.Optional;
/**
* Created by Elon.su on 17/11/3.
*/
public class SystemPipeline implements JMetricPipeline {
@Override
public void initialized() {
}
@Override
public void pipeline(JMetricCollector collector, String key, Object value, long milliseconds) {
if(null == collector){
return;
}
if(StringUtils.isBlank(key) || null == value){
System.out.println("System::pipeline: { key:" + key + ", value:" + value + ", milliseconds:" + milliseconds + "}");
}
}
@Override
public void pipeline(JMetricCollector collector, Map metrics, long milliseconds) {
Optional.ofNullable(metrics).orElse(Maps.newHashMap()).forEach((k, v) -> {
System.out.println("System::pipeline: { key:" + k + ", value:" + v + ", milliseconds:" + milliseconds + "}");
});
}
@Override
public void destroyed() {
}
}