Projects
domecam:swift
domecam
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 19
View file
domecam.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Tue Feb 1 18:27:34 UTC 2022 - Matwey V. Kornilov <matwey@sai.msu.ru> + +- Version 0.1.4 + +------------------------------------------------------------------- Sun Jan 30 16:24:56 UTC 2022 - Matwey V. Kornilov <matwey@sai.msu.ru> - Version 0.1.3
View file
_service
Changed
@@ -3,7 +3,7 @@ <param name="url">http://curl.sai.msu.ru/hg/home/matwey/domecam/</param> <param name="scm">hg</param> <param name="versionformat">{latesttag}</param> - <param name="revision">0.1.3</param> + <param name="revision">0.1.4</param> </service> <service name="tar" mode="buildtime" /> <service name="recompress" mode="buildtime">
View file
domecam-0.1.3.obscpio/.hgtags -> domecam-0.1.4.obscpio/.hgtags
Changed
@@ -1,3 +1,4 @@ 327c5f1a420b485d4c757d0bff7a18d86919626c 0.1.0 b0e2d48e7b3509c9374869857d5ab960a2d84d05 0.1.1 c6d84807bd19c436ecb724d327e00372983620f1 0.1.2 +02ff28d26953387cf82a03f8fd1c65efd070aae1 0.1.3
View file
domecam-0.1.3.obscpio/CMakeLists.txt -> domecam-0.1.4.obscpio/CMakeLists.txt
Changed
@@ -1,5 +1,5 @@ cmake_minimum_required (VERSION 3.5) -project(domecam LANGUAGES C CXX VERSION 0.1.3) +project(domecam LANGUAGES C CXX VERSION 0.1.4) set(CMAKE_CXX_STANDARD 11)
View file
domecam-0.1.3.obscpio/domecamd.service -> domecam-0.1.4.obscpio/domecamd.service
Changed
@@ -13,8 +13,6 @@ ExecStart=/usr/bin/domecamd User=domecamd Group=domecamd -CPUSchedulingPolicy=rr -CPUSchedulingPriority=50 WorkingDirectory=~ [Install]
View file
domecam-0.1.3.obscpio/exe/domecamd/main.cpp -> domecam-0.1.4.obscpio/exe/domecamd/main.cpp
Changed
@@ -67,7 +67,9 @@ auto ctx = load_json<domecamd_context>(va[config_opt].as<std::string>()); consumer cmr{io_context_, ctx.camera_, ctx.amqp_uri_}; - return io_context_.run(); + io_context_.run(); + + return 0; } int main(int argc, char** argv) {
View file
domecam-0.1.3.obscpio/src/executor.cpp -> domecam-0.1.4.obscpio/src/executor.cpp
Changed
@@ -12,6 +12,7 @@ #include <boost/accumulators/statistics/min.hpp> #include <boost/accumulators/statistics/max.hpp> #include <boost/accumulators/statistics/stats.hpp> +#include <boost/io/ios_state.hpp> #include <curl.h> #include <executor.h> @@ -153,6 +154,8 @@ c_.reset(); c_.current(carriage::current_level::minimal); + const boost::io::ios_flags_saver ifs(std::cerr); + std::cerr << "Ident: 0x" << std::hex << std::setfill('0') << std::setw(4) << c_.ident() << std::endl; std::cerr << "Status: 0x" << std::hex << std::setfill('0') << std::setw(4) << static_cast<std::uint16_t>(c_.status()) << std::endl; std::cerr << "Absolute: " << std::dec << c_.absolute() << std::endl; @@ -362,7 +365,10 @@ template<class T, std::size_t Align> void fits_sink_executor::fits_sink_mixin<T, Align>::append_frame(buffer_view<T, Align> b) { + const auto t1 = std::chrono::high_resolution_clock::now(); image_.write_frame(b, frame_num_); + const auto t2 = std::chrono::high_resolution_clock::now(); + std::cerr << frame_num_ << " " << std::chrono::duration_cast<std::chrono::microseconds>(t2-t1).count() << std::endl; // if not thrown, then ++frame_num_; }
View file
domecam-0.1.3.obscpio/src/fits.cpp -> domecam-0.1.4.obscpio/src/fits.cpp
Changed
@@ -88,6 +88,13 @@ fits_create_imgll(file_.get(), type, naxes.first, naxes.second.data(), &status); cfitsio_error::throw_on_error(status); + + /* The following call is required to trigger internal memory + * reallocation for inmem FITS. Otherwise, it happens when writting the + * first frame. + */ + fits_set_hdustruc(file_.get(), &status); + cfitsio_error::throw_on_error(status); } fits::fits(const char* filename): fits(do_open(filename)) { @@ -197,6 +204,9 @@ * Real std::realloc overhead (the copied memory amount divided by the * currently requested amount) is 200%-300% at glibc 2.31. * + * Moreover, cfitsio also implements the hack to allocate all the + * memory at once. + * * Unlikely it will become worse. However, it is unreliable and has to * be replaced in future. */
View file
domecam.obsinfo
Changed
@@ -1,3 +1,3 @@ name: domecam -version: 0.1.3 -mtime: 1643559838 +version: 0.1.4 +mtime: 1643739988
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.