/* * Copyright 2014 OCTO Technology * * 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.octo.reactive.audit.java.io; import com.octo.reactive.audit.AbstractFileAudit; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import static com.octo.reactive.audit.lib.Latency.LOW; // Nb methods: 24 @Aspect public class FileAudit extends AbstractFileAudit { @Before("call(* java.io.File+.createNewFile())") public void createNewFile(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.createTempFile(..))") public void createTempFile(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.delete(..))") public void delete(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.exists())") public void exists(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.getFreeSpace(..))") public void getFreeSpace(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.getTotalSpace(..))") public void getTotalSpace(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.getUsableSpace(..))") public void getUsableSpace(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.list(..))") public void list(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.listFiles(..))") public void listFiles(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.mkdir*(..))") public void mkdir(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.renameTo(..))") public void renameTo(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } @Before("call(* java.io.File+.set*(..))") public void setX(JoinPoint thisJoinPoint) { latency(LOW, thisJoinPoint); } }