systemctl restart %{name}
%post -n libedge-orchestration
-ln -s %{_sysconfdir}/%{name}/myscoring/libmyscoring.so.1.0.1 %{_sysconfdir}/%{name}/myscoring/libmyscoring.so
+ln -sf %{_sysconfdir}/%{name}/myscoring/libmyscoring.so.1.0.1 %{_sysconfdir}/%{name}/myscoring/libmyscoring.so
%files
%manifest %{name}.manifest
build:
$(CC) -fPIC -c $(SRC_FILES)
$(CC) -shared -o $(LIBRARY_FILE).$(LIBRARY_VER) $(OBJ_FILES) -lm
- ln -s $(LIBRARY_FILE).$(LIBRARY_VER) $(LIBRARY_FILE)
+ ln -sf $(LIBRARY_FILE).$(LIBRARY_VER) $(LIBRARY_FILE)
-rm -f $(OBJ_FILES)
clean:
return score;
}
+
+#define MY_SCORING_3_CNT 4
+double myscoring3(double (*getResource)(const char *))
+{
+
+ printf("myscoring\n");
+
+ double score;
+ const char *resourceNames[MY_SCORING_3_CNT] = {"cpu/usage", "cpu/count", "memory/free", "memory/available"};
+ double W[MY_SCORING_3_CNT] = {1.48271, 4.125421, 5.3381723, 9.194717234};
+ double resourceValues[MY_SCORING_3_CNT];
+
+ // double someResource;
+ // someResource = getResource("some/usage");
+ // assert(isnan(someResource));
+
+ for (int i = 0; i < MY_SCORING_3_CNT; i++)
+ {
+ resourceValues[i] = getResource(resourceNames[i]);
+ printf("resourceNames : %s %f\n", resourceNames[i], resourceValues[i]);
+ }
+
+ score = 0.0;
+ for (int i = 0; i < MY_SCORING_3_CNT; i++)
+ {
+ score += resourceValues[i] * W[i];
+ }
+
+ return score;
+}