1/*2 * Licensed to the Apache Software Foundation (ASF) under one3 * or more contributor license agreements. See the NOTICE file4 * distributed with this work for additional information5 * regarding copyright ownership. The ASF licenses this file6 * to you under the Apache License, Version 2.0 (the7 * "License"); you may not use this file except in compliance8 * with the License. You may obtain a copy of the License at9 *10 * http://www.apache.org/licenses/LICENSE-2.011 *12 * Unless required by applicable law or agreed to in writing, software13 * distributed under the License is distributed on an "AS IS" BASIS,14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.15 * See the License for the specific language governing permissions and16 * limitations under the License.17 */18package org.apache.giraph.utils;
1920import org.apache.giraph.conf.ImmutableClassesGiraphConfiguration;
21import org.apache.giraph.master.MasterObserver;
22import org.apache.giraph.metrics.AggregatedMetrics;
23import org.apache.giraph.partition.PartitionStats;
24import org.apache.giraph.worker.WorkerObserver;
2526import java.util.List;
2728/**29 * Logs versions of Giraph dependencies on job start.30 */31publicclassLogVersionsimplements WorkerObserver, MasterObserver {
32 @Override
33publicvoid applicationFailed(Exception e) { }
3435 @Override
36publicvoid setConf(ImmutableClassesGiraphConfiguration configuration) { }
3738 @Override
39publicImmutableClassesGiraphConfiguration getConf() {
40returnnull;
41 }
4243 @Override
44publicvoid preLoad() { }
4546 @Override
47publicvoid postSave() { }
4849 @Override
50publicvoid preApplication() {
51 GiraphDepVersions.get().logVersionsUsed();
52 }
5354 @Override
55publicvoid postApplication() { }
5657 @Override
58publicvoid preSuperstep(long superstep) { }
5960 @Override
61publicvoid postSuperstep(long superstep) { }
6263 @Override
64publicvoid superstepMetricsUpdate(long superstep,
65AggregatedMetrics aggregatedMetrics,
66 List<PartitionStats> partitionStatsList) { }
67 }