java - 在springboot中检测getobjectsize
问题描述
我正在编写一个 spring-boot 应用程序,其中我有一些休息服务,我想测量我传入的有效负载的大小,并且想使用我想要的 Instrumentation。
请在下面找到我的代码:
public class Sizeof {
private static Instrumentation instrumentation;
public static void premain(String args, Instrumentation inst) {
System.out.println("inisde ::: args ::: " + args + " :::: inst :::: " + inst);
instrumentation = inst;
}
public static long sizeof(Object o) {
return instrumentation.getObjectSize(o);
}
}
控制器类:
@RestController
public class FileController {
@CrossOrigin(origins = "*")
@PostMapping("/test")
public ResponseEntity<String> uploadFile(@RequestParam("emps") Employee[] emps) {
System.out.println("Size :::: " + Sizeof.sizeof(file));
return new ResponseEntity<>("OK ", HttpStatus.OK);
}
}
pom.xml 中的清单条目
<build>
<sourceDirectory>src</sourceDirectory>
<finalName>are-agent</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<Premain-Class>com.sample.component.Sizeof</Premain-Class>
<Can-Redefine-Classes>false</Can-Redefine-Classes>
<Can-Retransform-Classes>true</Can-Retransform-Classes>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
但我的premain
方法没有被调用,你能帮忙吗
解决方案
推荐阅读
- flutter - Flutter:如何在构建开始之前获取设备语言环境列表?
- python - 来自用户的输入,用于 python 中的矩阵运算
- vue.js - 从 vuesax 获取在 vue js 中打开和关闭 vs-dropdown 的回调
- django - 在 Django 中,多选输入只返回一个值?
- windows - 当文件已经打开时,如何在 Windows 中使用默认应用程序从 Python 打开文件?
- python - 在特定行中拆分文本文件并保存输出
- gensim - 强制 gensim 的 word2vec 向量为正?
- google-chrome - Chromium 构建在 Ubuntu 上一段时间后失败
- python-3.x - 将您的谷歌浏览器克隆到 Selenium Webdriver
- python - 如何使按钮单击事件